京东二面-京东健康(2020/9/30下午47分钟)
京东二面-京东健康(2020/9/30下午47分钟)
1、ArrayList、LinkedList的区别——》LinkedList为什么删除快、查询慢
2、队列和栈有了解吗——》怎么实现
3、优先级队列了解吗——》堆用什么数据结构实现
4、基本类型——》int是多少位——》封装拆箱了解过吗
5、String、StringBuffer、StringBuilder的区别——》线程不安全那能不能用?——》什么场景下使用线程不安全的情况
6、Java内存分配策略(JVM方面)——》创建一个对象,会在哪呢——》垃圾回收器的算法——》你自己具体用的是哪个算法——》具体的回收器(不是原理)——》垃圾回收机制——》每个区都用到的什么算法
7、Java模型解决的问题(没懂啥意思)
8、Violatile了解么?——》什么场景下使用过?
9、==和equlas的区别
10、synchronized了解吗——》和lock的区别——》为啥有synchronized了还用lock——》默认使用的是乐观锁吗?还是说怎么设置——》乐观锁和悲观锁如何切换
11、了解单例模式吗——》怎么设计单例模式——》为什么这样就是单例的——》如何做到受控操作呢?
12、线程池中如何使线程run起来——》线程池的参数——》线程池的执行流程——》跑任务结束后,如何把结果拿出来
13、HashMap了解吗?——》什么场景下使用过——》查询的时间复杂度是多少——》为什么是O(1)——》hash碰撞怎么办——》hashmap使用的哪一种
14、了解SQL注入吗——》原因是啥?如何避免SQL注入?
#面经##京东##校招##Java工程师#