![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
故已似隔几朝梦
这个作者很懒,什么都没留下…
展开
-
springboot拦截器注入失败,使用网上的@Bean注解也报错,可以尝试构造方法实现
拦截器public class MsgInterceptor implements HandlerInterceptor { private String url = "";//这里重写构造方法 private MemberInfoService memberInfoService; private MsgPushService msgPushService; public MsgInterceptor(MemberInfoService memberInfoServ原创 2020-11-10 17:56:21 · 257 阅读 · 0 评论 -
volatile关键字介绍
volatile关键字1、当一个变量被定义为volatile时,这个变量对所有线程是可见的,就是说当一个线程修改了这个变量时,其他线程读取到的永远是修改后的最新的值。但不能因为这样就说基于volatile变量的运算在并发下是安全的,比如多个线程对一个数据进行++操作时:当前线程读取到的是最新的值,但是在它对数据进行++时,别的线程可能也对此时的数据进行了++操作,这就导致当前线程的++操作是无效的。但是如果只是读取这个数据,或者运算结果不依赖变量当前值,再或者能确保单一线程修改变量的值的话,用vola原创 2020-09-09 21:53:52 · 130 阅读 · 0 评论 -
maven自动下载jar包
首先把所有jar包地址写入pom文件,找到项目有pom文件的那个目录,在这个目录打开命令行,输入call mvn -f pom.xml dependency:copy-dependencies ,开始自动下载所缺jar包...原创 2019-08-26 21:22:08 · 1992 阅读 · 0 评论 -
vm总结
java内存管理java虚拟机执行java程序时会将它管理的内存划分为若干个不同的数据区域。程序计数器程序计数器设计是一块较小的内存空间,可以看做当前线程执行字节码的行号指示器,是线程私有的。如果线程正在执行一个java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址,如果是native方法,这个计数器值为空。唯一一个在java虚拟机规范中没有规定OutOfMemoryError...原创 2019-08-17 17:12:03 · 239 阅读 · 0 评论 -
类加载机制
类加载机制概念: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。类的生命周期: 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载7个阶段,解析某种情况下可以在初始化后面开始。初始化时间(有且只有):1.new实例化对...原创 2019-08-18 15:55:17 · 117 阅读 · 0 评论 -
java新生代和老年代的垃圾回收规则
新生代:java新生代垃圾回收运用的是复制算法。java新生代分为两部分:Eden区和两个Survivor区,它们的比例是8:1:1,两个Survivor区又分为 fromSurvivor区和to Survivor区,其中新生代每次进行Minor GC(新生代的GC)之前,to Survivor区一定是空的。每当新创建一个对象而此时Eden区内存不足的时候,就会进行Minor GC,然后E...原创 2019-05-05 19:45:07 · 3682 阅读 · 0 评论 -
java如何判断对象是否死亡
在虚拟机回收对象时首先要判断对象是否死亡,那么如何判断对象是否死亡呢?这里有两种算法实现:引用计数器法和可达性算法。引用计数器法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不在被使用的。优点: 实现简单,判定效率高,在大部分情况下都是一个不错的算法。缺点: 无法解决对象循环引用的问题。User userA = ...原创 2019-04-29 13:17:35 · 1037 阅读 · 0 评论 -
java常量池问题
常量池:位置:jdk1.8以前常量池在方法区中,jdk1.8以后在堆中。详解:以下都是在常量池无任何字符串的理想状态下执行(java程序编译时常量池中会被编译进一些常量,如“java”等,这些是java程序编译过程中产生的,欢迎大家留言进行详细解释)。String=“Hello”;上面字符串Hello直接存放进常量池String str = new String("Hello"...原创 2019-04-28 22:07:51 · 290 阅读 · 0 评论 -
java表单提交ajax及后台接收
form表单提交按钮不能是submit使用ajax提交表单时前台要传的值data,是json类型的后台可以用request.getParameter来接受前台传过来的参数前台:<form id="LoginForm"> <ul class="group_input"> <li> <input type="text...原创 2019-04-28 21:22:05 · 3177 阅读 · 1 评论 -
java是值传递还是引用传递
java中只有值传递,没有引用传递值传递:值传递是指将实际参数的值复制一个传给形参,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址,在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。在java中传...原创 2019-04-28 21:15:40 · 119 阅读 · 0 评论