摘要: 一、说一下JAVA内存模型JMM分为哪几个区域? 堆(GC堆):GC的主要区域。存放的是对象实例。 线程共享区域。 方法区:也称为元数据区。存放是类的信息,包括类的类型,字段信息,方法信息等。线程共享区域。 本地方法栈:存放native方法。线程私有区域。 虚拟机栈:线程私有区域。 程序计数器:线程 阅读全文
posted @ 2023-04-27 17:57 翊梦 阅读(35) 评论(0) 推荐(0)
摘要: 一、哲学家就餐问题? 线程死锁问题。 解决死锁问题的方法: 增加锁的粒度。所有筷子放到一把大锁里。每次都锁定所有筷子。每次只能有一个哲学家抢到筷子,效率不高。 有一个哲学家是左撇子。每次只能有一个哲学家抢到筷子,效率不高。 每隔一个人就是一个左撇子。 二、交替输出问题? 解题方法: LockSupp 阅读全文
posted @ 2023-04-26 13:28 翊梦 阅读(26) 评论(0) 推荐(0)
摘要: 一、HashMap和HashTable的区别? 二、HashMap有哪些线程安全的方式? 三、HashMap在扩容上有哪些优化? 难点 三、为什么ConcurrentHashMap是线程安全的? transitent volatile Node<K, V>[] tablle; table是数字+链表 阅读全文
posted @ 2023-04-26 10:06 翊梦 阅读(26) 评论(0) 推荐(0)
摘要: 一、SpringBoot自动装配原理是什么? @SpringBootApplication @EnableAutoConfigration\@SpringBootConfigration\@ComponentScan @AutoConfigrationPackage\@Import META-INF 阅读全文
posted @ 2023-04-25 15:30 翊梦 阅读(41) 评论(0) 推荐(0)
摘要: 一、Spring、SpringMVC、SpringBoot的区别是什么? 二、???? 三、SpringMVC工作流程是什么? 1、DispatcherServlet接收请求,将请求发给HandlerMapping; 2、HandlerMapping根据请求url,匹配到要处理的handler,并包 阅读全文
posted @ 2023-04-25 10:34 翊梦 阅读(26) 评论(0) 推荐(0)
摘要: 从今天开始,阅读spring framework官方文档中的spring aop部分,并将要点记录如下: spring的面向切面编程 spring提供两种方式来编写自定义切面:基于XML配置方式、基于@Aspect注解方式 AOP概念 Aspect(切面): 在spring aop中,切面(aspe 阅读全文
posted @ 2020-04-10 00:02 翊梦 阅读(245) 评论(0) 推荐(0)
摘要: 项目使用springBoot作为框架,使用Druid数据源,使用mysql版本为5.6。 线上出现错误 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last pack 阅读全文
posted @ 2020-03-30 21:19 翊梦 阅读(5729) 评论(1) 推荐(0)
摘要: 方法一: 在pom.xml中的mybatis自动生成器插件中引入mysql驱动依赖: 方法二: 在generatorConfig.xml文件中,手动添加数据库驱动文件 阅读全文
posted @ 2019-04-18 13:52 翊梦 阅读(1658) 评论(0) 推荐(0)
摘要: 一、在spring的配置文件中,使用下面的方法将config.properties文件中的项取值并为类设置成员属性值: 三、通过注解依赖的方式使用ApplicationProps。 其中类的标识“applicationProps” 要与在spring配置文件中的设置的bean id 一致。 阅读全文
posted @ 2019-04-18 10:14 翊梦 阅读(561) 评论(0) 推荐(0)