04 2020 档案

摘要:1. Reactor三种线程模型 1.1. 单线程模型 Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上面完成,NIO线程的职责如下: 1)作为NIO服务端,接收客户端的TCP连接; 2)作为NIO客户端,向服务端发起TCP连接; 3)读取通信对端的请求或者应答消息; 4)向通信 阅读全文
posted @ 2020-04-23 20:13 会飞的斧头 阅读(479) 评论(1) 推荐(0) 编辑
摘要:前言 Netty 的线程模型是基于NIO的Selector 构建的,使用了异步驱动的Reactor 模式来构建的线程模型,可以很好的支持成百上千的 SocketChannel 连接。由于 READ/WRITE 都是非阻塞的,可以充分提升I/O线程的运行效率 ,避免了IO阻塞导致线程挂起, 同时可以让 阅读全文
posted @ 2020-04-23 19:41 会飞的斧头 阅读(428) 评论(0) 推荐(0) 编辑
摘要:Mac 连不上华为 p9 处理历程(二)adb devices 连不上 华为 p9 ,调试模式已经打开了。1、手机打开 设置:开发者选项 下方有一个: 恢复默认设置 的浮动框,电塔!恢复默认! 开发者选项:打开 USB 调试:打开 链接 USB 时总是弹出提示:打开 选择 USB 配置 ,选 : M 阅读全文
posted @ 2020-04-21 14:46 会飞的斧头 阅读(363) 评论(0) 推荐(0) 编辑
摘要:Reactor模式,是大多数IO相关组件如Netty、Redis在使用的IO模式,为什么需要这种模式,它是如何设计来解决高性能并发的呢? 最最原始的网络编程思路就是服务器用一个while循环,不断监听端口是否有新的套接字连接,如果有,那么就调用一个处理函数处理,类似:while(true){sock 阅读全文
posted @ 2020-04-20 19:50 会飞的斧头 阅读(3849) 评论(0) 推荐(0) 编辑
摘要:线程的生命周期 Java语言中定义了5种线程状态,在任意一个时间点,一个线程只能有且只有其中一种状态,这5种状态是: 新建(New):创建后尚未启动的线程处于这种状态。 运行(Runable):包括了操作系统线程状态中的Running和Ready,也就是处于此状态的线程有可能正在执行,也有可能正在等 阅读全文
posted @ 2020-04-19 08:09 会飞的斧头 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Java中集合的泛型,是防止错误输入的,只在编译阶段有效,绕过编译到了运行期就无效了。 下面通过一个实例来验证 /** * 集合泛型的本质 * @description * @author Trigl * @date 2016年4月2日上午2:54:11 */ public class Generi 阅读全文
posted @ 2020-04-18 08:41 会飞的斧头 阅读(343) 评论(0) 推荐(0) 编辑
摘要:转自: https://www.cnblogs.com/ityouknow/p/5610232.html 看一张图,这张图能很清晰的说明JVM内存结构布局。 Java的内存结构: JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部 阅读全文
posted @ 2020-04-18 07:54 会飞的斧头 阅读(170) 评论(0) 推荐(0) 编辑
摘要:hashcode hashcode()方法提供了对象的hashCode值,是一个native方法,返回的默认值与System.identityHashCode(obj)一致。 通常这个值是对象头部的一部分二进制位组成的数字,具有一定的标识对象的意义存在,但绝不定于地址。 作用是:用一个数字来标识对象 阅读全文
posted @ 2020-04-17 19:13 会飞的斧头 阅读(227) 评论(0) 推荐(0) 编辑
摘要:什么是向下转型和向上转型。 面向对象的转型只会发生在具有继承关系的父子类中(接口也是继承的一种)向上转型:其核心目的在于参数的统一上,根本不需要强制类型转换。向下转型:是为了操作子类定义的特殊功能,需要强制类型转换,可是现在存在的问题是:向下转型其实是一种非常不安全的操作,以为编译的时候,程序不会报 阅读全文
posted @ 2020-04-17 19:08 会飞的斧头 阅读(382) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示