首先自我介绍。
- 我电本硕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等多个技术知识的架构视频资料和各种电子书籍阅读等视频资料,整理不易,有需要的朋友可以转发关注下后,私信我【资料】即可领取免费获取方式!
高级架构资料获取方式:
高端架构师交流群:603619042
合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

网友评论