- 博客(11)
- 收藏
- 关注
原创 MySql索引失效的情况汇总
索引失效情况:1、组合索引,某一条件使用范围查询的列,位于组合索引中该列右边的列不能使用索引(eg:index(name,age,sex), where name =‘AA’ and age >10 and sex=1 此时sex列索引不会生效,只走(name,age索引))2、在索引列上做运算操作,索引失效3、涉及隐式类型转换,字符串匹配不加单引号,相当于优化器做了运算操作,索引失效4、OR子句中包含索引列和非索引列,则索引也不会生效,如果索引为复合索引 也不会生效5、如果查询的字段不走
2021-04-03 14:51:00 256
原创 从CPU缓存行说说JDK8的@Contended
从jdk8的@Contended说CPU缓存行:CPU从内存中读取数据实际上是按块读取的,而这个块的大小设定将很大程度的影响着程序执行效率;CPU在处理完一个数据后,会去处理接下来的数据,所以将内存得数据按块读取到缓存,不需要再去内存中拿数据,可以很好的提高效率,而这个块就被叫做“缓存行”;缓存行的大小设定显得尤为重要,缓存行越大,局部效率更高,而读取时间变长,空间有效率更低;反之越小,局部效率变低,读取时间更小,空间利用率高;64字节是业界认定非常合适的中间值,大家看这个图,那多核CPU就会
2020-10-18 14:13:49 298
原创 记录一次Mybatis整合SqlServer时,结果集封装错误,
场景:用户消费,->扣用户的账户余额,将用户扣款前的余额,扣款后的余额返回SQL:update ‘用户’ set‘余额’=‘余额’-#{消费金额}OUTPUT DELETED.‘余额’ as [befAmtMoney] ,Inserted.‘余额’ as [aftAmtMoney]where Decid=#{decid}执行结果:数据库结果一些正常,但是Mybatis用BigDecimal接收到两个值的 befAmtMoney-aftAmtMoney 不等于 消费金额;解决办法:
2020-07-09 19:55:47 187
原创 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 948
原创 springmvc中http状态码406(Not Acceptable)
先看看406状态码解释—HTTP 406错误是HTTP协议状态码的一种,表示无法使用请求的内容特性来响应请求的网页大概意思就是请求和程序是没有问题的,但是响应内容无法解析这个时候想到返回的是一个对象,页面需要接受的话需要Jackson的支持,果断想到问题:缺少Jackson包,修改pom后update project问题成功解决!!...
2019-11-25 20:28:40 891
原创 记录1次关于SSM后台管理系统的登陆成功跳转后报错
问题:在登录后进入主页,发现页面的中间iframe部分报错,报错信息显示登陆时表单的验证码这个字段为null,但是我明明已经进入主页了啊,通过调试发现登录这个方法被调用了两次,第一次的验证码是有的,但是为什么会登录为什么会发送两次请求呢,通过浏览器调试工具发现确实发送了两次请求;解决:最后发现因为iframe的src为"#“会导致页面求情两次,将iframe的src设为”"...
2019-10-27 23:33:46 382
原创 Integer面试题
Integer i1=127;Integer i2=127;Integer i3=128;Integer i4=128;System.out.println(i1=i2);//trueSystem.out.println(i3=i4);//false结果为 :truefalse原因分析:Integer在常量池中的存储范围为[-128,127],这个范围内的数字直接存储在常量池中,...
2019-08-14 20:29:12 282
原创 tomcat启动错误代码500_No output folder
java.lang.IllegalStateException: No output folder出现这个错误的原因是tomcat文件夹访问权限不足,导致编译工作无法进行。不同的用户存在不同的访问权限。解决办法:找到tomcat目录,右键->属性->安全->编辑->选择Users(xxx)->将完全控制的允许打勾,应用...
2019-08-13 22:22:52 644 1
原创 为什么类访问修饰符不能用private、protected
对于顶级类:对于private很好理解,我们的软件系统由多层构成,并相互作用,定义为private的类就是独立的一个类,毫无意义对于protected:因为顶级类的上级是包,所以类的访问域只有两类:同包下、任意地方,也就对应public和default对于内部类的话:则是四个访问修饰都可以使用,但需注意:一般是java文件对应一个类,但是一个文件里面也可以写多个类,但是只能有一个public...
2019-08-08 20:42:42 1942 1
原创 类的加载顺序
类初始化的顺序:1.初始化静态成员变量2.静态代码块在这里插入图片描述3.main方法如果main中new了一个对象则会执行下面的步骤4.成员变量5.普通代码块6.构造方法补充:静态成员,只要使用到了这个类(调用静态方法,构造方法等等),那么所有的静态成员都会被初始化;如果只是调用静态方法,那么普通的成员变量和普通代码块将不会被初始化...
2019-08-04 19:47:23 150 1
原创 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 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人