- 博客(4)
- 收藏
- 关注
原创 springboot 2.x是如何实现自动配置(随笔记)
springboot 2.x 自动配置的实现及原理在面对这个问题之前,先祭奠一下我的上次面试。。。太过悲惨,不忍直视。阿米头佛 1. 什么是自动配置简单来说,就是将传统的ssm项目中,我们需要在xml中写入大量配置文件,用来配置我们所需的组件。而springboot帮助我们完成了简化,一种更便利的开发方式:自动配置。在自动配置中,我们只需要引入特定的stater即可,其他需要的组件spri...
2020-04-05 11:13:16 190
原创 String是如何实现的?它有哪些重要的方法(随笔记)
文章目录典型回答构造方法常用方法常见思考问题典型回答jdk1.8中 string内部实际存储结构为char数组,源码如下:public final class String implements java.io.Serializable,Comparable<String> ,CharSequence{ //御用存储字符串的值 private final char value...
2020-03-12 21:24:17 294
转载 mybatis中的一级缓存和二级缓存(随笔记)
一级缓存一级缓存是Sqlsession级别的缓存,再操作数据库时需要构造sqlsession对象,在对象中有一个内存区域 数据结构 hashMap 用于存储缓存数据。不同的sqlsession之间的缓存数据区域 hashmap互不影响。mybatis默认开启一级缓存一级缓存的作用域是同一个sqlsession,在同一个sqlsession中两次执行相同的sql语句,第一次执行完毕会将查询出的...
2020-03-12 19:55:06 110
转载 synchronized和ReentrantLock区别(随笔记)
synchronized和ReentrantLock区别(随笔记)1,区别lock是一个接口,synchronized是java中的关键字,synchronized是内置的语言实现;synchronized发生异常时,会自动释放线程占用的锁,故不会发生死锁的情况。lock发生异常需要手动unLock方法释放锁,若不释放极可能会发生死锁;lock可以让等待线程中断响应,使用synchron...
2020-03-12 10:16:06 209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人