美文网首页Java互联网科技Java 杂谈
水硕的六年Java之路,多次面试感悟,整理分享大厂面经(附答案)

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

作者: cd4bd3aa39ec | 来源:发表于2019-06-17 15:31 被阅读4次

    首先自我介绍。

    • 我电本硕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等多个技术知识的架构视频资料和各种电子书籍阅读等视频资料,整理不易,有需要的朋友可以转发关注下后,私信我【资料】即可领取免费获取方式!

    高级架构资料获取方式:

    高端架构师交流群:603619042

    合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!


    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/wzpifctx.html