Java互联网科技Java 杂谈

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

2019-06-17  本文已影响4人  cd4bd3aa39ec

首先自我介绍。

可以说简历上基本没什么东西可以写,属于真正的水硕。

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

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

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

面试感受

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

面试不外乎考这几种:

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

找java工作个人建议

因为我只找成都和重庆的工作,
所以内推我基本没怎么参与了。
后来华为还没消息,有点虚了。开始海投。

建议把java的所有基本全部准备好。
投简历时候开始温习自己做过的项目(很重要)
然后看2本找工作的书籍。
之后基本没时间学习了。全是笔试,笔试,面试,面试...

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

以上是我文档书籍学习路线,以下是我经过这些年整合下来的一个思维路线供大家参考;

(一)微服务学习路线图

微服务.png

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

团队协作.png

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

框架源码分析.png

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

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

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

分布式架构.png

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

性能调优.png

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

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

高级架构资料获取方式:

高端架构师交流群:603619042

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


上一篇下一篇

猜你喜欢

热点阅读