java后台面试经验分享
根据春招秋招的亲身经历细心总结
包括各大公司面试题目和面试小贴士
携程
- jvm线程和操作系统线程区别
- jvm栈和堆分别放什么
- oom可能出现的情况
- 如何排查oom
- 项目中未登录用购物车时,商品信息存储在哪里,cookie还是session,为什么选择cooike而不是session
- 选择商品颜色或套餐,表如何设计,sku问题
面试体验不是很好,面试官一直问你不懂的,自己准备的也不是很充分
华为
- 接收是restful形式还是url body形式
- 项目中linux Inotify机制
- 模糊查询
- 服务器如何搭建的
- 简历上的数学建模竞赛
- 云服务,云计算基础
- 是否有实际的项目经理
华为面试一直很随缘,把简历上内容准备扎实了,尤其是实验室做的项目,参加的竞赛,发的论文给面试官讲清楚了,而且不要表现的太活跃
去哪儿
- HTTP相关知识
- Linux命令,管道
- 数据库索引,组合索引与聚类索引
- Redis是单线程吗?
- 并发包有什么,CountDownLatch是什么,什么场景下使用?
- 手写变形二分查找,树镜像
两面技术面,一面hr面,只记得一部分考题,比较简单,人生第一个offer,感谢~
小米(一二面)
- 手撕快排
- 手撕非递归前序遍历
- 手撕Pow实现
- 手撕数字n全排列
- Redis源码看过哪些部分,如何做主从复制的
- Java内存模型
- hashMap的put过程,其中如何做初始化的,第一次put entry的时候,对null值的处理
- treeMap和linkedHashMap一些特点
- 哪些同步的集合,concurrentHashMap的实现
- 阻塞队列ArrayListBlockingQueue和LinkedListBlockQueue的实现区别
- Java内存各个模块作用
- Mysql底层实现及组合索引
对于底层原理的掌握,需要深入学习源代码,并且相似的数据结构进行比较总结
网易杭研
一面:
- HashMap,红黑树链表查询时间复杂度,线程安全吗,如何线程安全
- concurrentHashMap锁住什么,
- ThreadLocal作用,内部实现是什么,key value存的是什么
- 单例模式,饿汉,懒汉ddl双重检测,volatile作用:防止指令重拍
- 项目中Session共享问题,如果再加入一个服务器,hash一致性问题?
- 缓存与数据库一致性问题如何解决
- Mysql隔离级别,幻读是什么,可以解决吗?通过间隙锁解决
- 数据库引擎有哪些,区别和应用场景
- Mysql查询很慢,如何排查慢查询,slow_query_log
- 加了索引还是很慢,怎么排查
二面: - Linux查看端口被进程调用
- Epoll相关
- Dubbo消息通信
- 加了缓存还是很慢,如何排查
- 高并发,多连接如何预处理和保护
- 一个功能用到各个模块rpc调用,找出慢的原因
一面考察基础知识点,二面多是场景题,最后幸运拿到offer
美团
一面:
- 大量网址爬虫,存储已爬过的网页,如何处理
- Hashmap中如何计算hashcode,hash值
- Redis集群结构,redis解决session共享的问题,如果新添加服务器如何处理
- Redis持久化两种方式,各自特点
- 数据库操作删除相同行数据的,最左前缀原则
- 实现线程的方式
- 线程安全的理解
- Java内存模型
- 算法1,2,5,10至少用一个,组成一个数,要求用数字最少
- MVCC
- 高并发系统设计思路,参考concurrentHashMap
- 数据库性能
二面: - 手撕判断平衡搜索树
- 数据库最左前缀原则
- 垃圾回收
- 数据表怎么设计
三面: - 是倾向业务还是技术
- 项目遇到印象深刻难题,技术沉淀,通过项目学到了哪些?觉得现在还有哪些缺点
- 看过哪些书
- 高性能Mysql中印象深刻的,冗余与第三范式,在表中插入一列数据,此时数据库不能停止,该如何处理
- 网页性能慢,如何排查,如何改进
- 在国外为什么app反应比在国内慢,分析可能的原因
- AB桶,50个红球,50个白球,如何放球使随机摸两个桶的球,摸到红球的概率大,数学问题如何证明
- arr[3,5,8,1,-20,9,4,-10],arr[i]-arr[j]的差值最大(简单动态规划)
- 职业规划,领域专家?架构师?项目管理?
- 项目如何规划进度
- 看过什么源码?
一二面考察基本知识点,三面主要是考察知识宽度和职业规划,面试官很耐心,体验很好,幸运拿到offer
小结:
以上就是从春招到秋招的面经,我觉得能把以上问题都能懂,面试基本没问题。
春招对于秋招找工作是很重要的,当你有了大厂的实习经历和项目经验,秋招的简历关就比较容易过,而且你有拿得出手的项目经历会在面试中更容易得到面试官的青睐。
即使没有机会参加暑假实习,最好也通过参加春招来更好锻炼自己。正是因为经历过春招,我在秋招中就感觉还没有多么紧张。
读者福利
感谢你看到了这里!
我这边整理很多2021最新Java面试题(含答案)和Java学习笔记,如下图
上述的面试题答案小编都整理成文档笔记。 同时也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)免费分享给大家,有需要的可以 点击进入暗号:CSDN!免费分享~
如果喜欢本篇文章,欢迎转发、点赞。
记得关注我!