10 2021 档案

摘要: 阅读全文
posted @ 2021-10-30 14:46 抽象Java 阅读(23) 评论(0) 推荐(0)
摘要:为什么需要无参构造函数?能否去掉? 平时写的无参构造函数 无参构造函数,主要用于在子类创建对象时使用,java程序在执行子类的构造方法之前,会去调用父类构造方法,可以显示的指定super()某一个父类构造函数,如未显示指定 super(),系统会自动调用父类中没有参数的构造方法。 那么问题来了,如果 阅读全文
posted @ 2021-10-28 23:01 抽象Java 阅读(963) 评论(0) 推荐(0)
摘要:test 阅读全文
posted @ 2021-10-26 13:52 抽象Java 阅读(21) 评论(0) 推荐(0)
摘要:test 阅读全文
posted @ 2021-10-26 13:51 抽象Java 阅读(40) 评论(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 阅读(31) 评论(0) 推荐(0)
摘要:一 JDK和CGLIB动态代理原理 1、JDK动态代理 利用拦截器(拦截器必须实现InvocationHanlder)加上反射机制生成一个实现代理接口的匿名类, 在调用具体方法前调用InvokeHandler来处理。 2、CGLIB动态代理 利用ASM开源包,对代理对象类的class文件加载进来,通 阅读全文
posted @ 2021-10-25 13:38 抽象Java 阅读(739) 评论(0) 推荐(0)
摘要:在JVM中,对象是分成三部分存在的:对象头、实例数据、对其填充。 实例数据存放类的属性数据信息,包括父类的属性信息,如果是数组的实例部分还包括数组的长度,这部分内存按4字节对齐; 对其填充不是必须部分,由于虚拟机要求对象起始地址必须是8字节的整数倍,对齐填充仅仅是为了使字节对齐。 对象头是我们需要关 阅读全文
posted @ 2021-10-24 18:01 抽象Java 阅读(102) 评论(0) 推荐(0)
摘要:1、上下文切换 CPU通过时间片分配算法来循环执行任务,当前任务执行-一个时间片后会切换到下一个任务。 但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。 所以任务从保存到再加载的过程就是一次上下文切换。 解决方式: 减少上下文切换的方法有无锁并发编程、CAS 阅读全文
posted @ 2021-10-24 16:14 抽象Java 阅读(140) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/qq_27631217/article/details/80657271 阅读全文
posted @ 2021-10-21 14:08 抽象Java 阅读(30) 评论(0) 推荐(0)
摘要:1、使用什么虚拟机的参数 阅读全文
posted @ 2021-10-21 14:04 抽象Java 阅读(21) 评论(0) 推荐(0)
摘要:微服务的调用 skyWalking TraceID 请求到来生成一个全局TraceID,通过TraceID可以串联起整个调用链,一个TraceID代表一次请求 除了TraceID外,还需要SpanID用于记录调用父子关系。每个服务会记录下Parent id和Span id,通过他们可以组织一次完整调 阅读全文
posted @ 2021-10-20 13:26 抽象Java 阅读(161) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/47fd7f86c848 阅读全文
posted @ 2021-10-17 21:15 抽象Java 阅读(30) 评论(0) 推荐(0)
摘要:1、redis 如何实现序列化 https://www.jianshu.com/p/5160c8fd957d/ 1)StringRedisSerializer 一般如果key-value都是string的话,使用StringRedisSerializer就可以了 String 序列化方式 使用 字符 阅读全文
posted @ 2021-10-17 20:41 抽象Java 阅读(48) 评论(0) 推荐(0)
摘要:数据库 1、Innodb 和 MySlam 区别 Innodb 支持行级锁 支持事务 支持外键 索引组织表 使用的聚簇索引、索引就是数据,顺序存储,因此能缓存索引,也能缓存数据 Mylsam 支持表级锁定 使用的是非聚簇索引、索引和文件分开,随机存储,只能缓存索引 没事务支持(不支持) mysql语 阅读全文
posted @ 2021-10-15 14:21 抽象Java 阅读(67) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/xiaojin21cen/article/details/84058694 id -> selectType -> type -> possible_keys -> key -> ref -> rows -> Extra select_type 表示查询中 阅读全文
posted @ 2021-10-15 14:13 抽象Java 阅读(47) 评论(0) 推荐(0)
摘要:HashMap 1、new HashMap(25) 是什么 实例化了一个长度为32容量的HashMap, 因为是2的次方, 容量不是25。 2、为什么 hashMap 使用 红黑书 AVL树比红黑树保持更加严格的平衡。AVL树中从根到最深叶的路径最多为~1.44 lg(n + 2),而在红黑树中最多 阅读全文
posted @ 2021-10-14 15:52 抽象Java 阅读(101) 评论(0) 推荐(0)
摘要:进程和线程 1、进程和线程的关系 2、进程和线程的效率关系 io操作密集型 :多线程效率更高,因为线程创建要比进程创建开销少 计算密集型 : 进程操作更快,因为多进程可以应用多核技术 2、 notify 和 notifyAll 区别 锁池和等待池 锁池:假设线程A已经拥有了某个对象(注意:不是类)的 阅读全文
posted @ 2021-10-14 13:21 抽象Java 阅读(62) 评论(0) 推荐(0)
摘要:controller 1、controller 是不是单例 controller 默认单例 2、controller 是不是线程安全 使用默认的 controller 就是线程安全的 除非 @Scope 为 prototype 3、@Controller 和 @RestController 区别 @ 阅读全文
posted @ 2021-10-12 23:10 抽象Java 阅读(48) 评论(0) 推荐(0)
摘要:https://ifeve.com/stream/ https://www.cnblogs.com/codecat/p/10912454.html 获取两个list 交并集合 https://blog.csdn.net/lindai329/article/details/102700907 阅读全文
posted @ 2021-10-11 14:07 抽象Java 阅读(28) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/Cv5gTiz9RORnesoQmyROIw Executors线程工厂类1、Executors.newCachedThreadPool();说明: 创建的线程池核心线程0 , 最大线程是Integer.MaxValue。 线程空闲存活时间1分钟 阅读全文
posted @ 2021-10-08 16:47 抽象Java 阅读(217) 评论(0) 推荐(0)