- 博客(7)
- 收藏
- 关注
原创 mysql优化以及进阶
update:更新字段时 根据索引字段进行更新 where条件后的 innodb是根据索引加的行锁 不然会锁表 降低并发性能。or 两边都有索引才会走索引 两个单列索引都可以使用 如果是and两个单列索引 就只能走一个 建议不使用or。聚集索引:索引树叶子节点的数据区域存放的行数据 必须存在且只有一个 (默认主键索引)覆盖索引 查询使用索引 并且返回列 包含了索引中的字段 注意不需要回表。最左前缀:最左的列必须存在(跟位置没有关系) 跳过的后面的索引失效。
2024-10-24 15:23:24
447
原创 mysql事务问题
可重复读:解决了脏读,不可重复读, 该事务在前后读取到的数据一样,只有当本事务提交之后,发现其他事务更改的数据。不可重复读 A事务查询一下 B事务进行了修改并提交 A再次读发现不一样 eg:时间冗余情况下进行结果演算。读已提交:解决了脏读问题,脏读概念就是读到了别人没提交的数据。没有解决幻读 a查询一个数据不存在 b插入之后 a查询还是不存在 但是就是插入不进去。幻读 A事务查询的时候不存在 想要插入 但是插入时发现又存在了 仿佛出现了幻影。脏读 读到其他事务还没提交的数据。
2024-10-12 17:27:32
153
原创 关于jvm垃圾处理器的一些概念
引用 强引用 (new 不会被回收) 软引用(可有可无内存溢出了就回收soft) 弱引用(gc的时候回收) 虚引用(通知一下)第三次清理:将eden区放到from区 to区也放到from 清理eden和to 也就是from和to轮流清理。第二次清理:将eden区的存活对象放到to区 from区没被回收的对象放到to区 打标记 将eden和from清理。可达性分析法:gcroot 栈中引用的对象 方法区中静态方法中引用的对象。常量引用的对象 本地方法中引用的对象。
2024-10-11 14:55:33
375
原创 redis锁问题
这道面试题及参考答案,会收入《尼恩Java面试宝典PDF》V170版本,请找尼恩领取。美团面试:Redis锁如何续期?Redis锁超时,任务没完怎么办?
2024-09-14 16:07:26
235
原创 jvm详解
JVM概念JVM是java的核心和基础在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。JVM的生命周期:JVM的诞生:当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(Strin_jvm原理。
2024-09-10 14:47:50
295
1
原创 关于==与equals遇到的一些坑及个人理解
sb1和sb2为两个对象 == 肯定不同大家可以理解了 那么 他们equals是否相等呢 答案也是 false。// 输出 false 因为str3和str4 是两个。操作符用于比较两个对象的引用是否相同,即它们是否指向内存中的同一个对象。首先如果为基本数据类型 == 比较的就是其值 当然这个大家都理解。(即使内容一样)所以说str1==str2返回为false。
2024-05-29 11:49:12
249
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