以下文章属于本站原创作品,转载请注明出处
最近将本站从
next
主题迁移到icarus
,界面瞬间感觉清爽很多,特别是icarus
挂件相对来说丰富不少,但是设置widget
挂件后,所有页面都是相同的效果。内容分三栏后中间主题部分感觉被挤压,在浏览文章时很不方便,因此打算将挂件修改成可以在自定义一些页面中展示。这样一来,widget
挂件设置更加灵活,而且可以实现不同的页面进行不同的分栏处理,话不多说,直接上代码。
以下文章属于本站原创作品,转载请注明出处
最近将本站从
next
主题迁移到icarus
,界面瞬间感觉清爽很多,特别是icarus
挂件相对来说丰富不少,但是设置widget
挂件后,所有页面都是相同的效果。内容分三栏后中间主题部分感觉被挤压,在浏览文章时很不方便,因此打算将挂件修改成可以在自定义一些页面中展示。这样一来,widget
挂件设置更加灵活,而且可以实现不同的页面进行不同的分栏处理,话不多说,直接上代码。
《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一
线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理
成册,当前的版本是泰山版。
以下文章来源于微信公众号阿里技术,作者与水
阿里妹导读:本文将系统分享 Git 底层知识:对象生命周期变化,底层数据结构,数据包文件结构,数据包文件索引,以及详细分析对象查询流程和算法。
关键词:
Channel
、Buffer
、Selector
、非阻塞
、多路复用
NIO 是一种同步非阻塞的 I/O 模型,在 Java 1.4 中引入了 NIO 框架,对应 java.nio
包,提供了 Channel
、Selector
、Buffer
等抽象。
NIO 中的 N 可以理解为 Non-blocking,不单纯是 New。它支持面向缓冲的,基于通道的 I/O 操作方法。 NIO 提供了与传统 BIO 模型中的 Socket
和 ServerSocket
相对应的 SocketChannel
和 ServerSocketChannel
两种不同的套接字通道实现,两种通道都支持阻塞和非阻塞两种模式。阻塞模式使用就像传统中的支持一样,比较简单,但是性能和可靠性都不好;非阻塞模式正好与之相反。对于低负载、低并发的应用程序,可以使用同步阻塞 I/O 来提升开发速率和更好的维护性;对于高负载、高并发的(网络)应用,应使用 NIO 的非阻塞模式来开发。