|
12 | 12 | - [JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。](http://www.importnew.com/28263.html)
|
13 | 13 | - [HashMap, ConcurrentHashMap 原理](https://mp.weixin.qq.com/s/QggmWkrgYrNtVkdSKYuRfg)
|
14 | 14 | - [有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。](https://www.jianshu.com/p/07cceede7b03)
|
15 |
| - - 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。 |
| 15 | + - [抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。](https://www.cnblogs.com/dolphin0520/p/3811437.html) |
16 | 16 | - [IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。](https://www.cnblogs.com/javalyy/p/8882066.html)
|
17 | 17 | - [反射的原理,反射创建类实例的三种方式是什么。](http://blog.51cto.com/4247649/2109128)
|
18 | 18 | - [反射中,Class.forName和ClassLoader区别 。](https://blog.csdn.net/qq_27093465/article/details/52262340)
|
19 | 19 | - [java动态代理实现与原理详细分析](https://www.cnblogs.com/gonjan-blog/p/6685611.html)
|
20 | 20 | - [描述动态代理的几种实现方式,分别说出相应的优缺点。](https://blog.csdn.net/wufaliang003/article/details/79305688/)
|
21 | 21 | - [动态代理与cglib实现的区别。](https://www.cnblogs.com/ygj0930/p/6542259.html)
|
22 | 22 | - 为什么CGlib方式可以对接口实现代理。
|
23 |
| - - final的用途。 |
24 |
| - - [写出三种单例模式实现](http://tech.hunts.work/2015/09/01/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/#1-%E5%8D%95%E4%BE%8Bsingleton) 。 |
| 23 | + - [final的用途。](https://www.cnblogs.com/dolphin0520/p/3736238.html) |
| 24 | + - [写出三种单例模式实现](https://mp.weixin.qq.com/s/lZDqy5WatnORY9fEqjjztw) 。 |
25 | 25 | - 如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。
|
26 | 26 | - 请结合OO设计理念,谈谈访问修饰符public、private、protected、default在应用设计中的作用。
|
27 | 27 | - [深拷贝和浅拷贝区别](https://blog.csdn.net/wangxueming/article/details/52034841)。
|
28 |
| - - 数组和链表数据结构描述,各自的时间复杂度。 |
| 28 | + - [数组和链表数据结构描述,各自的时间复杂度。](https://blog.csdn.net/u013632854/article/details/70338252) |
29 | 29 | - [error和exception的区别,CheckedException,RuntimeException的区别。](https://blog.csdn.net/iblade/article/details/78196016)
|
30 | 30 | - [在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加载?为什么。](https://blog.csdn.net/qq_26807245/article/details/80912026)
|
31 | 31 | - [说一说你对java.lang.Object对象中hashCode和equals方法的理解。在什么场景下需要重新实现这两个方法。](https://blog.csdn.net/qq_21163061/article/details/73606523)
|
|
34 | 34 | - 有没有可能2个不相等的对象有相同的hashcode。
|
35 | 35 | - Java中的HashSet内部是如何工作的。
|
36 | 36 | - 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。
|
37 |
| - - java8的新特性。 |
| 37 | + - [java8的新特性。](http://www.runoob.com/java/java8-new-features.html) |
38 | 38 | - [强引用、软引用、弱引用、幻象引用有什么区别?](https://github.com/randian666/algorithm-study/blob/master/MD/Reference.md)
|
39 | 39 | - [java运算符 与(&)、非(~)、或(|)、异或(^)](https://www.cnblogs.com/yesiamhere/p/6675067.html)
|
40 | 40 | - [集合框架面试题](https://github.com/Snailclimb/JavaGuide/blob/master/Java%E7%9B%B8%E5%85%B3/%E8%BF%99%E5%87%A0%E9%81%93Java%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6%E9%9D%A2%E8%AF%95%E9%A2%98%E5%87%A0%E4%B9%8E%E5%BF%85%E9%97%AE.md)
|
|
46 | 46 | - 什么情况下会发生栈内存溢出。
|
47 | 47 | - [JVM的内存结构,Eden和Survivor比例。](https://blog.csdn.net/bluetjs/article/details/52874852)
|
48 | 48 | - JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。
|
49 |
| - - JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参数。 |
| 49 | + - [JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参数。](https://www.jianshu.com/p/314272e6d35b) |
50 | 50 | - [讲下cms和G1,包括原理,流程,优缺点。](https://blog.csdn.net/zhanggang807/article/details/45956325)
|
51 | 51 | - [垃圾回收算法的实现原理。](http://www.cnblogs.com/xiaoxi/p/6486852.html)
|
52 | 52 | - [G1,包括原理,流程,优缺点。](https://www.cnblogs.com/nashiyue/p/5797713.html)
|
|
60 | 60 | - [Java对象的创建过程](http://blog.csdn.net/justloveyou_/article/details/72466416)
|
61 | 61 | - [你们线上应用的JVM参数有哪些。](https://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html)
|
62 | 62 | - [g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择。](https://blog.csdn.net/ZYC88888/article/details/80353357)
|
63 |
| - - 怎么打出线程栈信息。 |
| 63 | + - [怎么打出线程栈信息。](http://www.cnblogs.com/kongzhongqijing/articles/3630264.html) |
64 | 64 |
|
65 | 65 | ### 开源框架知识
|
66 | 66 |
|
67 | 67 | - 简单讲讲tomcat结构,以及其类加载器流程,线程模型等。
|
68 | 68 | - tomcat如何调优,涉及哪些参数 。
|
69 |
| - - 讲讲Spring加载流程。 |
| 69 | + - [讲讲Spring加载流程。](https://segmentfault.com/a/1190000012887776) |
70 | 70 | - [spring循环依赖](http://www.tianxiaobo.com/2018/06/08/Spring-IOC-%E5%AE%B9%E5%99%A8%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E5%BE%AA%E7%8E%AF%E4%BE%9D%E8%B5%96%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/)
|
71 | 71 | - [Spring AOP的实现原理。](https://www.jianshu.com/p/7fa3e6ebf0c1)
|
72 | 72 | - [讲讲Spring事务的传播属性。](https://www.cnblogs.com/cnmenglang/p/6410848.html)
|
|
88 | 88 |
|
89 | 89 | - Linux系统下你关注过哪些内核参数,说说你知道的。
|
90 | 90 | - [Linux下IO模型有几种,各自的含义是什么。](https://juejin.im/post/5b94e93b5188255c672e901e)
|
91 |
| - - epoll和poll有什么区别。 |
| 91 | + - [epoll和poll有什么区别。](https://www.cnblogs.com/Anker/p/3265058.html) |
92 | 92 | - [平时用到哪些Linux命令。以及如何排查线上问题](https://github.com/randian666/algorithm-study/blob/master/MD/Linux.md)
|
93 | 93 | - 介绍下你理解的操作系统中线程切换过程。
|
94 | 94 | - 进程和线程的区别。
|
|
97 | 97 |
|
98 | 98 | - 多线程的几种实现方式,什么是线程安全。
|
99 | 99 | - [volatile的原理,作用,能代替锁么。](https://blog.csdn.net/javazejian/article/details/72772461)
|
100 |
| - - 画一个线程的生命周期状态图。 |
| 100 | + - [画一个线程的生命周期状态图。](https://blog.csdn.net/houbin0912/article/details/77969563) |
101 | 101 | - sleep和wait的区别。
|
102 | 102 | - sleep和sleep(0)的区别。
|
103 | 103 | - [Lock与Synchronized的区别 。](https://blog.csdn.net/javazejian/article/details/75043422)
|
|
108 | 108 | - [用过线程池吗,如果用过,请说明原理,并说说newCache和newFixed有什么区别,构造函数的各个参数的含义是什么,比如coreSize,maxsize等。](https://blog.csdn.net/wy11933/article/details/80399562)
|
109 | 109 | - 线程池的关闭方式有几种,各自的区别是什么。
|
110 | 110 | - 假如有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同时调用它,如何做到。
|
111 |
| - - spring的controller是单例还是多例,怎么保证并发的安全。 |
| 111 | + - [spring的controller是单例还是多例,怎么保证并发的安全。](https://www.cnblogs.com/zxf330301/articles/6105127.html) |
112 | 112 | - 用三个线程按顺序循环打印abc三个字母,比如abcabcabc。
|
113 | 113 | - [ThreadLocal用过么,用途是什么,原理是什么,用的时候要注意什么。](https://mp.weixin.qq.com/s?__biz=MzUxNDA1NDI3OA==&mid=2247484994&idx=1&sn=18ff91ffc530f5bf9a016b3e06c17168&chksm=f94a87abce3d0ebd0d23d0cf190777974ef6ba353653071a63ba7b06c417deca59c4279a2171&token=375547551&lang=zh_CN&scene=21#wechat_redirect)
|
114 | 114 | - 如果让你实现一个并发安全的链表,你会怎么做。
|
|
124 | 124 | - 非常多个线程(可能是不同机器),相互之间需要等待协调,才能完成某种工作,问怎么设计这种协调方案。
|
125 | 125 | - 用过读写锁吗,原理是什么,一般在什么场景下用。
|
126 | 126 | - 开启多个线程,如果保证顺序执行,有哪几种实现方式,或者如何保证多个线程都执行完再拿到结果。
|
127 |
| - - 延迟队列的实现方式,delayQueue和时间轮算法的异同。 |
| 127 | + - [延迟队列的实现方式,delayQueue和时间轮算法的异同。](https://blog.csdn.net/u014634338/article/details/78385603) |
128 | 128 | - [史上最全 Java 多线程面试题及答案](https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247486721&idx=2&sn=c2058d5ddd7453eb9c39732c114879d5&scene=21#wechat_redirect)
|
129 | 129 | - [Java并发编程73道面试题及答案](https://mp.weixin.qq.com/s/N1YAZmBLX-bC-XkuC7yl_Q)
|
130 | 130 | ### TCP与HTTP
|
|
143 | 143 | - HTTP的长连接是什么意思。
|
144 | 144 | - HTTPS的加密方式是什么,讲讲整个加密解密流程。
|
145 | 145 | - Http和https的三次握手有什么区别。
|
| 146 | + - [http请求过程](https://www.jianshu.com/p/c1d6a294d3c0) |
| 147 | + - [Https实现原理](https://www.cnblogs.com/zery/p/5164795.html) |
146 | 148 | - 什么是分块传送。
|
147 | 149 | - Session和cookie的区别。
|
148 | 150 | - [计算机网络面试问题集锦](https://blog.csdn.net/justloveyou_/article/details/78303617)
|
|
0 commit comments