前言
今天给大家分享应届生水友三面京东拿下Offer的面试过程,20K竟然还觉得是白菜价,晕死!
一面(1小时30分钟)
- 类加载机制概念、加载步骤、双亲委托机制、全盘委托机制、类加载器种类及继承关系
- 如何实现让类加载器去加载网络上的资源文件?怎么自定义类加载器?自定义的加载器还符合双亲委托机制吗?怎么打破双亲委托机制?
- 实例化对象的方式有几种?
- 由Object类的clone方法引申到深复制和浅复制的区别
- 反射的概念、用法、实践
- Java内存模型和JVM内存结构
- 有一台4核8G的机器,该给JVM里的堆区和虚拟机栈分配多大的内存?(初始值、最大值、堆区年轻代和老年代的分配比例等等)
- 堆内存中的年轻代分配内存过少或过多分别有什么影响?复制算***导致Stop-the-World吗?
- 哪些参数可以设置JVM中的内存分配?
- 需要在线程范围内去共享一个变量,怎么实现?ThreadLocal源码实现、Key弱引用导致的内存泄露、怎么避免?
- volatile的作用、实现机制、缓存一致性