10多家公司的Java开发面试常见问题

本人是做java开发的,这是我参加工作几年面试总结所得,当然面得那些公司自然是跟在座的大佬比不得。有一些互联网大厂也有一些小的创业型公司的面试问题,与之前的几篇分享的会有一些重复,弄清楚这些,相信面试会轻松许多。

一次面试事故

  • 面试官:你看过哪些源码?
  • 我:都挺熟悉的
  • 面试官:对hashMap了解程度怎么样?
  • 面试官:那你能讲讲 HashMap的实现原理吗?
  • 面试官:HashMap什么时候会进行 rehash?
  • 面试官:结合源码说说 HashMap在高并发场景中为什么会出现死循环?
  • 我:…
  • 我:抱歉…
  • 面试官:嗯。
  • 面试官:… 把门关上。
  • 我:… 要干嘛?先关上再说。
  • 面试官:我说出去把门关上。
  • 我:what ?,夺门而去

40道面试题

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

分享5套Java面试必备文档PDF,看完之后直接给跪了..

包括:Java中高级核心知识全面解析、25大专题Java面试题手册、Java面经、新高并发宝典、Spring全家桶。

反正我已经找到了心仪的工作。也不藏着掖着了,拿出来免费分享给大家,大家可以选择自己需要的领取。

CSDN站内免费下载地址:十万字Java核心知识点+面经+面试题总结分享

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值