随笔分类 -  Java

摘要:Reactor线程模型详解 简介 一、单Reactor单线程 二、单Reactor多线程 三、主从Reactor多线程 简介 在目前的线程模型中一种是传统阻塞的I/O模型,一种是Reactor线程模型。Reactor模型根据Reactor的数量和处理资源线程池的数量不同又分为三种Reactor线程模 阅读全文

posted @ 2021-09-20 10:32 清烟无瘾 阅读(3006) 评论(0) 推荐(0)

摘要:select、poll、epoll本质上是对I/O复用模型的一种封装。 Java nio 本质上select()模型,可以检查/jre/bin/nio.dll得知。至于Java服务器为什么效率还不错,可能是因为设计的比较好。 select 底层:I/O多路复用技术。 1、每个连接对应一个描述。sel 阅读全文

posted @ 2021-09-20 09:40 清烟无瘾 阅读(430) 评论(0) 推荐(0)

摘要:前言 I/O 一直是很多小伙伴难以理解的一个知识点,这篇文章我会将我所理解的 I/O 讲给你听,希望可以对你有所帮助。 I/O 何为 I/O? I/O(Input/Outpu) 即输入/输出 。 我们先从计算机结构的角度来解读一下 I/O。 根据冯.诺依曼结构,计算机结构分为 5 大部分:运算器、控 阅读全文

posted @ 2021-09-20 09:23 清烟无瘾 阅读(137) 评论(0) 推荐(0)

摘要:主动初始化: ①遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初始化,则需要先触发其初始化。生成这4条指令的最常见的Java代码场景是:使用new关键字实例化对象的时候、读取或设置一个类的静态字段(被final修饰、已在编译期把结果放 阅读全文

posted @ 2021-09-19 22:39 清烟无瘾 阅读(152) 评论(0) 推荐(0)

摘要:普通类: 静态变量 静态代码块 普通变量 普通代码块 构造函数 继承的子类: 父类静态变量、父类静态代码块 子类静态变量、子类静态代码块 父类普通变量、父类普通代码块 父类构造函数 子类普通变量、子类普通代码块 子类构造函数 抽象的实现子类: 接口 - 抽线类 - 实现类 接口静态变量 抽象类静态变 阅读全文

posted @ 2021-09-19 22:03 清烟无瘾 阅读(46) 评论(0) 推荐(0)

摘要:Java中类初始化顺序: 1、父类的静态代码块、静态变量 2、子类的静态代码块、静态变量 3、父类的普通变量、普通代码块 4、父类的构造函数 5、子类的普通变量、普通代码块 6、子类的构造函数 在调用子类的构造函数时,总是先调用父类的构造函数,如果子类的构造方法没有显示指明调用父类的哪个构造方法,子 阅读全文

posted @ 2021-09-19 22:01 清烟无瘾 阅读(47) 评论(0) 推荐(0)

摘要:java异常分为两大类,Checked异常和Runtime异常,Checked异常都是在编译阶段可以被处理的异常。 Checked异常和Runtime异常的区别和联系 Checked异常都是可以被处理的异常,在程序中必须显式地处理Checked异常,如果没有处理,那么编译就会报错。而Runtime异 阅读全文

posted @ 2021-09-19 21:36 清烟无瘾 阅读(51) 评论(0) 推荐(0)

摘要:方法的重写发生在子类中 遵循两同两小一大原则: 方法名相同 参数列表相同 父类方法的返回类型是引用类型的话,父类方法返回类型的子类型;如果父类方法的返回类型是void 和 基本类型,则方法返回值重写时是不可以修改的。 重写方法的异常要比父类小 访问权限不能小于父类的访问权限 阅读全文

posted @ 2021-09-16 09:52 清烟无瘾 阅读(50) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2021-09-16 09:20 清烟无瘾 阅读(15) 评论(0) 推荐(0)

摘要:前言:Byte、Short、Integer、Long这几个类的valueOf方法实现类似的。所以在[-128,127]区间内,==比较的时候,值总是相等的(指向的是同一对象),在这个区间外是不等的。 原因:上述四个包装类回先创建[-128,127]区间内的对象放入堆中。如果发生基本类型自动装箱的范围 阅读全文

posted @ 2021-09-16 09:18 清烟无瘾 阅读(41) 评论(0) 推荐(0)

摘要:抽象类: 1、抽象类和普通类的主要有三点区别: 1. 抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。 2. 抽象类不能用来创建对象; 3. 如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。 阅读全文

posted @ 2021-09-16 09:09 清烟无瘾 阅读(317) 评论(0) 推荐(0)

摘要:JDK动态代理 JDK动态代理是使用 java.lang.reflect 包下的代理类来实现. JDK动态代理动态代理必须要有接口 CGLIB动态代理 JDK动态代理必须要有接口, 但如果要代理一个没有接口的类该怎么办呢? 这时我们可以使用CGLIB动态代理. CGLIB动态代理的原理是生成目标类的 阅读全文

posted @ 2021-09-15 23:21 清烟无瘾 阅读(36) 评论(0) 推荐(0)

摘要:Java序列化与反序列化 阅读全文

posted @ 2021-08-05 16:00 清烟无瘾 阅读(38) 评论(0) 推荐(0)

摘要:Java内部类 Java的类成员访问要求 静态成员不能访问非静态成员,外部类的静态方法、静态代码块不能访问非静态内部类,包括不能使用非静态内部类定义变量、创建实例等。总之不允许在外部类的静态成员中直接使用非静态内部类。 定义:把类定义在其他类的内部,这个类就被称为内部类。 作用: 可以实现细节隐藏 阅读全文

posted @ 2021-08-05 15:59 清烟无瘾 阅读(52) 评论(0) 推荐(0)

摘要:Java反射 阅读全文

posted @ 2021-08-05 15:59 清烟无瘾 阅读(16) 评论(0) 推荐(0)

摘要:Java多线程 阅读全文

posted @ 2021-08-05 15:57 清烟无瘾 阅读(17) 评论(0) 推荐(0)

摘要:Java并发知识 阅读全文

posted @ 2021-08-05 15:56 清烟无瘾 阅读(11) 评论(0) 推荐(0)

摘要:lambda表达式 阅读全文

posted @ 2021-08-05 15:55 清烟无瘾 阅读(29) 评论(0) 推荐(0)

摘要:Java常用容器 阅读全文

posted @ 2021-08-05 15:51 清烟无瘾 阅读(16) 评论(0) 推荐(0)