差评了!阿菌把二哥画的不够帅

共 3974字,需浏览 8分钟

 ·

2021-07-04 15:01

大家好,偶是二哥呀。


刚从栾川回来就收到了阿菌的投稿,打开一看,还是漫画的形式,内容也很舒服。唯一的槽点就是——能不能把二哥画得帅气点,明明才 18 岁,看起来怎么像 38 岁一样,差评安排!


好了,看在阿菌是二哥的真爱粉就忍了吧,关键是这篇内容确实有吹二哥彩虹屁的嫌疑,哈哈哈哈哈。

 

之前在公众号上开更了《想进大厂?我教你吖》系列,这个系列对口的是后端程序员。但今天,偶想额外和大家分享一下,某一项特定语言的后端岗位面试:Java岗。

 

阿菌刚上大三去找实习的时候,面的就是Java方向的后端岗,那个时候初出茅庐,刚开始面的时候简直面得一塌糊涂。正当迷茫时,偶想起了一个人,这个人曾在阿菌读大二刚开始写博客的时候,给了阿菌莫大的鼓励,附上当年的截图:

 

 

小萌新刚开始写文章,最缺的就是鼓励,看到有人评论夸自己,表面表示感谢,内心则笑开了花。当时我还点进了这个人的博客页面,一看才知道,自己是被大佬点赞了。

 

当年面Java岗遇到困境时,偶鼓起勇气,主动联系了这位大神,下面将用对话的形式回顾,和大家分享Java面试及Java学习的一些超级干货,这些干货经过阿菌亲自检验,这么和大家说吧:只要你能把Java学好,其他语言学起来将会非常轻松。就算你是Java选手,你一样可以去面任意一家不以Java为主要开发语言的大厂,阿菌的真实的经历告诉大家,就算是某著名用C++(现在有转Go倾向)的大厂,看到你熟用Java,一样会问你Java问题,只要你的Java基本功扎实,照样给你过。




 

我们略过开头的寒暄,直奔主题!

 

“阿菌,二哥看了你的简历,也一直有留意你写的文章,二哥觉得,你学知识的干劲很好,学的也算踏实。但是面试有别于学习,学的好,未必面的好。二哥看着你从大二到大三,当年还是一个用Java写大鱼吃小鱼的小萌新,一眨眼就要外出找实习了......



阿菌大二初学Java时开发的沙雕游戏,地址附在原文链接


 


“曾经有一位诗人说过:网络一线牵,珍惜这段缘。这样吧,二哥这次就和你来一次走心的,把二哥的Java面试诀窍毫无保留地分享给你。相信二哥,虽然二哥扎根洛阳不去大厂,但是在大厂工作的读者众多,在平时的交流中,多多少少也能摸到些门路。加上我写Java系列文章好多年了,对Java的学习也有点点心得,希望能够帮助到你。”

 

“太感动了,提前谢过二哥!”




 

“不用客气!说实话,Java只是一门语言,阿菌你去面的是Java后端开发工程师,他们除了会深度考察你的Java功底,还会考察数据库,操作系统,计算机网络,项目等等一系列内容。二哥觉得计科的基础对你来说不是问题,你的项目经历也很丰富,二哥就重点和你谈谈怎么面好Java这部分的内容。


“确实,我老感觉自己面Java的时候使不上劲,不知道怎么回答才能让面试官满意,二哥快说。”





“是这样的阿菌,Java面试,纯Java的内容其实不多,常考的一共就三大块:Java集合,Java虚拟机底层知识,Java多线程与并发。”


“二哥,纯Java内容不只这个,比如他们还经常考Spring,Spring的IOC和AOP几乎是Java面试必备,面试官每次都会问我的。


“哈哈哈,阿菌,你这就格局小了。IOC和AOP是设计思想,Spring只是Java生态中最优秀的后端框架。无论你使用什么语言设计一款Web框架,如何路由请求并处理,如何考虑切面横截过滤,都是要必须考虑的内容。你要是能站在这个高度回答IOC和AOP,面试官对你的Spring考察就会终止于这两个问题。





“你就听一下你二哥的,把二哥说的这三大块弄透,保证你用Java面试,一路顺风顺水!”


“明白。可集合这块知识在刚开始学Java的时候就会接触,除了问一下熟悉哪些集合,各有什么特点,有什么区别,还有什么好考的呢?


“阿菌,这你见识的就少了。二哥用一个最常考的HashMap来和你举例子,告诉你大厂面试官会怎样吊打你。这可是二哥读者的真实经历。”


“我问你,我现在要设计一个数据结构,存放数据,要求查找快,最好是O(1),你会怎么设计呢?”

“那当然是设计成数组啦,按下标检索,时间复杂度O(1),不过这个和HashMap有关系么?




“数组增删效率不高,如果我想要增加删除的时间复杂度也低呢?”


“那不就是设计成HashMap么?”


