1.隔了几天了,现在复盘一下上次面试,这一次面试主要问了很多应用相关的。
2.面试:
自我介绍
Java基础
数据结构的理解。
HashMap,HashTable,ConcurrentHashMap
为什么有扩容机制?
扩容需要消耗CPU资源,一开始就分配得很大,是不是就能省下CPU资源?
java有几种锁机制。
锁利用的实际场景举例。
IO用锁可以解决IO操作的什么事情?
购物时,5分钟内未支付会关闭,但5分钟时候支付和关单一起来应该怎么处理,系统怎么保证正确性?
ThreadLocal应用,存放什么类型数据?
复用线程ThreadLocal变量还存在吗?如果拿到上一次的数据应该怎么处理?
Java怎么使用线程池,理解,处理什么问题。
线程池工作原理和参数。
JVM内存溢出是什么导致的,怎么定位?
CPU过高,怎么定位代码哪里有问题?
什么情况下导致FullGC?
什么样对象能进入老年代?
G1。垃圾回收策略。
数据库
修改数据库后,缓存怎么做?如果缓存更新失败,怎么处理?
缓存过期时间怎么设置?
全部字段加索引,索引缺点。
两张表关联查询优化策略。
数据库去重怎么做?
反问
3.问得java比较多,网络和操作系统都没有问。
全部评论
(7) 回帖