
Java
Just Do It 1994
这个作者很懒,什么都没留下…
展开
-
threadlocal 需要注意的问题
内存溢出问题原因 :key是弱引用,value是强引用。解决方案:线程中使用完ThreadLocal变量后,要记得及时remove掉不同请求拿到重复值问题原因:http1.1协议中的keep-alive是默认开启的,同一个会话中,有限的请求是共用一个长连接的。tomcat默认使用线程池,所以一个线程的生命周期不能对等于一个请求的生命周期,线程池中的线程是可以被复用的。解...原创 2020-04-10 10:01:42 · 441 阅读 · 0 评论 -
Mysql 面试题
聚簇索引和非聚簇索引聚簇索引的优点聚簇索引将索引和数据行保存在同一个B-Tree中,查询通过聚簇索引可以直接获取数据,相比非聚簇索引需要第二次查询(非覆盖索引的情况下)效率要高。聚簇索引对于范围查询的效率很高,因为其数据是按照大小排列的,聚簇索引的缺点聚簇索引的更新代价比较高,如果更新了行的聚簇索引列,就需要将数据移动到相应的位置。这可能因为要插入的页已满而导致“页分裂”。插入速度严...原创 2020-04-08 13:31:46 · 222 阅读 · 0 评论 -
多线程面试题
synchronize 底层原理每个对象都有一个监视器锁(monitor),通过monitorEnter和monitorExist尝试获取锁和释放锁,当monitor的进入数为0时,通过monitorEnter指令尝试将进入数设置为1表示获取到锁,synchronize是可重入锁(double check的单例模式是最好证明)。Lock基本思想个volatile类型变量用来表示锁的状态一...原创 2020-03-25 11:45:52 · 151 阅读 · 0 评论 -
spring 事务及事务失效相关面试题
如何使用Spring事务在serviceImpl方法上加Transactional注解 @Transactional(rollbackFor = Exception.class)事务失效场景数据库引擎不支持事务对于Mysql数据库而言innodb支持事务,myisam不支持Service类没有交给Spring管理spring事务是基于AOPService的方法必须是public...原创 2020-03-22 10:39:38 · 604 阅读 · 0 评论 -
好的java面试帖子
链接: https://www.jianshu.com/p/c8a271448dcd.链接: https://www.jianshu.com/p/73789fca138b.原创 2020-03-20 11:11:39 · 154 阅读 · 0 评论