Java开发

分布式锁简单入门以及三种实现方式介绍

很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。在学习或者使用Java的过程中进程会遇到各种各样...
4周前 (01-27) 阅读(73) 赞一个 (0) 评论() 链接直达
数据库

带你发现新大陆之图数据库解密?

一、关系型数据库的不适性在众多不同的数据模型里,关系数据模型自20世纪80年代就处于统治地位,而且出现了不少巨头,如Oracle、MySQL,它们也被称为:关系数据库管理系统(RDBMS)。然而,随着关系数据库使用范围的不断扩大,也暴露出一些它始终无法解决问题,其中最主要的是数据建模中的一些缺陷和问题,以及在大数据量和多服务器之上进行水平伸缩的限制。同时,互联网发展也产生了一些新的趋势变化: 用户、系统和传感器产生的数据量呈指...
4周前 (01-27) 阅读(73) 赞一个 (0) 评论() 链接直达
科技资讯

Linux之父Linus Torvalds恶评Intel漏洞修复补丁:完全是个垃圾

图片来源:YouTube2018年1月2日,英特尔曝出的CPU设计漏洞事件一经曝光,就迅速引起业内硬件同行、操作系统厂商、云供应商的迅速反应。如果不能从硬件层面修复该漏洞,那么将意味着只能在操作系统层面操作,要么就必须更换新的CPU芯片。1月22日,多家权威科技媒体报道称,因近日英特尔关于Meltdown和Spectrum两项漏洞的解决方案实为不满,Linux之父 Linus Torvalds言辞犀利地批评道:“英特尔漏洞补丁是完全无用...
4周前 (01-27) 阅读(101) 赞一个 (0) 评论() 链接直达
神秘的程序猿

程序员写的一首打油诗:不秃头,才算本事真圆满!

“养码场”社群的一位技术人,“湿”意大发,做了一首【打油诗】,现送给大家!「 程序员-打油诗」文 / 小北天尚好,云已散,天天加班没人恋;调了休,上了岸,人生旅途又一站;图心宽,求康健,是是非非全看淡;钱多少,要细算,多活几年不能算,多拿点钱才算赚;笔记本,屌丝键,耳机香烟不能断。没有鱼,也无憾,开心健体是关键;保健康,驱病患,早晚户外走两遍;哥几个,炫一炫,球场流汗比曲线;保健品,不保健,不如每天都锻炼;静与动,常变换,电视闲书适当看...
4周前 (01-27) 阅读(76) 赞一个 (1) 评论() 链接直达
项目管理

程序员们,你知道面试官是如何考察你的软素质吗?

作者简介:丁志虎,参与过美团Android App、美团旅行Android App开发,目前负责境外度假业务上海侧前端和客户端团队。本文来自作者在GitChat上分享“作为面试官,如何考察工程师的软素质”主题内容。一、概述写本文的初衷是自己做了多年的面试官,前前后后面试了上百名工程师,有时会不禁思考,面试时除了考察候选人专业方面的知识和技能外,是否还要考察工程师的软素质,如果需要考察的话要怎么识别这些软素质。关于第一个问题,要不要考察工...
4周前 (01-27) 阅读(61) 赞一个 (0) 评论() 链接直达
科技资讯

IT界的一些朗朗上口的名言

中国有很多古代警世名言,朗朗上口,凝聚了很多故事与哲理。硅谷的互联网公司里头也有一些这样的名言,凝聚了很多公司价值观和做事的方法,对于很多程序员来说,其影响潜移默化。这里收集了一些,如下。Stay hungry Stay foolish乔帮主在2005年给斯坦福大学做毕业演讲中提到过的他最喜欢的一句话。原文来自《Whole Earth Catalog》You build it , You run it.Amazon的CTO:Werner...
4周前 (01-27) 阅读(64) 赞一个 (0) 评论() 链接直达
Java开发

什么是JAVA垃圾回收?

