摘要: 强引用 是指创建一个对象并把这个对象赋给一个引用变量。比如: Object object =new Object(); String str ="hello"; 强引用有引用变量指向时永远不会被垃圾回收,JVM宁愿抛出OutOfMemory错误也不会回收这种对象。 如果想中断强引用和某个对象之间的关 阅读全文
posted @ 2020-10-06 14:44 Vincezon 阅读(309) 评论(0) 推荐(0)
摘要: 负载因子,数组长度在2的次方,当链表长度>=8时扩容成红黑树? 负载因子 当我们将负载因子不定为0.75的时候(两种情况): 1、 假如负载因子定为1(最大值),那么只有当元素填满组长度的时候才会选择去扩容,虽然负载因子定为1可以最大程度的提高空间的利用率,但是会增加hash碰撞,以此可能会增加链表 阅读全文
posted @ 2020-10-06 14:39 Vincezon 阅读(748) 评论(0) 推荐(0)
摘要: 626.换座 题目: 小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。 其中纵列的 id 是连续递增的 小美想改变相邻俩学生的座位。 你能不能帮她写一个 SQL query 来输出小美想要的结果呢? 示例: + + + | id | stud 阅读全文
posted @ 2020-09-26 22:11 Vincezon 阅读(237) 评论(0) 推荐(0)
摘要: String实质是字符数组 两个特点:1、该类不可被继承;2、不可变性(immutable) 例如 String s1 = new String("myString"); 和 String s1 = "myString"; 第一种方式通过关键字new定义过程: 在程序编译期,编译程序先去字符串常量池 阅读全文
posted @ 2020-09-26 19:32 Vincezon 阅读(194) 评论(0) 推荐(0)
摘要: count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count()用时多了! 从执行计划来看,count(1)和count()的效果是一样的。但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多 阅读全文
posted @ 2020-09-23 18:08 Vincezon 阅读(397) 评论(0) 推荐(0)
摘要: BigDecimal BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。 很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对精度支持的更好的BigDecimal。 阅读全文
posted @ 2020-09-23 12:48 Vincezon 阅读(350) 评论(0) 推荐(0)
摘要: 常见type级别 system > const > eq_ref > ref > range > index > ALL 越往左边,性能越高,比如system就比ALL类型性能要高出许多,其中system、const只是理想类型,基本达不到;我们自己实际能优化到ref>range这两个类型,就是你自 阅读全文
posted @ 2020-09-19 16:08 Vincezon 阅读(1263) 评论(0) 推荐(0)
摘要: 代码如下: public class Main { public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println(i); Syst 阅读全文
posted @ 2020-09-17 23:35 Vincezon 阅读(374) 评论(0) 推荐(0)
摘要: 为什么不用ReentrantLock而用synchronized ? 减少内存开销:如果使用ReentrantLock则需要节点继承AQS来获得同步支持,增加内存开销,而1.8中只有头节点需要进行同步。内部优化:synchronized则是JVM直接支持的,JVM能够在运行时作出相应的优化措施:锁粗 阅读全文
posted @ 2020-09-16 12:49 Vincezon 阅读(1369) 评论(0) 推荐(0)
摘要: Java通过可达性分析来判断对象是否存活。 基本思想是通过一系列称为“GC roots”的对象作为起始点,可以作为根节点的是: 1、虚拟机栈(栈帧中的本地变量表)中引用的对象 2、本地方法栈中JNI(即一般说的Native方法)引用的对象 3、方法区中类静态属性引用的对象 4、方法区中常量引用的对象 阅读全文
posted @ 2020-09-16 12:22 Vincezon 阅读(748) 评论(0) 推荐(0)