阿里巴巴泛集团P6,P7Java面试(一)
文章目录
前言
- 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 的线程池
- 字符串的格式化方法