摘要:
这篇文章的标题原本叫做——Java 并发编程(一):简介,作者名叫小二。但我在接到投稿时觉得这标题不够新颖,不够吸引读者的眼球,就在发文的时候强行修改了标题(也不咋滴)。 小二是一名 Java 程序员,就职于沉默公司,工龄是两年零一个月零三天。和刚毕业那会相比,编程能力已经大有提升,但领导老王一直没 阅读全文
摘要:
01、颓丧的感觉 颓丧,一般指精神萎靡不振,情绪消沉,多用于消极的人身上;有时候也用于别处,比如说《红楼梦》第七六回中就有一句:“因又叹道:‘诗固新奇,只是太颓丧了些!’” 不管怎么说,这个词相关的主题很少会在朋友圈看到;因为人们需要树立积极向上的正能量形象嘛。 我呢,是一个比较随心的程序员。颓丧的 阅读全文
摘要:
01、前言 作为一名程序员,本职工作当然是编写代码,毫无疑问;就像一名伐木工人,他的本职工作就是锯树;但如果锯子钝了,锯起树来可想而知有多么的吃力。 我相信,99.99% 的程序员都知道要把锯子磨快;但估计只有 0.01% 的程序员愿意停下来,去思考怎么磨快自己的“锯”——泛指编程以外的活动,但可以 阅读全文
摘要:
在古代,由于通信不便利,一些聪明的人就利用鸽子会飞且飞得比较快、会辨认方向的优点,对其进行了驯化,用来进行消息的传递——也就是所谓的“飞鸽传书”。而在 Java 中,网络套接字(Socket)扮演了同样的角色。 套接字(Socket)是一个抽象层,应用程序可以通过它发送或接收数据;就像操作文件那样可 阅读全文
摘要:
在我看来,学习能力应该是一个人最重要的能力之一。因为我们赖以生存的所有技能,无一例外都是通过学习获得的。那些优秀的人,也不过是学习能力或者学习效率比一般人强而已。 这样的观点被很多人论证过,商业理论家阿里·德赫斯(Arie de Geus)曾说过,“比你的竞争对手学习速度更快,可能是唯一可持续的竞争 阅读全文
摘要:
内存映射文件(Memory-mapped File),指的是将一段虚拟内存逐字节映射于一个文件,使得应用程序处理文件如同访问主内存(但在真正使用到这些数据前却不会消耗物理内存,也不会有读写磁盘的操作),这要比直接文件读写快几个数量级。 稍微解释一下虚拟内存(很明显,不是物理内存),它是计算机系统内存 阅读全文
摘要:
01、困惑的提问 读者冬在微信上问我: 二哥,听说你当年也培训过?能不能聊聊当年培训的那段岁月,特别感兴趣。我也是大专,感觉不太好找工作,不知道培训的意义大不大。网上有很多声音在批评培训班出身的程序员,看完后挺困惑的。 反复了看了好几遍冬的问题后,我竟然“无语凝噎”了。于是摘下眼镜,长叹了一口气,抬 阅读全文
摘要:
很长一段时间里,我对控制反转和依赖注入这两个概念很模糊,闭上眼睛想一想,总有一种眩晕的感觉。但为了成为一名优秀的 Java 工程师,我花了一周的时间,彻底把它们搞清楚了。 01、紧耦合 在我们编码的过程中,通常都需要两个或者更多的类通过彼此的合作来实现业务逻辑,也就是说,某个对象需要获取与其合作对象 阅读全文
摘要:
01、困惑的提问 小伙伴焱在「Java极客技术」星球上提问,内容如下: 本人毕业一年多在广州工作了一年左右,因为一些原因离开广州到了二线城市工作,进了个小公司。虽然技术上也用到了 SpringCloud、Redis 这些,但是使用场景都非常简单,而且系统并发量很小。工作不是很忙,不怎么加班,但是觉得 阅读全文
摘要:
2009 年 4 月 20 日,Java 的亲生父亲 Sun 被养父 Oracle 以 74 亿美元收购,这在当时可是一件天大的事。有不少同学都担心 Java 的前途,我当时傻不啦叽地也很担心:自己刚学会如何通过记事本编写 Java 代码,然后通过 cmd 打印 Hello World 呢,这一下难 阅读全文