一线互联网“P7”面试题

  1. junit 用法,before,beforeClass,after, afterClass 的执行顺序
  2. 分布式锁
  3. nginx 的请求转发算法,如何配置根据权重转发
  4. 用 hashmap 实现 redis 有什么问题(死锁,死循环,可用 ConcurrentH
    ashmap)
  5. 线程的状态
  6. 线程的阻塞的方式
  7. sleep 和 wait 的区别
  8. hashmap 的底层实现
  9. 一万个人抢 100 个红包,如何实现(不用队列),如何保证 2 个人不能抢
    到同一个红包,可用分布式锁
  10. java 内存模型,垃圾回收机制,不可达算法
  11. 两个 Integer 的引用对象传给一个 swap 方法在方法内部交换引用,返回
    后,两个引用的值是否会发现变化
  12. aop 的底层实现,动态代理是如何动态,假如有 100 个对象,如何动态
    的为这 100 个对象代理
  13. 是否用过 maven install。 maven test。git(make install 是安装本
    地 jar 包)
  14. tomcat 的各种配置,如何配置 docBase
  15. spring 的 bean 配置的几种方式
  16. web.xml 的配置
  17. spring 的监听器。
  18. zookeeper 的实现机制,有缓存,如何存储注册服务的
  19. IO 会阻塞吗?readLine 是不是阻塞的
  20. 用过 spring 的线程池还是 java 的线程池?
  21. 字符串的格式化方法 (20,21 这两个问题问的太低级了)
  22. 时间的格式化方法
  23. 定时器用什么做的
  24. 线程如何退出结束
  25. java 有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过 r
    eentrantlock 吗?reentrantlock 与 synmchronized 的区别
  26. ThreadLocal 的使用场景
  27. java 的内存模型,垃圾回收机制
  28. 为什么线程执行要调用 start 而不是直接 run(直接 run,跟普通方法没
    什么区别,先调 start,run 才会作为一个线程方法运行)
  29. qmq 消息的实现机制(qmq 是去哪儿网自己封装的消息队列)
  30. 遍历 hashmap 的三种方式
  31. jvm 的一些命令
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值