- 博客(13)
- 收藏
- 关注
原创 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 264
原创 volatile关键字介绍
volatile关键字1、当一个变量被定义为volatile时,这个变量对所有线程是可见的,就是说当一个线程修改了这个变量时,其他线程读取到的永远是修改后的最新的值。但不能因为这样就说基于volatile变量的运算在并发下是安全的,比如多个线程对一个数据进行++操作时:当前线程读取到的是最新的值,但是在它对数据进行++时,别的线程可能也对此时的数据进行了++操作,这就导致当前线程的++操作是无效的。但是如果只是读取这个数据,或者运算结果不依赖变量当前值,再或者能确保单一线程修改变量的值的话,用vola
2020-09-09 21:53:52 135
原创 maven自动下载jar包
首先把所有jar包地址写入pom文件,找到项目有pom文件的那个目录,在这个目录打开命令行,输入call mvn -f pom.xml dependency:copy-dependencies ,开始自动下载所缺jar包...
2019-08-26 21:22:08 2018
原创 ES
1.:NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{hThBDKG0TyKb6xkuqd1RSQ}{127.0.0.1}{127.0.0.1:9300}]]将配置文件中的network.host改成本机ip,如果是TransportClient client = n...
2019-08-24 11:50:05 148
原创 sql优化
1.链表比数组优越的其中一个方面是链表需要多大内存就可以用多少内存,并且可以扩展到所有可用内存,数组的大小在它创建的时候就固定了。经常导致数组太大导致效率低下,数组太小导致内存溢出...
2019-08-18 20:43:40 131
原创 类加载机制
类加载机制概念: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。类的生命周期: 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载7个阶段,解析某种情况下可以在初始化后面开始。初始化时间(有且只有):1.new实例化对...
2019-08-18 15:55:17 123
原创 vm总结
java内存管理java虚拟机执行java程序时会将它管理的内存划分为若干个不同的数据区域。程序计数器程序计数器设计是一块较小的内存空间,可以看做当前线程执行字节码的行号指示器,是线程私有的。如果线程正在执行一个java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址,如果是native方法,这个计数器值为空。唯一一个在java虚拟机规范中没有规定OutOfMemoryError...
2019-08-17 17:12:03 243
原创 mysql查询是否使用索引
使用的 group by、order by 、and不使用的 :in、not in 、between and 、or 、like、!=除了or,is null以外,只要查询语句后面有and使用索引,查询就使用索引or有人说两边都有索引就使用索引、like有人说如果是%不在第一位就使用索引,我试过都不使用索引...
2019-07-30 20:54:48 207
原创 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 3712
原创 java如何判断对象是否死亡
在虚拟机回收对象时首先要判断对象是否死亡,那么如何判断对象是否死亡呢?这里有两种算法实现:引用计数器法和可达性算法。引用计数器法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不在被使用的。优点: 实现简单,判定效率高,在大部分情况下都是一个不错的算法。缺点: 无法解决对象循环引用的问题。User userA = ...
2019-04-29 13:17:35 1055
原创 java常量池问题
常量池:位置:jdk1.8以前常量池在方法区中,jdk1.8以后在堆中。详解:以下都是在常量池无任何字符串的理想状态下执行(java程序编译时常量池中会被编译进一些常量,如“java”等,这些是java程序编译过程中产生的,欢迎大家留言进行详细解释)。String=“Hello”;上面字符串Hello直接存放进常量池String str = new String("Hello"...
2019-04-28 22:07:51 295
原创 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 3225 1
原创 java是值传递还是引用传递
java中只有值传递,没有引用传递值传递:值传递是指将实际参数的值复制一个传给形参,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址,在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。在java中传...
2019-04-28 21:15:40 129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人