一面:(8月1号上午:电话面试:80分32秒)
- 自我介绍?
- 做过哪些项目?项目中遇到哪些难点,你是怎样解决的?单点登录系统说一下?分布式缓存的使用场景?(说好的基础呢,上来就是项目,毫无准备,导致好多东西都记不起来了。面试官还说“那你说一个你记得的项目”,手动无奈。。。)
- 你JDK用的是哪个版本,这个版本有什么新的特性?
- G1回收器和其他回收器有什么区别?
- 垃圾回收为什么会停顿?哪些对象可能作为GCRoots?
- 垃圾回收分代收集算法?为什么会有两个Survivor区?new一个对象会保存在哪里?
- Java内存模型?volatile关键字,使用场景?原子性的理解?先行发生原则?
- 场景题:现在有三个线程,同时start,用什么方法可以保证线程执行的顺序,线程一执行完线程二执行,线程二执行完线程三执行?
- 你是怎么理解线程安全的?HashMap是线程安全的么?如果多个线程同时修改HashMap时会发生什么情况?
- ConcurrentHashMap底层原理?每个版本的实现上有什么区别?
- 静态代理和动态代理的区别?动态代理是怎么实现的?
- 深拷贝和浅拷贝的区别?
- 你做过hadoop的项目,为什么要用hadoop?你们处理的文件是什么格式的?写了几个mapper几个reducer?
- zookeeper你们用了几台,用来干什么的?一般情况下都是奇数台,那么如果一台挂了,偶数台如何实现master选举?zookeeper的两种启动模式?
- TCP首部?TCP为什么是可靠的?三次握手四次挥手?
- Solr是如何建立索引的? Lucene的底层原理?
- 你平时喜欢做什么?看过哪些书?最近在看什么书?
二面: (8月2号晚上:视频面试:47分钟)
- 说一下Java里面你最感兴趣的一个部分?
- 熟悉Java的哪些框架?用了Spring的哪些东西?Spring现在最新的版本是多少?
- 讲一下MVC设计模式,有什么框架用到了这个模式?
- 安全方面:如何防止 SQL注入?如何防止用户删除其他用户的信息?表单提交可以跨域么?自己写的接口如何防止被其他人恶意调用?
- zookeeper偶数选举问题?(感觉很重视zookeeper啊)
- hadoop为什么要将文件分块并且复制三份,复制两份不行么?这样不浪费空间么?namenode脑裂问题?zookeeper如何管理全局配置文件?你们的Hadoop 项目用到了几台机器,每个机器的作用?
- Servlet是线程安全的么?
- 创建一个对象的详细过程?其中发生了些什么?
- Java NIO你了解么?讲一讲你最熟悉的部分?
- 你还有什么想问的?
三面:(HR面,8月4号下午:视频面试:22分钟)
- 你感觉你前两个面试官怎么样?
- 基本就是走流程,聊人生、谈未来、以及薪资要求了。
- 你还有什么想问的?
四面:(交叉面,8月16号上午:电话面试:30分钟)
- 自我介绍?
- 说一下最能代表你技术水平的项目吧?
- maven如何进行依赖管理,如何解决依赖冲突?
- maven的源和插件了解哪些?maven的生命周期?
- 如何保证分布式缓存的一致性?分布式session实现?
- spring的bean的创建时机?依赖注入的时机?
- 你们的图片时怎么存储的,对应在数据库中时如何保存图片的信息的?
- 单点登录系统的实现?
- 项目中用到的JDK的哪些特性?
- java8流式迭代的好处?
- 多线程如何在多个CPU上分布?线程调度算法有哪些?
- 线程调度和进程调度的区别?
- 项目中用到了哪些集合类?
- 说一下TreeMap的实现原理?红黑树的性质?红黑树遍历方式有哪些?如果key冲突如何解决?setColor()方法在什么时候用?什么时候会进行旋转和颜色转换?
- 你有什么想问的?
面试经历只是提供给大家一点临时的应付技巧,真正的本领还是要靠平时的学习和积累,只有学习的多了,技术掌握的透彻,才会在面试的时候临危不乱,处变不惊。临时抱佛脚虽然有时可行,但是,也有抱不住的时候啊。
推荐一个java程序员技术进阶的系统路线学习图,今年是工作不好找的一年,但是机会总是会留给那些那有动力不甘淘汰的人手上的,共勉!
同时也给为大家面试准备了一份大场的面试真题和提升技能的架构进阶视频资料(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料)
资料获取方式:
关注+转发后,私信关键词 【架构资料】获取!
重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到!
java程序员技术进阶的系统路线学习图:
1.源码分析
2.分布式专题
3.微服务专题
4.性能优化
里面包含的技术不是让你全部掌握,但是很多东西是面试官必问的,所以你不能不知道,希望给那些需要这些信息的人帮助。
閱讀更多 java高級 的文章