
面试
文章平均质量分 93
xuxie13
学海无涯。。。
展开
-
Springboot 中事务小记
在之前配置SpringMVC项目的时候经常会在application.xml里面进行事务配置常见如下SpringMVC事务配置//配置事务<bean id = "defaultTransaction" class = "org.springframework.jdbc.datasource.DataSourceTransactionManager"> <pr...原创 2019-05-16 14:40:36 · 233 阅读 · 0 评论 -
JVM垃圾回收,参数,强 软 弱 虚,常见错误OOM,与微服务结合等---转载笔记
一: 什么是垃圾回收? 程序运行必然需要申请内存资源,无效的对象会占有内存导致内存溢出. 1.1:C/C++语言的垃圾回收 通过delete释放内存资源 1.2:java垃圾回收 有自动垃圾回收机制(GC) 二 jvm模型 三:垃圾回收常见算法: 引用计数法,标记清除法,标记压缩法,复制算法,分代算法 3.1:引用计数...转载 2021-06-30 15:48:41 · 241 阅读 · 0 评论 -
voliate内存屏蔽性
java 线程内存模型1、线程有线帧,当线程启动的时候将变量缓存到线帧,各个线程之间不同步。这就是内存屏蔽性2、voliate可以破除内存屏蔽性,但是并不保证线程安全3、多个线程都在内部加载了被voliate修饰的变量,在汇编的时候自动给该字段添加lock的值4、当线程A对该字段改动的时候,会给总内存发送store消息,主内存会给所有引用该字段的线程发送lock指令,A修改完会立即writer到主内存,释放锁,并将所有引用的线程(BCD等)针对该字段设置为无效5、别的线程如果用到这个字段,如果是原创 2020-10-19 17:26:54 · 352 阅读 · 0 评论 -
关于mysql面试用
1、mysql 的引擎有 innodb 和 myisam,默认是innodb2、innodb 的引擎数据结构是B+树,节点存放key,所有数据均存储在叶子节点,而且数据是按照顺序排列的3、节点是双向链表左右连接的,叶子节点中的数据是通过单向链表连接的4、B树的 数据和key都存在节点,节点一般都会被加载到内存,内存有限,因此B树很费内存5、索引优化是最左原则,开启慢sql查询功能,查看sql执行计划6、主库多用innodb,从库多用myisam,myisam支持全文检索MyISAM 中,聚集索引原创 2020-10-12 17:49:47 · 161 阅读 · 0 评论