04 2023 档案
摘要:一、说一下JAVA内存模型JMM分为哪几个区域? 堆(GC堆):GC的主要区域。存放的是对象实例。 线程共享区域。 方法区:也称为元数据区。存放是类的信息,包括类的类型,字段信息,方法信息等。线程共享区域。 本地方法栈:存放native方法。线程私有区域。 虚拟机栈:线程私有区域。 程序计数器:线程
阅读全文
摘要:一、哲学家就餐问题? 线程死锁问题。 解决死锁问题的方法: 增加锁的粒度。所有筷子放到一把大锁里。每次都锁定所有筷子。每次只能有一个哲学家抢到筷子,效率不高。 有一个哲学家是左撇子。每次只能有一个哲学家抢到筷子,效率不高。 每隔一个人就是一个左撇子。 二、交替输出问题? 解题方法: LockSupp
阅读全文
摘要:一、HashMap和HashTable的区别? 二、HashMap有哪些线程安全的方式? 三、HashMap在扩容上有哪些优化? 难点 三、为什么ConcurrentHashMap是线程安全的? transitent volatile Node<K, V>[] tablle; table是数字+链表
阅读全文
摘要:一、SpringBoot自动装配原理是什么? @SpringBootApplication @EnableAutoConfigration\@SpringBootConfigration\@ComponentScan @AutoConfigrationPackage\@Import META-INF
阅读全文
摘要:一、Spring、SpringMVC、SpringBoot的区别是什么? 二、???? 三、SpringMVC工作流程是什么? 1、DispatcherServlet接收请求,将请求发给HandlerMapping; 2、HandlerMapping根据请求url,匹配到要处理的handler,并包
阅读全文