上一页 1 2 3 4 5 6 7 ··· 49 下一页
摘要: 假设对象A中有属性是对象B,对象B中也有属性是对象A,即A和B循环依赖。 1、创建对象A,调用A的构造,并把A保存下来。2、然后准备注入对象A中的依赖,发现对象A依赖对象B,那么开始创建对象B。3、调用B的构造,并把B保存下来。4、然后准备注入B的构造,发现B依赖对象A,对象A之前已经创建了,直接获 阅读全文
posted @ 2021-11-16 10:51 抽象Java 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 什么引起线程切换 时间片轮转 线程阻塞 线程主动放弃时间片 线程切换的开销 直接开销:直接开销是线程切换本身引起的,无可避免,必然发生 用户态与内核态的切换 线程切换只能在内核态完成,如果当前用户处于用户态,则必然引起用户态与内核态的切换 上下文切换 新线程的切入,带来上下文切换。除此之外,还需要切 阅读全文
posted @ 2021-11-14 16:11 抽象Java 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 第一次握手:起初两端都处于CLOSED关闭状态,Client将标志位SYN置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN-SENT状态,等待Server确认; 第二次握手:Server收到数据包后由标志位SYN=1得知Client请求建立连接,Server将 阅读全文
posted @ 2021-11-14 10:48 抽象Java 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-10-30 14:46 抽象Java 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 为什么需要无参构造函数?能否去掉? 平时写的无参构造函数 无参构造函数,主要用于在子类创建对象时使用,java程序在执行子类的构造方法之前,会去调用父类构造方法,可以显示的指定super()某一个父类构造函数,如未显示指定 super(),系统会自动调用父类中没有参数的构造方法。 那么问题来了,如果 阅读全文
posted @ 2021-10-28 23:01 抽象Java 阅读(888) 评论(0) 推荐(0) 编辑
摘要: test 阅读全文
posted @ 2021-10-26 13:52 抽象Java 阅读(9) 评论(0) 推荐(0) 编辑
摘要: test 阅读全文
posted @ 2021-10-26 13:51 抽象Java 阅读(29) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/Cv5gTiz9RORnesoQmyROIw https://mp.weixin.qq.com/s/riGNFXGWo5KI6xqvPW187g https://mp.weixin.qq.com/s/BOdNTazbJ6ZMVGmZztmWCg 阅读全文
posted @ 2021-10-25 16:30 抽象Java 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 一 JDK和CGLIB动态代理原理 1、JDK动态代理 利用拦截器(拦截器必须实现InvocationHanlder)加上反射机制生成一个实现代理接口的匿名类, 在调用具体方法前调用InvokeHandler来处理。 2、CGLIB动态代理 利用ASM开源包,对代理对象类的class文件加载进来,通 阅读全文
posted @ 2021-10-25 13:38 抽象Java 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 在JVM中,对象是分成三部分存在的:对象头、实例数据、对其填充。 实例数据存放类的属性数据信息,包括父类的属性信息,如果是数组的实例部分还包括数组的长度,这部分内存按4字节对齐; 对其填充不是必须部分,由于虚拟机要求对象起始地址必须是8字节的整数倍,对齐填充仅仅是为了使字节对齐。 对象头是我们需要关 阅读全文
posted @ 2021-10-24 18:01 抽象Java 阅读(86) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 49 下一页