京东健康-日常后端-一面45mins
自我介绍
(JAVA)
==和equals的区别?
Integer a = 10, Integer b = 10, 对a==b和a.equals(b)结果?
Integer a = 1000, Integer b = 1000, 对a==b和a.equals(b)结果?
String StringBuilder StringBuffer(举了几个例子)
(JVM)(String问题引申过来的....)
有哪些GC算法?
堆中哪些区分别采用什么GC算法?为什么?
永久代被元空间替换了,有什么好处?(1.为永久代设置空间大小很难确定,容易产生OOM;元空间不和堆相连(不在JVM中),使用本地内存,元空间大小仅仅受限于本地内存;2.对永久代调优很困难,降低Full GC)
垃圾收集器有哪些?
(数据库)
隔离级别以及相应含义、解决了哪些并发问题?MySQL默认的隔离级别?
查一个字段,去重方式?(答了个加DISTINCT问还有没有了...2. group by; 3. row_number窗口函数)
(线程)
多线程实现方式?
线程池核心参数以及含义?给了核心、最大、队列参数,问流程?
线程的生命周期?(答的不好)
(设计模式)(:单例太常见就不问了....)
设计模式六大原则?
(Spring)
有哪些设计模式?
常用依赖注入方式?
(Redis)
Redis为什么这么快?
Redis是单线程还是多线程的?(工作还是单线程的,6.0后再网络IO改成多线程)
缓存穿透?解决方案?(缓存空对象;使用布隆过滤器)
缓存雪崩?解决方案?(加锁排队;数据预热;二级缓存/双缓存;过期时间随机值)
缓存击穿?(击穿:某个key失效时,大量访问该key的查询同时涌入DB)
#实习##面经##后端实习面经##京东实习##京东健康#