面试趣事陈千语的Java面试历险记第一轮基础篇面试官请简述HashMap的底层结构陈千语哈希妈哦对就是数组加链表现在好像还加了红黑树面试官ArrayList和LinkedList区别陈千语一个像排队买奶茶数组一个像手拉手转圈圈链表面试官Spring自动装配原理陈千语就是...容器自己找对象配对像相亲角大妈牵线第二轮并发篇面试官线程池核心参数陈千语核心线程数、最大线程数...还有那个...队列容量反正五个参数随便填面试官volatile关键字作用陈千语保证变量可见性就像班级公告栏谁改了什么大家都看得到面试官Redis持久化方式陈千语RDB像定期拍照片AOF像全程录像不过我们项目都用默认配置...第三轮架构篇面试官DDD领域驱动设计核心陈千语就是...把业务逻辑打包成领域对象我们项目叫业务中台面试官Docker容器优势陈千语一次打包到处运行就像泡面调料包热水一冲就能吃面试官最后问个设计模式单例模式实现陈千语饿汉式直接new懒汉式加锁...不过我们项目都用Spring管理单例面试官扶额今天先到这里回去等通知吧...技术解析HashMapJDK1.8前数组链表JDK1.8后数组链表红黑树链表长度8转树扩容机制容量*2rehash重新计算位置线程池参数new ThreadPoolExecutor( corePoolSize, // 核心线程数 maximumPoolSize, // 最大线程数 keepAliveTime, // 空闲线程存活时间 unit, // 时间单位 workQueue, // 任务队列 threadFactory, // 线程工厂 handler // 拒绝策略 )Redis持久化RDB指定时间间隔生成数据快照AOF记录每次写操作重启时重放命令单例模式// 双重检查锁 public class Singleton { private static volatile Singleton instance; public static Singleton getInstance() { if (instance null) { synchronized (Singleton.class) { if (instance null) { instance new Singleton(); } } } return instance; } }
面试趣事:陈千语的Java面试历险记
面试趣事陈千语的Java面试历险记第一轮基础篇面试官请简述HashMap的底层结构陈千语哈希妈哦对就是数组加链表现在好像还加了红黑树面试官ArrayList和LinkedList区别陈千语一个像排队买奶茶数组一个像手拉手转圈圈链表面试官Spring自动装配原理陈千语就是...容器自己找对象配对像相亲角大妈牵线第二轮并发篇面试官线程池核心参数陈千语核心线程数、最大线程数...还有那个...队列容量反正五个参数随便填面试官volatile关键字作用陈千语保证变量可见性就像班级公告栏谁改了什么大家都看得到面试官Redis持久化方式陈千语RDB像定期拍照片AOF像全程录像不过我们项目都用默认配置...第三轮架构篇面试官DDD领域驱动设计核心陈千语就是...把业务逻辑打包成领域对象我们项目叫业务中台面试官Docker容器优势陈千语一次打包到处运行就像泡面调料包热水一冲就能吃面试官最后问个设计模式单例模式实现陈千语饿汉式直接new懒汉式加锁...不过我们项目都用Spring管理单例面试官扶额今天先到这里回去等通知吧...技术解析HashMapJDK1.8前数组链表JDK1.8后数组链表红黑树链表长度8转树扩容机制容量*2rehash重新计算位置线程池参数new ThreadPoolExecutor( corePoolSize, // 核心线程数 maximumPoolSize, // 最大线程数 keepAliveTime, // 空闲线程存活时间 unit, // 时间单位 workQueue, // 任务队列 threadFactory, // 线程工厂 handler // 拒绝策略 )Redis持久化RDB指定时间间隔生成数据快照AOF记录每次写操作重启时重放命令单例模式// 双重检查锁 public class Singleton { private static volatile Singleton instance; public static Singleton getInstance() { if (instance null) { synchronized (Singleton.class) { if (instance null) { instance new Singleton(); } } } return instance; } }