编程语言只是一种工具,它不应该成为我们技术前进之路上的壁垒。
上一页 1 2 3 4 5 6 ··· 8 下一页

2020年7月30日

今日思考之 20200730:非阻塞(NIO)到底带来了什么改变?

摘要: NIO(同步非阻塞)相比 BIO 的改进在于“非阻塞”,更具体的说是 non-blocking IO + IO multiplexing,在 linux 底层有 select/epoll 等实现。 非阻塞带来的编码方式改变在于“IO multiplexing”的应用,你必须遵循这项技术的使用习惯去编 阅读全文

posted @ 2020-07-30 19:10 独角没有戏 阅读(142) 评论(0) 推荐(0) 编辑

2020年7月26日

jdk源码学习之: Object#equals() 和 Object#hashCode()

摘要: equals 和 hashCode 这两个方法,我见过的面试被问的最多也是我感觉最怪的问题是:“重写了某个方法,另一个方法要不要重写?是不是一定要重写?为什么?” 直到最近复习时整理了一下这两个方法的 java doc,从中发现了其奥秘。 先贴上我翻译的两个方法的注释版本吧: 由以上内容可知,jdk 阅读全文

posted @ 2020-07-26 02:53 独角没有戏 阅读(206) 评论(0) 推荐(0) 编辑

异想天开 之 快递行业与高并发、高吞吐

摘要: 最近在研究异步批量操作的时候发现,这个操作很像快递行业中的定时收件: 经常网购的朋友或许也知道,当你下单后问店家什么时候发货,通常店家都回答“当日下午四点(五点)前付款的订单当天发走”,这是源于快递行业收单的业务规划决定的。 定时收单,它的好处是一次能获取一个较大批量的运单,对快递员来说,只需要在到 阅读全文

posted @ 2020-07-26 02:17 独角没有戏 阅读(171) 评论(0) 推荐(0) 编辑

2020年7月12日

分享系列 之 linux IO原理与几种零拷贝机制的实现

摘要: 今天分享的是一篇《linux IO原理与几种零拷贝机制的实现》,承接上一篇分享系列末尾说的“几种零拷贝机制的实现”来了(其实刚好都是同一天内搜到的),刚好今天周末,就都整理下发上来吧。上连接: 《深入剖析Linux IO原理和几种零拷贝机制的实现》 知乎原link:https://zhuanlan. 阅读全文

posted @ 2020-07-12 18:24 独角没有戏 阅读(334) 评论(0) 推荐(0) 编辑

分享系列 之 BIO NIO AIO

摘要: 最近复习IO,突然就搜到了几篇比较好的文章,相见恨晚。直接把链接放在下面: 聊聊BIO,NIO和AIO (1):https://www.jianshu.com/p/ef418ccf2f7d 聊聊BIO,NIO和AIO (2):https://www.jianshu.com/p/444646e02ef 阅读全文

posted @ 2020-07-12 17:13 独角没有戏 阅读(141) 评论(0) 推荐(0) 编辑

2020年7月2日

挖坑:epoll 函数如何能准确知道哪些 FD 是活跃的呢?

摘要: 该问题的起源来自于《netty权威指南·第二版·李林峰著》。 最近刚好翻到 NIO 复习,打开书看到有“IO多路复用”的讲解,看之。 书中对比了 epoll 和 select,列出了 epoll 的多项改进。 其中一项改进就是“epoll 不再直接维护庞大的 FD 集合,而是通过在 FD 上的 ca 阅读全文

posted @ 2020-07-02 00:16 独角没有戏 阅读(561) 评论(0) 推荐(0) 编辑

2020年6月27日

今日拾遗 20200627:java 的动态分派,到底包含哪些知识点?

摘要: 为什么有这篇文章? 最初在看周志明大大的《深入理解java虚拟机 第二版》时,看到第8章下面的 方法调用-分派 这一小节,当时只理解了java语言的方法重载是静态分派,而方法重载是动态分派,而对动态分派的字节码指令实现 invokevirtual 理解得很费劲。 现在想起来,根本原因有二: 第一,那 阅读全文

posted @ 2020-06-27 01:43 独角没有戏 阅读(113) 评论(0) 推荐(0) 编辑

2020年6月26日

今日拾遗 20200626:双亲委派模型的好处

摘要: 序: 最近在复习 jvm 这块,重看周志明老师的《深入理解java虚拟机》时,看到了类加载器这块,有这么一块说明,如下图: 所以,双亲委派模型的好处就是: java类随着它的类加载器一起具备了一种带有优先级的层次关系。如 Object 类被 Bootstrap ClassLoader 加载,保证其在 阅读全文

posted @ 2020-06-26 19:51 独角没有戏 阅读(307) 评论(0) 推荐(0) 编辑

2020年6月22日

为什么java方法签名不包含返回值类型

摘要: 看下官方说明: 意思是java方法签名包含两个要素:方法名称和参数列表。即不包括返回值类型。 那为什么不能包含返回值类型呢? 看一下如下两段代码示例。 示例一: 1 public String m123(int i) { 2 return "456"; 3 } 4 5 public int m123 阅读全文

posted @ 2020-06-22 00:02 独角没有戏 阅读(847) 评论(0) 推荐(1) 编辑

2020年6月18日

软件开发 KISS 原则

摘要: KISS,keep it simple & stupid 阅读全文

posted @ 2020-06-18 13:02 独角没有戏 阅读(197) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页

导航