秋招结束,来波面经!希望可以帮助大家!
本人非计算机科班,非985,211普通一本!由于大二对计算机感兴趣,学习java这门语言,感触良多!
秋招可算是结束了,本人目前拿到的offer有51信用卡,海康威视,魅族,去哪儿十一贝,360,最后经过慎重考虑,签约51信用卡!下面是面经!我分享下!
面试一个java工程师必备!
1.集合源码,分析数据结构,可以计算时间复杂度
2.基本的数据结构,比如数组,链表,二叉树,avl树,红黑树
3.基本的算法,比如剑指offer,还有排序,比如快排,基本的算法优化,比如二分查找
4.基本的设计模式,比如单例,观察者,迭代器,适配器
5.反射原理,如何优化分析
6.缓存原理,比如redis,如何解决同步问题,如何解决冲突,如何自己实现lru缓存!最好可以写出代码
7.多线程,要求深入了解,比如lock源码,aqs
8.网络,要求最基本的模型能够说出,分析tcp优点,如何实现长连接。。。。
9.操作系统,大概就是银行家算法,要求能够写出,还有就是死锁,死锁检测,死锁如何避免,还有就是内存分配问题,比如new byte数组最大可以多大
10.数据库,建议了解mysql就可以,还要了解非关系数据库,比如mongdb,学习方向比如数据库如何优化,主从,分库分表,索引原理,b 树要求可以分析。数据库存储引擎,悲观锁,乐观锁,事物隔离级别,从本质去分析,比如数据库执行update操作,都干啥了?
11.负载均衡 nginx,lvs分析,高并发架构,数据容灾分析
12.javaweb要求会spring,mybatis要求可以分析源码!理解
13.rpc如何实现
14.如果会大数据会加分
15.思维能力测试,比如如何设计一个类似于redis的缓存!
16.垃圾回收 jvm 从设计,类加载,垃圾回收算法去考虑。
大概就是这些,希望大家也都能找到心仪的offer!谢谢关注!
#Java工程师##面经#
秋招可算是结束了,本人目前拿到的offer有51信用卡,海康威视,魅族,去哪儿十一贝,360,最后经过慎重考虑,签约51信用卡!下面是面经!我分享下!
面试一个java工程师必备!
1.集合源码,分析数据结构,可以计算时间复杂度
2.基本的数据结构,比如数组,链表,二叉树,avl树,红黑树
3.基本的算法,比如剑指offer,还有排序,比如快排,基本的算法优化,比如二分查找
4.基本的设计模式,比如单例,观察者,迭代器,适配器
5.反射原理,如何优化分析
6.缓存原理,比如redis,如何解决同步问题,如何解决冲突,如何自己实现lru缓存!最好可以写出代码
7.多线程,要求深入了解,比如lock源码,aqs
8.网络,要求最基本的模型能够说出,分析tcp优点,如何实现长连接。。。。
9.操作系统,大概就是银行家算法,要求能够写出,还有就是死锁,死锁检测,死锁如何避免,还有就是内存分配问题,比如new byte数组最大可以多大
10.数据库,建议了解mysql就可以,还要了解非关系数据库,比如mongdb,学习方向比如数据库如何优化,主从,分库分表,索引原理,b 树要求可以分析。数据库存储引擎,悲观锁,乐观锁,事物隔离级别,从本质去分析,比如数据库执行update操作,都干啥了?
11.负载均衡 nginx,lvs分析,高并发架构,数据容灾分析
12.javaweb要求会spring,mybatis要求可以分析源码!理解
13.rpc如何实现
14.如果会大数据会加分
15.思维能力测试,比如如何设计一个类似于redis的缓存!
16.垃圾回收 jvm 从设计,类加载,垃圾回收算法去考虑。
大概就是这些,希望大家也都能找到心仪的offer!谢谢关注!
#Java工程师##面经#