Java面试题(二)

1. 修改主机时间影响spring @scheduled(cron=…)任务执行吗?

如果项目启动后, 修改系统时间则定时任务不会生效, 但是项目若是在修改系统时间后启动 则定时任务到点会执行, 原因是缓存了时间;

2. Java逃逸技术底层原理

3. innodb的劣势

Java面试题(二)

但是InnoDB的设计目标是处理大容量数据库系统,它的CPU利用率是其它基于磁盘的关系数据库引擎所不能比的。

我觉得使用InnoDB可以应对更为复杂的情况,特别是对并发的处理要比MyISAM高效。同时结合memcache也可以缓存SELECT来减少SELECT查询,从而提高整体性能。

4.类加载如何使用反射技术

5. 反射技术效率问题如何解决?

6. 反射可以修改私有变量吗?

7. 项目中如何使用反射技术?

8. 逃逸技术的好处是什么?

9 . gc可以主动触发吗?

10. jvm内存s区必须要的吗?

11. 怎么判断你的项目老年代年轻代的大小?

12. s区默认经过几次垃圾回收会晋升到老年代?怎么修改次数?

13. 虚引用介绍?

14. 弱引用介绍,使用场景?

15. threadlocal内存泄漏问题分析下?

16. 除了双检测机制,你还知道哪种单例写法?要求线程安全

17.终结器引用原理是什么?

18. 索引失效场景?

19. in怎么优化?

20. 联合索引为什么是最左匹配,不是最右匹配?

21. mysql并发插入怎么实现?

22. mvcc机制解释下?

23. 怎么才能避免读到undo旧数据?

24. 什么是索引覆盖?

25. 意向锁作用?

26. 为啥索引不用b树?

27. 分库分表join问题?