有赞面试题 一面 HashMap是线程安全的吗?Hashtable为什么是线程安全的? ConcurrentHashmap怎么保证线程安全的?详细说下。 HashMap哈希运算的细节?为什么这么做? ArrayList和LinkedList区别? ArrayList扩容机制是怎么样的?详细说一下。 SpringMVC工作原理? Session Cookie区别? link RPC用过么?说下Thrift用法吧? 你一般在项目上怎么运用注释注解的? link G1收集器的内存划分怎么样的? 说下标记-清除算法的具体过程吧? 知道有哪些jvm参数么?说一下吧? 有了解过jvm调优么? 用过什么命令? 一般怎么调优? JUC了解么? 说下CopyOnWriteArrayList吧? 了解线程池么?给你实现一个线程池,怎么去实现呢? 什么情况会出现线程间卡住的情况?(不记得具体是怎么问的大概是这个意思吧) 你知道的锁有哪些?你说下Synchronized和Lock的区别吧? 了解Spring IOC 么?说下你了解的吧? 说下Spring AOP吧? 你了解哪些RPC框架?Thrift是怎么工作的呢?其他的有了解么? 知乎RPC Thrift Mysql主从复制是怎么工作的呢?说说各个线程具体做了什么吧? Redis 和 Memcache有什么区别? 你平时怎么选择的?为什么? Redis 如果数据不命中怎么处理的? 和Mysql是怎么同步数据的? 你平时一般用哪个java版本的? jdk1.8有什么新特性呢? jvm gc的时候整个过程是怎么样的呢? 你在项目中一般怎么调优JVM的呢? 服务器Dns劫持你会怎么处理? Https具体流程是怎么样的? 输入一个网址访问具体流程是怎么样的? html css js等静态资源加载的顺序是怎么样的?依据什么? Session多系统多服务器共享问题 Cookie分布式问题 实现一个类似Oauth2的授权,你会怎么实现,在白板上面画一下吧。(人生第一次在面试的时候用白板画流程图……) Maven中怎么查看项目依赖的jar包 说一下你最熟悉的一个数据结构和算法吧。 说下快排的整个过程吧,在白板上面画一下吧。有什么优化的地方么? 最近看什么书?说一下最近印象最深刻的一个知识吧? 分布式了解多少? 如何让服务端通知客户端? 如何多个人同时修改一个文件? 1、简单介绍下印象比较深刻的项目; 2、Dubbo服务注册、超时重试机制; 3、HBase了解; 4、Java集合; 5、Spring Bean生命周期; 6、Spring AOP实现; 7、MySQL索引原则; 8、Redis缓存是否可靠 ?如果读不到如何处理?; 9、Restful风格标准; 10、你有什么想问的?