在java中垃圾回收是系统自动完成的,了解它对优化应用程序有很大的帮助。那么我们就从下面几个方面来了解垃圾回收机制:哪些对象需要回收?什么时候回收?怎么去回收?判断对象可以回收的方法:引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。优点:简单,高效,现在的objective-c用的就是这种算法。缺点:很难处理循环引用,相互引用的两...
4周前 (01-27) 阅读(53) 赞一个 (1) 评论() 链接直达
项目管理

血的教训!技术团队管理应该避免的九大“坑”!

创业公司技术团队如何组建?技术团队管理过程会遇到哪些坑?如何填旧的坑,如何应付互相伤害,如何不给自己挖坑?以下经验不论是对创业团队或小公司来说都有参考价值,尤其是对于一些非技术产品老板下的技术负责人,所谓早看早得利,谁用谁知道。要成为创业公司的技术 Leader 或技术合伙人,从自己心理上再不能只是一个单纯的码农。许多朋友和我吐槽,这些 CEO 们看见一个认识的程序员、工程师就会晓之以情动之以理说服来公司做 CTO,结果失败率非常非常高...
4周前 (01-27) 阅读(46) 赞一个 (1) 评论() 链接直达
风云人物

谁人不识鸡蛋森

1995 年出版的《未来之路》里,比尔盖茨关于互联网的预测如今都已经实现,甚至有些还不够大胆。实际上,我们了解到的Facebook、Airbnb、Twitter、Instagram这些霸占我们生活方方面面的科技公司,背后都有一个共同的史诗级投资人,他是互联网浏览器之父,硅谷的 “King investor”,最了解互联网的人,被称为史上“最牛逼码农”。他同样是扎克伯格的导师,扎克伯格走在他身边都得踮着脚尖。创投界称他为 “Insanel...
4周前 (01-27) 阅读(55) 赞一个 (1) 评论() 链接直达
科技资讯

阿里巴巴正式开源自研动态非侵入AOP解决方案:JVM-Sandbox

作者|徐冬晨编辑|小智开源改变世界!写在前面随着软件部署规模的扩大,系统的功能的细化,系统间耦合度和链路复杂度不断加强。若要继续保持现规模系统的稳定性,需要实现并完善监控体系、故障定位分析、流量录制回放、强弱依赖检测、故障演练等支撑工具平台。出于对服务器规模和业务稳定性的考量,这些配套工具平台要具备对目标应用具有无侵入、实时生效、动态可插拔的特点。要实现这些,多少都会触及到一块底层技术——动态字节码增强。如果每个工具都自己实现一套字节码...
4周前 (01-27) 阅读(71) 赞一个 (1) 评论() 链接直达
程序开发

漫画:什么是微服务?

漫画:什么是微服务?单体架构的痛点缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。缺点二:资源无法隔离就像刚刚小灰的经历一样,整个单体系统的各个功能模块都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮。缺点三:无法灵活扩展当系统的访问量越来越大的时候,单体系统固然可以进行水平扩展,部署在多台机器上组成集群:但是这种扩展并非灵活的扩展。比如我们现...
4周前 (01-27) 阅读(49) 赞一个 (0) 评论() 链接直达
Java开发

深入浅出NIO之Channel、Buffer

前言Java NIO 由以下几个核心部分组成:1 、Buffer2、Channel3、Selector传统的IO操作面向数据流,意味着每次从流中读一个或多个字节,直至完成,数据没有被缓存在任何地方。NIO操作面向缓冲区,数据从Channel读取到Buffer缓冲区,随后在Buffer中处理数据。本文着重介绍Channel和Buffer的概念以及在文件读写方面的应用和内部实现原理。BufferA buffer is a linear, f...
4周前 (01-27) 阅读(51) 赞一个 (0) 评论() 链接直达

程序喵 www.ibloger.net

关于本站 站内留言 给我写信 文章订阅