水硕的六年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分布式的框架
  • 最后开始自己搞项目吧

以上是我文档书籍学习路线,以下是我经过这些年整合下来的一个思维路线供大家参考;
如不清晰,下方有获取方式
(一)微服务学习路线图


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


(三)开源框架
程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。这种怪状,真要追究起来,怪不得程序员这个群体本身 —— 它是两个原因造成的。
那么我们需要做的就是阅读源码,掌握这些技术,深挖到底层。


(四)架构师筑基
如果你写代码的基础是不牢靠的,打怪升级的过程也是最慢的。道理很简单 —— 前辈们踩过的坑,总结的经验教训,你都不得不亲自用最慢的法子一点点试着踩一遍。
很容易养成 stackoverflow driven 的写代码习惯 —— 遇到不知如何写的代码,从网上找现成的答案,找个高票的复制粘贴改吧改吧,凑活着完成功能再说。写代码的过程中遇到问题,开启调试模式,要么设置无数断点一步步跟踪,要么到处打印信息试图为满是窟窿的代码打上补丁,导致整个写代码的过程是一部调代码的血泪史。
你周围最强的那个工程师的开发水平的上限就是你的上限。


(五)高性能架构
性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。性能问题永远是永恒的主题之一,而优化则更需要技巧。
多年的经验,让我对高性能,高并发有了很多深入理解,路线如下:


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


更多就不做展示了,这份Java体系是免费分享的,还包括高可用,高并发,spring源码,mybatis源码,JVM,大数据,Netty等多个技术知识的架构视频资料和各种电子书籍阅读等视频资料,整理不易,有需要的朋友可以点赞支持一下。
合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
资料领取方式:
点赞支持一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值