- 博客(8)
- 收藏
- 关注
原创 数据库部分整理
1、什么是最左匹配原则 当b+树的数据项是复合的数据结构,比如(name,age,sex)的时候,b+数是按照从左到右的顺序来建立搜索树的,比如当(张三,20,F)这样的数据来检索的时候,b+树会优先比较name来确定下一步的所搜方向,如果name相同再依次比较age和sex,最后得到检索的数据;但当(20,F)这样的没有name的数据来的时候,b+树就不知道下一步该查哪个节点,因为建立搜索树的时...
2020-03-08 22:43:14
135
原创 equals的详细学习
众所周知equals与==的区别在于 equals比较的是对象是否相等 源代码 public boolean equals(Object obj) { return (this == obj); } ==比较的是地址是否相等 但是我们运行一下下面的代码 可以看出两者的结果都是false。 为什么equls也是false呢? 这是因为equals是Object类访问publi...
2020-02-28 18:49:10
241
原创 牛客滴滴面经整理
1、50G的key找出出现频率前100key https://www.cnblogs.com/simonote/articles/3087185.html http://www.benfrederickson.com/heap-visualization/ 堆排序动画 原理:用hash表统计出每个key的出现频率,然后用堆排序进行排序就可以取出前10. 2、字符串反转 package com.ws...
2019-10-24 21:11:38
324
原创 第六章:Java垃圾回收机制
常见的调优参数 1、-XX SurvivorRatio:Eden和其中一个Survivor的比值 2、-XX NewRatio :老年代和年轻代的比值
2019-10-17 22:01:17
124
原创 第九章 Java多线程与并发原理(复习)
一、互斥锁的特性 1、互斥性(原子性) 只有一个线程持有对象锁。 2、可见性 对共享变量的修改对之后的线程可见。 二、锁的分类 1、对象锁 2、类锁 三、获取的方法 1、synchronized(){ }//同步代码快 2、public synchronized void method(){ }//同步方法 四、两种方法的区别 1、一个线程调用同步方法或这同步代码块另一个不调用,两者互不影响。 p...
2019-10-08 13:54:08
137
原创 第八章:线程与进程(复习,强化笔记)
线程与进程的具体解释,区别等不说了,不会那不用参加秋招了。 一、多线程的实现方法 1、主线程中的等待发 缺点:线程多的化就会让代码显得冗余。 2、添加join进行等待 不够细粒度。 public class CycleWait implements Runnable{ private String value; @Override public void run() { ...
2019-09-29 11:54:12
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人