java
文章平均质量分 92
herokang
会飞的猿
展开
-
logback基本配置备忘
logback基本配置如果使用的是springboot,默认是带有logback依赖的,在resource下直接添加配置文件 logback-spring.xml如果是spring需要自己引入依赖,配置文件为logback.xml: <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-c原创 2020-05-20 22:58:17 · 875 阅读 · 0 评论 -
jdk环境变量
都配上,配少了后期可能会遇到一些问题JAVA_HOME=D:\soft\jdk\jdk8JRE_HOME=%JAVA_HOME%\jreCLASS_PATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JRE_HOME%\libPATH=%PATH%;%JAVA_HOME%\bin;%JRE_HOME%\bin...原创 2020-03-05 21:13:00 · 849 阅读 · 0 评论 -
Spring中@Transcation原理、注意事项
一、原理spring事务有两种实现方式,基于jdk动态代理实现、基于cglib实现。spring默认基于jdk动态代理,springboot貌似2.x以后默认是使用cglib,当然选择使用哪种方式都是可配置的。无论使用哪种方式其原理简单来说就是运行时动态生成代理类、加载该类、执行增强后的代理类的方法。jdk动态代理是基于接口生成接口的实现类,接口没有的方法或者private、protect...原创 2020-01-12 15:43:18 · 3084 阅读 · 1 评论 -
java强引用、软引用、弱引用、虚引用
一、概述从JDK1.2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。二、强引用Object object = new Object(); 就是一个强引用,只有当gcroot不可达时,gc才会回收三、软引用软引用是用来描述一些有用但并不是...原创 2020-01-11 21:41:50 · 217 阅读 · 0 评论 -
java泛型
一、概述java使用类型擦除来实现泛型,类型擦除是指:Java编译器将源码编译成字节码的时候会将你在源码中声明的类型进行擦除比如:List list = new ArrayList<>();编译后:ArrayList list = new ArrayList();如果代码里在泛型是Integer类型的集合中添加字符创,编译期间就会报错,以此来保证代码类型的安全性。二、深入了...原创 2020-01-07 16:34:04 · 149 阅读 · 0 评论 -
jvm内存模型gc算法垃圾回收器
1. jvm虚拟机内存模型程序计数器、虚拟机栈、本地方法栈、堆、方法区2. 该程序计数器程序计数器是一块线程私有的空间,各个线程之间互不影响。当线程数超过cpu数量时一个cpu同一时间只能有一个线程执行,其它线程被切换出去,为此每个线程必须用一个独立的程序计数器,用于记录下一条要运行的指令。如果线程正在执行一个java方法,则计数器记录正在执行的java字节码的地址,如果正在执行一个na...原创 2019-08-30 22:47:01 · 248 阅读 · 0 评论