“阿菌你别急,哎呀,你这说了我可就不好接了呀。刚刚是我提早告诉了你我在考HashMap,所以你容易想到HashMap,大厂面试里,数据结构是必不可少的内容,很多时候面试官是不会提示你的。当面试官考察你的数据结构设计能力时,你要能联想到你自己所熟悉的语言里的数据结构设计。像刚刚这个问题,面试官很容易就延申到哈希的设计,元素冲突的解决办法,一个位置上冲突了要不要考虑换数据结构,为什么换,要不要考虑扩容,什么时候扩容,以及该数据结构被并发访问时的安全性问题。”


“二哥说这些,主要是想告诉你,我们学习Java集合的时候,要站在学数据结构的高度去思考。其实每个集合类型都能提出相似的问题,比如为什么要这么设计,怎样才能并发安全地访问。这样学,你在面试Java集合时,才能做到游刃有余。”





“懂了二哥!我之前面Java集合的时候,老是回答到API上去了,今后我一定从数据结构的角度和面试官聊。


“这就对了。”


“下面我们说第二个,JVM的底层知识。”


“说实话,我也见你买了《深入理解Java虚拟机》,其实面试的时候,虚拟机考察的知识点无非是内存划分,和垃圾回收机制。这个你回去得重点看。至于调优部分的知识,如果你不是去到特别专家级的岗位,被问到的概率是极小的。有读者告诉我,他们公司(一家很大的游戏公司),跑Java的服务器垃圾回收器都用G1了,JDK基本都升级到JDK9或以上了。现在网络中的博客基本上还在讲JDK6,7,这些版本或许会在比较老的,追求稳定的系统或许传统企业中使用,其实已经比较过时了。老版本的虚拟机用的老垃圾回收器,确实有很多可以调优的地方。但是新版本的垃圾回收器已经越来越智能了,能给程序员调优的空间并不大......




“明白了二哥,那JVM部分我认真啃透内存划分和垃圾回收机制就行,其他知识报了解态度学习。”


“呃,也不是,二哥给的是面试建议,面试得搞好这两块。当你通过大厂面试后,二哥还是希望你全面系统地了解整个JVM的知识,这样对你自身有好处,有助于提高整体实力,这是内功的修养。

“明白!”


“最后一个是Java多线程和并发。说实话,这个话题二哥希望你能站在软件设计和操作系统的高度作答,这样面试官会觉得你有一定的思考深度。其实阿菌你看,编程语言这个东西还是离不开计算机基础,所以千万不要以为考Java就是考Java,考Java其实还是在考计算机基础。





“二哥,我感觉有点抽象,你能不能举个例子,多线程和并发的考点我在网上一搜一大把,就是不太知道怎么说出能让面试官满意的答案。”


“哈哈哈,当然没问题,你二哥最擅长的就是通俗易懂地讲解Java知识点,举例子那可太简单了。”

“就举synchronized这个知识点为例子吧,阿菌,你平时上网冲浪时应该会看到各种各样解剖synchronized关键字的文章。现在培训机构讲synchronized甚至能深入到cpu原语级别讲解。
这些底层知识,我们要掌握,面试的时候show出来会让面试官觉得我们基础扎实,愿意深挖。但是在聊完底层后,我们可以继续给他往上聊,比如聊聊同步这个概念,在计算机中往往指串行地执行一系列步骤。在实际的工程业务中,哪些地方我们要保证严格地串行执行?synchronized这种加锁的思想能不能横向延申呢?在分布式系统中,有没有类似的分布式锁的思想来保证某项操作串行化呢?”

“当你站在这个角度学习知识和面试时,你会发现,很多知识似乎一下子打通了,
面试将不再是折磨,而是一场和面试官的技术探索之旅......





当时一番聊天下来,阿菌对自己的面试以及今后的学习有了更深层次的认识,非常感谢二哥的指点。


知识点的学习是一件容易的事情,知识是死的,花时间总能学得会。


但是大方向的点拨,可遇不可求,方向明晰,学起来进步可大了!






阿菌最开始学Java的时候,看了不少二哥的教妹学Java文章(二哥有个亲妹),通俗易懂,妙趣横生,列几篇给大家看:


教妹学Java(1):什么是Java?

教妹学Java(8):初识Java变量

教妹学Java(19):static关键字

教妹学Java(39):反射


如果大家正在学习Java这门语言,不妨去看看二哥的教妹系列,把二哥讲的例子敲一遍,相信会有更深的体会的。


最后,阿菌也安利一波自己手绘的大厂面试系列漫画,内容即将涵盖:基础面试,项目面试,BOSS面试,HR面试等所有面试场景。让你足不出户,感受大厂的面试现场和面试官的拷问。




阿菌是21年的应届毕业生,有真实的大厂通关秘籍和大家分享,目前正火热开更中。关注下方的公众号,回复关键字:面试,即可获取最新的漫画文档,阿菌将用上班外的业余时间不断完善这份文档。



分享的最后,二哥简单说两句。

之前有京东的大佬给我投稿,我看了内容后觉得太过于简单就没有接收,阿菌这篇我觉得还是挺用心的,专门以二哥为主题写了篇,所以必须安排。

如果你手头上也有比较好的投稿内容,可以来吹一波二哥彩虹屁,这种稿件肯定会被采纳,哈哈哈!

当然了,前提条件是内容足够有干货,并且要有趣!
浏览 80
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报