- 博客(5)
- 收藏
- 关注
原创 SpringBoot
主启动类只会扫描同包及其子包。可以设置这个字段来指定扫描的基准包。SpringBoot的自动配置功能,都在spring-boot-autoconfigure中<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> <version>2.
2022-09-20 17:42:39 739 1
原创 MySql高级
首先进行linux版本的安装,我们选择的是使用centos7作为服务器。安装的mysql版本为8.0.28.本地连接mysql连不上可能得原因:端口未开放/防火墙未关/root用户一般只允许本机登录,需要修改服务器上mysql的数据库。mysql5.7默认字符集是latin1 mysql8.0默认字符集是utf8mb4修改字符集编码:windows下是在my.ini文件中,linux是在my.cnf文件中。字符集与比较规则...
2022-09-20 17:42:08 2807
原创 Synchronized锁原理
刚开始Monitor中的Owner为null当Thread-2执行synchronized(obj)就会将Monitor的所有者Owner置为Thread-2, Monitor中只能有一个Owner在Thread-2 上锁的过程中,如果Thread-3, Thread-4, Thread-5 也来执行synchronized(bj),就会进入EntryList BIOCKEDThread-2执行完同步代码块的内容,然后唤醒EntryList中等待的线程来竞争锁,竞争的时是非公平的图中Wa..
2022-09-20 17:41:30 171 1
原创 初级JVM
类的加载过程1.加载通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的java. lang.Class对象,作为方法区这个类的各种数据的访问入口2.链接验证(Verify)目的在于确保Class文件的字节流中包含信息符合当前虚拟机要求,保证被加载类的正确性,不会危害虚拟机自身安全。 主要包括四种验证,文件格式验证,元数据验证,字节码验证,符号引用验证。准备(Prepare)为类变量分配内存并
2022-09-20 17:40:38 303
原创 Spring源码解读
容器和对象的创建流程创建容器 加载配置文件,封装成BeanDefinition 调用执行BeanFactoryPostProcessor (准备工作:准备beanPostProcessor,准备监听器,事件,广播器) 实例化 初始化 获取到完整对象
2022-09-20 17:38:23 492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人