记一次java社招面经

•介绍下所做的某某项目;
•说一下你对项目的理解。
•你在项目中扮演的角色,碰到的难点,如何解决的;
•最近看了哪些java方面的书籍,讲一下其中某一章节的细节
•来一段英文自我介绍

技术问题:
•java object类有哪些方法
•Q:java8有哪些新机制  A:lamda和optioal
•java6有没有lambda,没有的话,java6采用什么机制实现lambda?
•Q:zookeeper的核心是什么? A:zookeeper的核心是分布式一致性算法和通知者模式
•讲一讲分布式一致性算法原理
•hashmap的数据结构,如何解决hash冲突
•Q:RPC框架有哪些? A:avro thrift dubbo jmi
•实现RPC框架需要注意什么?
•接口和抽象类区别
•线程实现的两种方式,runnable的好处
•spring 和spring mvc区别
•maven的生命周期对应的命令
•jvm的内存组织,新生代,老年代
•jvm内存回收算法
•jvm运行堆大小怎么设置
•c++和java的区别
•工厂模式的好处
•适配器模式,装饰模式介绍,区别
•多线程的关键字,区别
•为什么实现interface比继承好,面向接口编程的好处
•线程池的参数怎么调优
•快排怎么实现的
•看过哪些开源系统的源码,有没有debug过
•负载均衡有哪些算法
•java NIO原理

面试总结:
1.面试基本是从简历开始,详细了解所做的项目,对项目的理解,特别是思考和解决问题能力。所以对于一些可有可无的经历,最好不要写,否则容易把自己带进坑;

2.对于技术,面试官会由浅入深,逐步的进行提问。不了解和熟悉的问题,不要猜测嘴硬。平时还是需要积累和深入,最重要的还是需要写刨根文帝,多思考的习惯,毕竟太多的工作调调接口即可,未关注更深层次的问题。

#Java工程师##面经##社招#
全部评论

相关推荐

评论
5
16
分享

创作者周榜

更多
牛客网
牛客企业服务