随笔分类 - 面经总结
面试答案
摘要:List<String> list = new ArrayList<>(); List<String> synchronizedList = Collections.synchronizedList(list); synchronized关键字对锁的优化: 默认采用是偏向锁,在程序运行中时候,始终是
阅读全文
摘要:@PostConstruct 注解的用途: 在当前对象加载完依赖注入的 bean 后,运行这个被 @PostConstruct 注解的方法,而且只运行一次。
阅读全文
摘要:类加载机制和Bean的生命周期是Java中非常重要的两个概念,它们分别对应了Java类的加载和对象的创建、初始化、销毁等过程。 **类加载机制**是指当Java程序需要使用某个类时,JVM会通过类加载器将该类加载到内存中,并对该类进行初始化。类加载器会按照一定的顺序查找类文件,并加载到内存中。类加载
阅读全文
摘要:转载:https://juejin.cn/post/7003949263281455112#comment https://juejin.cn/post/7005093427230539812
阅读全文
摘要:转载:https://juejin.cn/post/6844903977675390983#comment
阅读全文
摘要:转载:https://juejin.cn/post/7072000882128191518 分析&回答 在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对
阅读全文
摘要:转载:https://juejin.cn/post/6844904101004705800
阅读全文
摘要:转载:https://blog.csdn.net/weixin_46439885/article/details/125034792
阅读全文
摘要:参考视频:https://www.bilibili.com/video/BV1EV4y1Z7zg/?spm_id_from=333.999.0.0&vd_source=46d50b5d646b50dcb2a208d3946b1598 jvm的理解和组成部分 jvm主要有三个核心部分,第一个是类加载的
阅读全文
摘要:转载:https://juejin.cn/post/6844903695302295559#heading-1
阅读全文
摘要:in是先计算子表的,exist 是先计算主表。 in适合在子表比较小的,exist适合子表大的。  小表驱动大表是
阅读全文
摘要:转载:https://juejin.cn/post/6920621924791894023#comment https://www.cnblogs.com/shangxiaofei/p/5567776.html
阅读全文
摘要:分为客户端,服务端,存储引擎三部分。 mysql 8.0后,取消缓存。 1. myisam和innodb的区别。 Mysql的InnoDB和MyISAM存储引擎的常见区别如下: 锁支持:MyISAM 只有表级锁(table-level locking),读取时加共享表锁,写入时加排它表锁,MyISA
阅读全文
摘要:自我介绍 static能修饰abstract类/方法吗? 不可以,因为static修饰的方法是属于当前类的,是无法被子类继承的,而abstract方法又没有方法体,需要子类通过继承进行实现,这两点是互相矛盾的,所以抽象方法无法通过static修饰符修饰。 本地方法native是abstract的吗?
阅读全文
摘要: ![](https://img2023.cnblogs.com/blog/1892439/202305/18924
阅读全文