标签:缩小 情况下 页面 sam 成功 分组 == throw buffer
深层次的挖掘-> https://www.cnblogs.com/chenssy/p/3372798.html 多态的面试题解析(一定要记住)
https://blog.csdn.net/clqyhy/article/details/78978785 同上
todo 拓展HashMap源码
很容易举出的例子就是HashMap的key的hashcode
todo 这里需要对线程池的源码进行一下解析
class StaticTest{ private static Vector v = new Vector(10); public void init(){ for(int I = 0 ; I < 100;i++){ Object object = new Object(); v.add(object); object = null; } } }
上面代码中,循环创建了Object对象,并添加到Vector中,然后设置为null,可是这些对象被Vector饮用者,因此不能被GC回收,因此造成了内存泄漏,因此要释放这些对象,还需要将他们从vector中删除,最简单的方法就是将Vector设置为null
todo 设计模式一定要多了解
隔离界别 | 脏读 | 不可重复度 | 幻读 | |
读未提交 | 可能 | 可能 | 可能 | |
读已提交 | 不可能 | 可能 | 可能 | |
可重复读 | 不可能 | 不可能 | 可能 | |
串行化 | 不可能 | 不可能 | 不可能 |
5.数据库中的索引结构?什么情况下适合建索引
担保机制需要深入了解一下
这里感觉FullGC理解有误区,要重新学习
什么时候触发FullGC请看这里
5.各个垃圾收集器是怎么工作的
10.java是如何进行对象实例话的
3.servlet的生命周期
4.JSP和Servlet的区别
1.http和https的区别
2.tcp如何保证可靠性传输?三次握手过程
3.为什么tcp连接需要三次握手,两次不可以么?
4.如果客户端不断的发送请求连接会怎么样
7.滑动窗口算法
9.从输入网址到获取页面的过程
10.说一下http请求(面试问过)
1.如何判断一个单链表是否有环
public static boolean hasCycle(ListNode head) { ListNode quick = head; ListNode slow = head; //循环判断一下当前的slow是不是为空 ,quick是不是为空 quick.next是不是空 while(slow != null && quick != null && quick.next != null ){ slow = slow.next; quick = quick.next.next; if(slow == quick){ return true; } } return false; }
2.快速排序,过程,复杂度?什么情况下适用,不适用
3.什么是二叉平衡树,如何插入节点,删除节点
4.二分搜索的过程
5.归并排序的过程,时间复杂度,空间复杂度
6.给你一万个数,如何找出里面的所有的重复的数,用你能想到的方法,时间和空间复杂度分别是多少
7.给你一个数组,如何找到和为K的两个数
8.100000个数找出最小或最大的10个
操作系统
标签:缩小 情况下 页面 sam 成功 分组 == throw buffer
原文地址:https://www.cnblogs.com/KanHin/p/10419812.html