【阿里天猫、蚂蚁、钉钉面试专题题目加答案】
不会做别着急:文末有答案以及视频讲解,架构师资料
-
junit 用法,before,beforeClass,after, afterClass 的执行顺序
-
分布式锁
-
nginx 的请求转发算法,如何配置根据权重转发
-
用 hashmap 实现 redis 有什么问题(死锁,死循环,可用 ConcurrentHashmap)
-
线程的状态
-
线程的阻塞的方式
-
sleep 和 wait 的区别
-
hashmap 的底层实现
-
一万个人抢 100 个红包,如何实现(不用队列),如何保证 2 个人不能抢到同一个红包,可用分布式锁
-
java 内存模型,垃圾回收机制,不可达算法
-
两个 Integer 的引用对象传给一个 swap 方法在方法内部交换引用,返回后,两个引用的值是否会发现变化
-
aop 的底层实现,动态代理是如何动态,假如有 100 个对象,如何动态的为这 100 个对象代理
-
是否用过 maven install。 maven test。git(make install 是安装本地 jar 包)
-
tomcat 的各种配置,如何配置 docBase
-
spring 的 bean 配置的几种方式
-
web.xml 的配置
-
spring 的监听器。
-
zookeeper 的实现机制,有缓存,如何存储注册服务的
-
IO 会阻塞吗?readLine 是不是阻塞的
-
用过 spring 的线程池还是 java 的线程池?
-
字符串的格式化方法 (20,21 这两个问题问的太低级了)
-
时间的格式化方法
-
定时器用什么做的
-
线程如何退出结束
-
java 有哪些锁?乐观锁