2017第35周回顾
这周在经过前面两天忙碌后,后面集中精力复习了一些IO方面的概念, 在实践、知识整体结构梳理方面要加强。
Java8新特性之Optional
周一,记录了Java8引入的Optional,跟guava里的Optional一样,对java里判null空操作抽象出一个类,使用它可以让代码更简洁易懂:
Optional<String> userName = Optional.ofNullable(user).map(User::getName); return userName.orElse(null);
Java底层四个核心技术
笼统的说了Java虚拟机、类加载器体系结构、Class文件、Java API四方面内容。
Java IO 基础
主要是IO、NIO、AIO的概念。IO面向字节流,是同步阻赛的,api编程简单,但要一个请求对应一个线程,无法应对请求多大并非的情况,因此引入了NIO。NIO面向buffer,基于Reactor模式、事件驱动思想,通过chanel、select等核心类使请求变为异步非阻赛,以应对大并非的情况。AIO是Java7引入的异步IO,数据的读写操作有操作系统内核完成后通知应用,需要底层操作系统的支持。
Netty学习记录
Netty是基于NIO的高性能通信编程框架,统一了API使用更简单,解决了NIO的一些bug,被互联网、游戏,各类RPC框架广泛应用。
高性能IO之Reactor模式
说了Reactor模式的由来,单线程模型、多线程模型、主从线程模型,以及Reactor模式的构成,优缺点,不论如何它是目前大部分IO都采用的模式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2016-09-02 maven生命周期
2015-09-02 2015第36周三测试驱动开发的艺术书评
2014-09-02 2014第36周二
2013-09-02 2013第36周星期一
2012-09-02 第35周星期日总结