- junit 用法,before,beforeClass,after, afterClass 的执行顺序
- 分布式锁
- nginx 的请求转发算法,如何配置根据权重转发
- 用 hashmap 实现 redis 有什么问题(死锁,死循环,可用 ConcurrentH
ashmap) - 线程的状态
- 线程的阻塞的方式
- 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 有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过 r
eentrantlock 吗?reentrantlock 与 synmchronized 的区别 - ThreadLocal 的使用场景
- java 的内存模型,垃圾回收机制
- 为什么线程执行要调用 start 而不是直接 run(直接 run,跟普通方法没
什么区别,先调 start,run 才会作为一个线程方法运行) - qmq 消息的实现机制(qmq 是去哪儿网自己封装的消息队列)
- 遍历 hashmap 的三种方式
- jvm 的一些命令
一线互联网“P7”面试题
最新推荐文章于 2024-04-16 08:24:24 发布