摘要:在程序执行的时候 JVM定义了各种的运行时数据区,一些数据区域是在JVM启动的时候创建的,也在JVM销毁的时候销毁,还有一些数据区域是在线程创建的时候创建,在线程销毁的时候销毁。 运行时数据区由6部分组成 1 程序计数器(Program Counter Register) 2 虚拟机栈 (VM St 阅读全文
Java字节码
2020-08-17 17:51 by Tony、, 168 阅读, 0 推荐, 收藏, 编辑
摘要:package com.my; public interface IMy01 { int say01(); } package com.my; public interface IMy02 { String say02(); } package com.my; /** * Hello world! 阅读全文
springboot
2020-07-31 18:22 by Tony、, 143 阅读, 0 推荐, 收藏, 编辑
摘要:1 创建环境 2 打印banner 3 创建applicationcontent 4 填充applicationcontent 5 refresh 自动装配加载 1 refresh() 2 invokeBeanFactoryPostProcessors(beanFactory) 3 PostProc 阅读全文
Mysql 缓冲
2020-07-10 19:49 by Tony、, 266 阅读, 0 推荐, 收藏, 编辑
摘要:1 缓冲池(buffer pool) 缓冲池简单来说就是一块内存区域,通过内存的速度来弥补磁盘速度较慢对数据库性能的影响。在数据库中进行读取页的操作,首先将从磁盘读到的页存放在缓冲池中,这个过程称为将页“FIX"在缓冲池中。下一次再读相同的页时,首先判断该页是否在缓冲池中。若在缓冲池中,称该页在缓冲 阅读全文
mysql配置文件参数详解
2020-07-06 17:27 by Tony、, 720 阅读, 0 推荐, 收藏, 编辑
摘要:(一) [client]port = 3306socket = /tmp/mysql.sock [mysqld]port = 3306socket = /tmp/mysql.sock basedir = /usr/local/mysqldatadir = /data/mysqlpid-file = 阅读全文
IdentityServer4部署到服务器,配置证书问题
2020-07-04 19:44 by Tony、, 435 阅读, 0 推荐, 收藏, 编辑
摘要:dotnet应用用IdentityServer4做了登陆的功能,本地运行没有问题,部署到服务器上面就出现上面的问题,打开服务器的日志记录开关,获取到下面的异常信息。原来是 通过分析日志信息,发现报错的原因是因为IdentityServer4的加密签名导致的。 IS4中如果token的类型是JWT,则 阅读全文
SpringMVC
2020-06-26 19:02 by Tony、, 170 阅读, 0 推荐, 收藏, 编辑
摘要:Request生命周期图 主要的类 HandlerMapping 主要用于映射请求映射controller method, HandlerExecutionChain 主要用来拦截请求(HandlerInterceptor)。 其实在HandlerMapping中已经能够获取到所有的拦截器了 但是为 阅读全文
Mysql 锁
2020-06-26 12:12 by Tony、, 264 阅读, 0 推荐, 收藏, 编辑
摘要:锁类型 共享锁(S) 排它锁(X) 意向共享锁(IS) 意向排他锁(IX) 锁的算法 记录锁(Record Locks) 间隙锁(Gap Locks) 临建锁(Next-key Locks) 共享锁(S):又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据, 阅读全文
spring 记录
2020-06-19 15:06 by Tony、, 153 阅读, 0 推荐, 收藏, 编辑
摘要:spring主要用于对bean对象的管理 被spring 管理的对象都称为bean对象 加载Bean信息流程图 bean创建流程图 Bean的生命周期 1 执行构造方法 2 执行实现一堆的Aware接口 3 执行BeanPostProcesor的before接口 4 执行定义的init-method 阅读全文
spring aop中aspect和advisor的区别
2020-06-02 11:41 by Tony、, 784 阅读, 0 推荐, 收藏, 编辑
摘要:在使用xml配置spring aop的时候一般有两种方式 1 <aop:advisor> :基本上用于事务管理 2 <aop:aspect> :日志 缓存 增强等功能 实现方式 <aop:advisor> 需要实现接口 1 环绕切: 实现 MethodInterceptor 接口 2 前切:实现 M 阅读全文