![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
a sleeping coder
do more
展开
-
从CPU缓存行说说JDK8的@Contended
从jdk8的@Contended说CPU缓存行: CPU从内存中读取数据实际上是按块读取的,而这个块的大小设定将很大程度的影响着程序执行效率; CPU在处理完一个数据后,会去处理接下来的数据,所以将内存得数据按块读取到缓存,不需要再去内存中拿数据,可以很好的提高效率,而这个块就被叫做“缓存行”; 缓存行的大小设定显得尤为重要,缓存行越大,局部效率更高,而读取时间变长,空间有效率更低; 反之越小,局部效率变低,读取时间更小,空间利用率高;64字节是业界认定非常合适的中间值, 大家看这个图,那多核CPU就会原创 2020-10-18 14:13:49 · 280 阅读 · 0 评论 -
springboot整合mybatis-plus自定义sql报错:Invalid bound statement (not found):XXXX.xxxx
首先看到这个错误就知道是mapper配置文件和Mapper接口没有对应上,解决步骤: 1、检查namespace和接口全路径是否一致 2、方法名和id是否一致 所有的粗心错误都检查完后 3、resouces下面的包建立的时候应该是逐级建立,如果直接建立com.xx.xx 就是一个包名为com.xx.xx的包,和先建com,再xx再xx看似一样,实则不同 ...原创 2020-06-23 15:48:57 · 908 阅读 · 0 评论 -
记录1次关于SSM后台管理系统的登陆成功跳转后报错
问题: 在登录后进入主页,发现页面的中间iframe部分报错,报错信息显示登陆时表单的验证码这个字段为null,但是我明明已经进入主页了啊,通过调试发现登录这个方法被调用了两次,第一次的验证码是有的,但是为什么会登录为什么会发送两次请求呢,通过浏览器调试工具发现确实发送了两次请求; 解决:最后发现因为iframe的src为"#“会导致页面求情两次,将iframe的src设为”" ...原创 2019-10-27 23:33:46 · 343 阅读 · 0 评论 -
JDK、JRE、JVM关系与区别
关于JDK、JRE、JVM关系与区别 JDK: java development toolkit(主要包含jre和一些开发工具,例java.exe,javac.exe) JRE:Java runtime enviroment (主要包含jvm和java的一些基本类库) JVM:java vitural machine(它只认识***.class文件,能够将class文件进行识别并调用操作系统的AP...原创 2019-07-29 20:35:13 · 96 阅读 · 0 评论 -
类的加载顺序
类初始化的顺序: 1.初始化静态成员变量 2.静态代码块在这里插入图片描述 3.main方法 如果main中new了一个对象则会执行下面的步骤 4.成员变量 5.普通代码块 6.构造方法 补充:静态成员,只要使用到了这个类(调用静态方法,构造方法等等),那么所有的静态成员都会被初始化;如果只是调用静态方法,那么普通的成员变量和普通代码块将不会被初始化 ...原创 2019-08-04 19:47:23 · 124 阅读 · 1 评论 -
Integer面试题
Integer i1=127; Integer i2=127; Integer i3=128; Integer i4=128; System.out.println(i1=i2);//true System.out.println(i3=i4);//false 结果为 : true false 原因分析:Integer在常量池中的存储范围为[-128,127],这个范围内的数字直接存储在常量池中,...原创 2019-08-14 20:29:12 · 236 阅读 · 0 评论