本人是做java开发的,这是我参加工作几年面试总结所得,当然面得那些公司自然是跟在座的大佬比不得。有一些互联网大厂也有一些小的创业型公司的面试问题,与之前的几篇分享的会有一些重复,弄清楚这些,相信面试会轻松许多。
一次面试事故
- 面试官:你看过哪些源码?
- 我:都挺熟悉的
- 面试官:对hashMap了解程度怎么样?
- 面试官:那你能讲讲 HashMap的实现原理吗?
- 面试官:HashMap什么时候会进行 rehash?
- 面试官:结合源码说说 HashMap在高并发场景中为什么会出现死循环?
- 我:…
- 我:抱歉…
- 面试官:嗯。
- 面试官:… 把门关上。
- 我:… 要干嘛?先关上再说。
- 面试官:我说出去把门关上。
- 我:what ?,夺门而去
40道面试题
- 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有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过reentrantlock吗?reentrantlock与synmchronized的区别
- ThreadLocal的使用场景
- java的内存模型,垃圾回收机制
- 为什么线程执行要调用start而不是直接run(直接run,跟普通方法没什么区别,先调start,run才会作为一个线程方法运行)
- qmq消息的实现机制(qmq是去哪儿网自己封装的消息队列)
- 遍历hashmap的三种方式
- jvm的一些命令
- memcache和redis的区别
- mysql的行级锁加在哪个位置
- ConcurrentHashmap的锁是如何加的?是不是分段越多越好
- myisam和innodb的区别(innodb是行级锁,myisam是表级锁)
- mysql其他的性能优化方式
- linux系统日志在哪里看
- 如何查看网络进程
- 统计一个整数的二进制表示中bit为1的个数
- jvm内存模型,java内存模型
- 如何把java内存的数据全部dump出来
分享5套Java面试必备文档PDF,看完之后直接给跪了..
包括:Java中高级核心知识全面解析、25大专题Java面试题手册、Java面经、新高并发宝典、Spring全家桶。
反正我已经找到了心仪的工作。也不藏着掖着了,拿出来免费分享给大家,大家可以选择自己需要的领取。
CSDN站内免费下载地址:十万字Java核心知识点+面经+面试题总结分享