APP下载

水硕的六年Java之路 多次面试感悟 整理分享大厂面经(附答案)

消息来源:baojiabao.com 作者: 发布时间:2026-05-28

报价宝综合消息水硕的六年Java之路 多次面试感悟 整理分享大厂面经(附答案)

首先自我介绍。我电本硕7年研究生成绩Top10(倒数)+挂科导师不让实习,没有任何的实习经历老师没有团队,没有牛逼的团队光环接上面,没有牛逼的实验室专案经历没有写过任何的文章没有任何的专利没有参加过任何的比赛,没有得到任何的科技奖没有参加校内任何的社团BAT面试机会都没有,水货本质显露无遗可以说简历上基本没什么东西可以写,属于真正的水硕。

唯一拿得出手的就只有java了。

从大二到现在,自己学用java6年左右,自认为对java的理解和对各种框架的熟悉程度已达炉火纯青的地步(哈哈,开玩笑的)。

我不得不说,这对我的面试起了非常大的帮助。目前为止所有的java方面的面试题对我来说都没有难度。秋招除了头条没有走到最后,其他所有的面试全部面到了最后。

面试感受技术面秋招没有遇到过群面。

面试不外乎考这几种:

基础(语言,网络,数据库,os等等)算法(这个就只有算题了,本水货没有刷过leetcode,只看过一本剑指offer的书,不刷题)专案(这是大块,一定要熟悉)智力题(目前只美团面试官考过)聊人生(也会刷人,我已经被hr聊跪几次)对其他语言本人不知道给什么意见。

但是对于找java方面的开发工作的人来说。个人觉得。精通java(java就已经包括了网络,数据库,os这些玩意),然后随便做点专案,上面大部分问题都是小case。当然,其中的算法题和智力题就只有靠自己的本事了。

找java工作个人建议因为我只找成都和重庆的工作,

所以内推我基本没怎么参与了。

后来华为还没讯息,有点虚了。开始海投。

建议把java的所有基本全部准备好。

投简历时候开始温习自己做过的专案(很重要)

然后看2本找工作的书籍。

之后基本没时间学习了。全是笔试,笔试,面试,面试...

个人的java学习路线大概这样,做个参考:

《java程式设计思想》大学看过几遍,觉得写的非常的详细,现在看很啰嗦了《core java》2本,完整,不啰嗦,推荐周志明的那本jvm。《高效java》很多jdk里面的思想都能在这里找到对照上面的书和网上的知识,把jvm的大部分引数搞清楚《并发程式设计实践》jdk源代码,没时间就读下java.util包下面的东西,还有java.lang设计模式方面的书,4人帮等等。深入理解计算机系统github 有机会参与开源的尽量参与,有个专案是java流行的所有框架,自己找感兴趣的学习其他流行的框架自学《分散式系统-概论和设计》推荐这本书看一些java分散式的框架最后开始自己搞专案吧以上是我文件书籍学习路线,以下是我经过这些年整合下来的一个思维路线供大家参考;(一)微服务学习路线图

微服务.png

(二)团队协作

工欲善其事必先利其器,工具对Java程序员的重要性不言而喻现在有很多库、实用工具和程式任Java开发人员选择。下图列出的工具都是程序员必不可少的工具,也能让团队协作变得更加容易,迅捷。

团队协作.png

(三)开源框架

程序员每天都和程式码打交道。经过数年的基础教育和职业培训,大部分程序员都会“写”程式码,或者至少会抄程式码和改程式码。但是,会读程式码的并不在多数,会读程式码又真正读懂一些大专案的源代码的,少之又少。这种怪状,真要追究起来,怪不得程序员这个群体本身 —— 它是两个原因造成的。

那么我们需要做的就是阅读源代码,掌握这些技术,深挖到底层。

框架源代码分析.png

(四)架构师筑基

如果你写程式码的基础是不牢靠的,打怪升级的过程也是最慢的。道理很简单 —— 前辈们踩过的坑,总结的经验教训,你都不得不亲自用最慢的法子一点点试着踩一遍。

很容易养成 stackoverflow driven 的写程式码习惯 —— 遇到不知如何写的程式码,从网上找现成的答案,找个高票的复制贴上改吧改吧,凑活着完成功能再说。写程式码的过程中遇到问题,开启除错模式,要么设定无数断点一步步跟踪,要么到处打印资讯试图为满是窟窿的程式码打上补丁,导致整个写程式码的过程是一部调程式码的血泪史。

你周围最强的那个工程师的开发水平的上限就是你的上限。

分散式架构.png

(五)高效能架构

效能优化,简而言之,就是在不影响系统执行正确性的前提下,使之执行地更快,完成特定功能所需的时间更短。效能问题永远是永恒的主题之一,而优化则更需要技巧。

十余年的经验,让我对高效能,高并发有了很多深入理解,路线如下:

效能调优.png

(六)并发程式设计

这个不用多少,都是常见的,但是不能因为常见,而选择不去做深入研究,这是我整理的路线,供大家学习,参考。

更多就不做展示了,这份Java高频面试体系文件是免费分享的,还包括高可用,高并发,spring源代码,mybatis源代码,JVM,大资料,Netty等多个技术知识的架构视讯资料和各种电子书籍阅读等视讯资料,整理不易,有需要的朋友可以转发关注下后,私信我即可领取免费获取方式!

高阶架构资料获取方式:高阶架构师交流群:688298281合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

2019-11-30 16:52:00

相关文章