- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 @SpringBootApplication注解
类,这个类会扫描前类的包及子包,用于导入并装配用户自定义类。中的配置文件,加载配置类,完成自动装配。欢迎小伙伴们积极指正和讨论,一起共同成长。启用自动装配,也是一个组合注解。是一个组合注解,其中主要的注解。自动扫描并导入Bean。自动扫描并导入Bean。
2022-09-27 23:59:03 108
原创 java8集合——ArrayList
// 底层由 Object数组 实现// transient关键字修饰的字段是不能够被序列化的transient Object[] elementData; // 因为底层是一个数组,可以根据指定的位置来查询,所以快public E get(int index) { // 检查index是否在范围内 rangeCheck(index); return elementData(index);}// 向ArrayList添加对象,数组会扩容,并在数组的最后加上该对象public b
2022-05-14 11:38:38 383
原创 设计模式——代理模式之动态代理
jdk动态代理是基于接口实现public class JdkProxy implements InvocationHandler { private Object target; public JdkProxy(Object target) { this.target = target; } public Object getProxy() { // 使用proxy类生成代理对象 return Proxy.newProx
2022-05-05 10:49:01 322
原创 五种IO模型
Linux系统的用户空间和内核空间User Space 用户空间、Kernel Space 内核空间Kernel Space 是 Linux 内核的运行空间,User Space 是用户程序的运行空间。为了安全,它们是隔离的,即使用户程序崩溃,内核也不受影响。Kernel Space 可以执行任意命令,调用系统一切资源;User Space 只能执行简单的运算,不能直接调用系统资源,必须通过系统接口(又称 System Call),才能向内核发出指令。通过系统接口,进程可以从用户空间切换到内核空间。
2022-04-25 19:54:38 777
原创 MyBatis一级和二级缓存
/** * DefaultSqlSessionFactory#openSession创建SqlSession时调用了这个方法创建了DefaultSqlSession * 创建Executor执行器会生成一级缓存 */private SqlSession openSessionFromDataSource(ExecutorType execType, TransactionIsolationLevel level, boolean autoCommit) { Transaction tx = nu
2022-04-07 16:58:20 492
原创 Spring循环依赖问题
Spring中单例Bean实例创建的三个步骤:创建对象,createBeanInstance填充属性,populateBean初始化操作(调用初始化方法),initializeBean构造器循环依赖无法解决,因为实例都还没有创建出来。比如A构造器依赖B,B构造器依赖A,在创建A实例需要B实例,创建B实例又需要A实例,所以构造器循环依赖无法解决。setter方法循环依赖setter方法循环依赖发生在第二步,解决的方法是,在实例化之后、填充属性之前将Bean实例放入缓存三级缓存
2022-03-31 23:46:52 70
转载 把java项目打包成docker镜像
https://blog.csdn.net/u013768867/article/details/103715437
2022-03-29 22:41:51 5405
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人