## 初识jd: first interview
- 1.双亲委派模型,自己写个string类jdk会加载嘛(类加载机制)
- 2.sychnized和lock
sychnoized修饰静态方法,把类锁住了,修饰普通方法?
公平锁和非公平锁?retractlock的公平和非公平锁?两个内部类
- 3.什么时候进行fgc(system.gc() 全回收) 和gc
- 4.hashmap:数据结构,put过程,解决hash冲突(链表法,hash再hash) ,hashmap查找的复杂度(O(n),常数),扩容
ConcurrentHashMap java1.7和1.8区别,扩容
- 5.线程池几种,超过最大并发数如何处理(拒绝策略)?
线程池的流程,核心线程数和最大线程数满了,等待还是拒绝(拒绝策略:默认拒绝策略是全部打回)
- 6.ArrayList和linklist区别
- 7.权限实现(单点登录),登录多个系统开放嘛
- 8.前后端完全分离,了解一下
- 9.什么是跨域问题?如何解决?jsonp,Spring提供的?
- 10.Nginx主要哪个特性?能解决跨域?
- 11.rpc框架原理?负载均衡在哪设置客户端还是服务器
客户端做负载均衡
- 12.ArrayList:扩容(新建一个list),
- 13.Redis缓存和数据库怎么保持一致:先查库再把数据放缓存里?提前放Redis里面,推和拉
face to face jd:second interview
- 1.arraylist 、hashmap、ConcurrentHashMap 扩容过程…
- 2.查出两条重复的数据: group by having(count (sId))>1
- 3.删除重复数据:
