一、前言
在家呆了一周了,每天浑浑噩噩地过着,刷剧、打游戏、看电影、打网球。。。今天决定还是提起精神认真写一写秋招总结。
自身情况:某211渣硕,通信跨专业抢饭碗,有一些外企和运营商的开发实习(导师不放,只敢就近找),和一丢丢竞赛。
目前offer:阿里、网易、京东、多益。
悲剧了的:大疆——二面面试官嫌弃我只会java和python(貌似那边用node-js比较多),卒;
字节跳动——(白金内推)一面面试官不太会java,全程问算法和数据库,算法题有一个没听明白,解释多次无果,卒;
因为收到阿里和网易的口头offer比较早,阿里8月24,网易8月22,我是java研发而且想去杭州所以已经达到目标,加上家里有急事,就提前结束秋招回家了,之后的面试和笔试我就几乎都拒了,只有京东听说今年加薪很猛就试了一下,然后运气比较好也顺利收到offer。所以只有这几家公司的面经,大家将就着看看吧~。
二、笔试、面试准备
1.笔试
选择题:牛客网多刷刷就行(如图)
编程题:LeetCode(前100道)
不要看着就100道,刷题不是比谁刷的多,一定要总结,懒点的可以做里面经典的。经典的题目我已经挑出来了(可以加小姐姐Vx: k15197783918 免费领取)
2. 面试
基础!基础!基础!要记住,这是校招,不要专注于那些花里胡哨的技能,越大的公司对应届生的基础就越在乎,其他的在业务场景下都能快速培养,真的要是喜欢会那些技能的他干嘛不花个几千块请那些职业学校的来?
我把面试要问的东西主要分为以下几大块,每块的具体内容大家都有自己的学习途径,我就不赘述了。下面指出各大块需要注意的地方。
java基础:⭐⭐⭐⭐⭐
除了面经中常见的一些知识点牢记于心外,一定要挑出某两三块进行深挖成为自己的亮点(深入源码,甚至源码为什么这么写的级别),比如:垃圾回收、juc包等;
数据结构与算法基础:⭐⭐⭐⭐⭐
最常问的就是各大数据结构的特点和区别,八大排序+外排序每个都要会手写以及他们的时间空间复杂度(最优最坏)、稳定性等;
然后一些面试问的算法题目,就平时自己做的算法总结+剑指offer足矣(笔试-leetcode,面试-剑指offer)
自己的项目和实习:⭐⭐⭐⭐
这个多多少少还是要有一些的,如果没有就去网上找项目把源码看懂,改成自己的。但是,一定要熟悉!熟悉!再熟悉!绝对不要有凑简历的想法,
面试官都是面过很多人的,你这个项目几斤几两问两句就被问出来了,不熟悉的还不如不写哦。在熟悉的基础上把项目里面某一个点弄透彻点也很重要,方便面试官提问。
开源框架:⭐⭐⭐⭐
SSH/SSM,懒点的可以只学SSM,对于Spring的两大块源码一定要看,AOP两种实现和适配器的实现(学会适配器模式再看,不难)
数据库:⭐⭐⭐⭐
了解Oracle,熟悉Mybatis,数据库引擎和mvcc很重要!
设计模式:⭐⭐⭐
这个一般问的少,会那么7种一般就可以了:创建型——简单工厂(三种)、单例;
结构型——适配器、装饰者、代理;(要会区分这三个)
行为型——模板方法、观察者。
计算机网络:⭐⭐
主要是要清楚4.5.7层模型,http访问流程,dns解析过程,http头,tcp三握四挥,会写socket通信、http代理等。
操作系统:⭐⭐
线程vs进程。然后会间接地问,比如问你怎么在linux系统上排查cpu负载过高的情况,以及java程序full-gc过多的情况等等,再背背那么一些常用命令以及vim的操作即可。
分布式系统:⭐⭐
就看看一些面经上经常出现的一致性哈希、redis缓存、会写LRU、主从复制、rpc原理等等即可,有时间的可以去好好看看阿里的分布式开源框架Dubbo作为自己的亮点(我只是了解过)
设计类题目:⭐
比如设计一个秒杀系统、怎样快速从上亿个电话中查询到你要的那个,这个是面试的加分项,不是必须
平时准备的时候看面经自己进行总结就行,不会作为面试决定性因素,不用放过多的精力。
三、面试注意事项
在这之前先指出几点:
1. 自我介绍很重要;
首先,“面试官您好,。。”然后用一句话简单介绍自己姓名、来自那所学校、学院、专业、研究方向(可无)即可,如果成绩优秀可以在此指出,比如前10%;
然后可以用一句话表明自己对应聘职位的热爱原因作为衔接过渡,比如“因为享受用代码解决问题的感觉,从而热爱编程”;
再然后就是分别介绍自己的优势,比如实习经历和竞赛经历,比如“自己先后于**公司和**公司实习过**月,动手能力是比较强的”;(这就是通过摆事实再介绍自己)
继续就是介绍自己的擅长领域,重点!!,这就是给面试官一个面试的切入点,不然他可能随机地问,很可能导致你开场就不会,从而开场印象就不好了,很伤;
最后就是象征地吹一波面试部门的,比如““因为此前在双十一的时候见识到贵公司宏伟的技术成就一直钦慕不已,从此立志进入这个大家庭与大家一起共同学习进步!”
2. 要学会引导面试官;
其实就是在擅长的领域抛出一些“明显的问题”给面试官,让面试官跟着你的节奏来,比抢答要显得从容得多。下面举个经典的例子:
Q:hashmap怎么解决哈希冲突?
A:链地址法。✖———这样天就聊死了
A:使用的是链地址法,不过冲突过多的时候链表边长,也会导致插入时间复杂度增加。✔————这样面试官就有切入点对你继续提问
Q:那有什么方法避免复杂度增加吗?
A:可以对原hash表进行扩容和引入红黑树来解决。✖
A:可以对原hash表进行扩容和引入红黑树来解决,不过jdk1.7的hashmap的扩容机制存在死循环的风险,并且是在1.8才引入了红黑树。✔
Q:解释一下1.7hashmap死循环?
。。。。。。(就这样一直下去,面试官不急的话,hashmap就能聊半个多小时)
3. 要虚心;
遇到不会的要说:“这个确实了解不多,真是不应该,记下来了之后会去认真学习这一块内容”;
遇到面试官怼你确定的知识点,不要以为是在试探你。。。。这可能就是他忘了,但是我建议你也是顺着他说比较好,因为我看源码比较多,发现很多内容和大家经常看到的博客转发的内容不一致,经常有面试官质疑,一般情况我也就顺着他说,不过遇到对方态度不是那么强硬的,就可以解释给他听说你看了源码确定那些博客内容有些不一致,面试官会觉得你研究的深。
4. 提问;
面试的最后一个环节一般就是“我的问题问完了,你有什么要问我的么”。这是一个展示你关注点的过程,这个可以说没什么用也可以说很重要,说得好可以在面试官心里留下不错的印象,问的low可能会激怒面试官。
禁忌:问非hr面试官薪资、加班、评级、待遇、outing去哪等敏感问题。————别人都没确认要你,你问这个。。找不愉快呢。。
建议:问部门要求、问部门定位、问部门发展等关系部门技术吸引力的地方,你要知道招聘本来就是一个双选的过程,懂了吧。
比如:“请问贵部门在应届毕业生的要求上,基础和应用技能更看重哪方面?”————这个问题甚至可以救命,特别是这轮面试你觉得基础啥都答得不错,就是在有些技能应用比如分布式、大数据答得不好,这个问题就能帮你提醒面试官,你的优势,在最后挂电话后会再认真思考再给你打分。
再比如:“请问贵部门在整个集团中是作为一个怎么样的角色与其他部门做交互?网上的资料比较片面,想详细了解下”————这个问题就是表示你对部门的强烈兴趣,同时间接告诉面试官“这是一个双选的过程,也请展示贵部门的吸引力。” 啊哈哈哈。
四、面经
面经不同的人问的问题很可能不同,不能押宝在这里,不过帮助大家用来做模拟还是不错的~以下按收到offer顺序列出
4.1 多益网络-平台研发
挺神奇的,流程上写的就一面我还以为写错了,连hr面都没有。。。
一面:8-17
1. 自我介绍
2. 简单介绍一下你最熟悉的项目
a) 主要做了哪些工作
b) 有做相关优化吗——(为了装逼说了很久)
3. 编译型语言和解释型语言解释一下
4. 手撕代码:输入数组,输出数组的所有子集
a) 说一下思路(因为涉及到回溯,说的有点乱,不知道那边听懂没)
(让5-8分钟写伪代码,我因为leetcode写过原题,写太快而且写了完整的代码。。不知道那边会不会怀疑我作弊)
5. 数据库增删改查语句说一下
a) 不用那么具体,说关键字就行
6. const知道吗——(知道是c++的常量关键字,不过不太会c++,熟悉的是java)
a) 最熟悉的两门语言是哪两个
b) Java和python的区别——(这里扯了很久,还扯了比赛的事)
7. 什么时候适合使用链表
8. 说一下指纹识别的大概流程
9. 最近有在做什么项目——(可能是能不能来实习的试探)
10. 对加班怎么看待
11. 今天就到这了,你基础很扎实,知识面也很广,过几天会有hr联系你谈其他的事情
12. Q——后面没有别的面试了么?
A——这应该是最后一面
Q——刚才是口头offer吗?
A——算是吧
4.2 网易-考拉-java研发
笔试之后,报销去杭州的路费,22号的面试,一共三面,一天面完,面完后关注的公众号会推送面试结果。
一面:8-22
1. 先自我介绍吧
2. 最熟悉的项目介绍一下(会挑某个问题细挖)
3. 看你对jvm很熟悉是吧,介绍下java内存区域分配吧
4. 那JMM知道吗,介绍下
5. 垃圾回收的算法有哪些
6. 为什么要分代收集
7. Minor GC过程解释一下
8. 你刚刚说你对juc包比较熟悉,有用过线程池吗?怎么用的
9. 说一下线程池有哪些参数
10. 线程池的底层原理
11. 死锁的原因,写一个简单的会发生死锁程序
12. 对开源框架熟悉哪个?
13. 看过源码是吧,那从源码层面解释下AOP
14. 数据库平时用的哪个
15. MySQL引擎介绍一下
16. Inodb的索引数据结构?画一个简单的看看,说一下和b树的区别
17. 使用索引要注意哪些问题你知道么
18. 你说到最做前缀,那我考考你,对ABC三列建立索引,把能用到索引的条件都列出来。
这里我确定是“最左不能丢,中间不能断”,但是面试官一口咬定AC也能用,我心里想能是能用但是只能用A的,不能使用AC,但是没办法,僵持了一下后只能顺着大佬说。
19. MySQL怎么实现分布式锁的
20. 选课系统需要那些表,你简单写一下
21. 加入课程的得分那又怎么设计
22. 现在再写一个sql,找出某一个课程中得分最高的学生名字
23. 面对大数据数据库层有哪些方法
24. 你自己试过分库分表么
25. 现在一个业务需求:考拉要发行一个优惠券,但是发行量很大,需要分库,每张券都有自己的id和对应客户id,现在让你来设计,要怎么分库
26. http访问流程说一下
27. tcp三握四挥
28. 算法方面,排序你知道哪些
29. 把归并排序写一下
30. 好了,不错,去大厅休息下等下hr会通知你
回答都不错,不过这一面问的是真的多,一个小时整,。。
所以估计这面分数还可以,但是也导致下午的二面直接开启困难模式
(中午本来想去见识下猪场食堂的,但是。。人气太火爆,人是真的多!一个窗口排队十几二十米绝不夸张,于是我默默回到大厅啃奥利奥了。。
二面:8-22
1. 自我介绍
2. 熟悉jvm是吧,有没有自己调优经历
3. 会用哪些jvm kit
4. 如果一个linux在线项目经常发现full gc ,你会怎么样快速定位?——会一点
5. Jvm垃圾回收器有哪些
6. 各有什么区别
7. 他们怎么搭配的
8. G1的工作原理解释一下
9. 它的gc root 有什么不同的地方
10. 每个region是怎么知道自己是什么代的
11. 年轻代的存活对象是怎么移动到老年代的
12. 不是问晋升条件和内存担保,就问你怎么移过去的——不会
13. 那CMS熟悉么,说一下为什么他采用标记清除还是1.9之前的主流回收器,是用了什么优化机制?——不会
14. 看你数据库也挺熟(看到上个面试官提过的问题),你解释一下mySql几个引擎的区别
15. 事务隔离级别有哪些,其中可重复读是怎么实现的
16. Mvcc的底层原理又是什么
17. 知道Redis么,介绍下一般用它做什么
18. 他常用的数据结构以及他们的区别
19. 远程过程调用框架知道哪些
20. 说一下调用过程
21. 说一下dubbo原理——不会
22. http熟悉是吧,https的优化
23. http头中的cached属性解释一下
24. 去大厅等一下吧,hr等会儿会通知你
二面面完之后心里很虚,这就是压力面哈,问的是真的深和偏,因为好几个问题确实不太会,以为自己gg了,然后出去后发现手机通知过了,总算杭州没白来,休息会儿等待hr面了。
三面+hr面:8-22
这一面是主管和hr一起的,前面主管问技术,然后就走了?hr接着问
主管:
1. 自我介绍
2. 依次简单介绍下你的实习和项目(中间偶尔有细问)
3. 介绍下你的比赛
4. 如果一个linux在线项目经常发现full gc ,你会怎么样快速定位?
(妈耶,这不是上一轮刚问过么。。。我打算回去再查来着,吐血。。)——把知道的说了
5. 系统负载过高怎么定位
6. 这个问题进程不是java的又怎么办
7. 看你项目都是单节点的,会分布式的么——不太会
8. 最近在学什么技术
9. 有什么想问我的么
Hr:
1. 了解考拉么——(每个公司面试前我都有做足功课)
2. 这么了解呢,那你也知道对于一个上升期间的部门,加班是无法避免的,你对995怎么看?——我!喜!欢!
3. 你老家哪里的,家里哪些人
4. 家里人知道你要来杭州么
5. 第一次来杭州么,喜欢杭州么
6. 平时怎么学习的
7. 对工作氛围有什么要求么
8. 你有什么要问我的么
——能委婉地告诉我的面试情况么
——emm,,没什么大问题,回去等通知吧
早上10点到的,出来都晚上6点了,也不知道那算不算口头,担心也没用晚上就和同行小伙伴去西湖转了一圈第二天就回西安了。
4.3 阿里巴巴-菜鸟网络-云仓-java研发
一面:8-7
一共40分钟,面试官是小姐姐,声音好听说话很温柔,过程中会时不时赞许你,让你更加自信。(貌似说是免了一轮简历面)
1. 介绍一个你最熟悉的项目;
(1) 项目中使用的什么框架;
(2) 解释一下这个框架;
(3) 这个项目中遇到的最大的困难,怎么解决的;
2. 数据库索引有哪些;
(1) 他们有什么区别;
(2) 索引采用的是什么数据结构;
(3) B树和B+树的区别;
3. 有没有对数据库做过优化,列举一下;
4. Hashmap与hashtable之间的区别;
(1) 谈一下对线程安全的理解;
(2) Synchronized的锁优化机制;
(3) 乐观锁解释一下;
5. Jvm的各个内存区域解释一下;
6. 垃圾回收机制解释一下;
7. 有哪些垃圾回收刷算法,他们有什么区别;
8. 算法中,快排和归并解释一下;
(1) 他们的算法复杂度分别是多少;
9. 了解哪些开源框架?
(1) 怎么学习他们的?
(2) 看过哪些源码
10. 最近有在看什么数,平时的学习方法;
11. 你对java各个版本了解很清楚是专门有去了解过吗?
12. 我问完了,你有什么想问的?
二面:8-20
1. 自我介绍
2. 说一下你的竞争力在哪
3. 说一下你觉得技术含量最高的一个项目或者实习:
Balabala..
a) 打断一下,mvcc的解释一下;
b) 怎么实现的;
c) 你知道哪些数据库引擎,说一下区别;
d) 继续刚才你说的;
Balabala..
a) 打断一下,索引是怎么知道哪些索引需要优化的;
b) 有没有更好的方法;
c) Mysql日志有去看过吗;——没
d) 继续你刚才说的;
Balabala..
a) 打断一下,你还知道哪些前端攻击,都介绍一下;
b) 他们的防御方法知道吗;
c) 会不会实现一个前段框架来判断前端页面可能存在的攻击;——不会
d) 继续你刚才说的;
Balabala..
a) 打断一下,你说的数据库切换是动态的吗;
b) 那现在给你一个需求将你项目中的数据库切换改成动态的切换(不需要重启服务);——不会
c) 继续你刚才说的;
Balabala..
4. 打断一下,你说一下线程安全问题好了(估计是觉得我项目太low了);
a) 为什么要注意线程安全;
b) 打断一下,我说得是底层原理方面,也就是JMM那;
c) JMM8个原子操作说一下;
5. 知道哪些锁优化机制
a) 除了锁升级还有吗?
6. 知道分布式中间件吗
a) Redis的AOF和RDB解释一下;
7. 我问完了,你有什么想问的么?
Q:其实我基础比较好,很多面试官您都没问到。。
A:哦,我的问题已经问完了。
Q:呃、、听说25号就结束所有流程是吗?
A:是的。
Q:请问菜鸟网络对于应届生的要求,是更偏向基础还是更偏向应用?
A:emm。。。基础!
挂完电话心里一阵发慌,觉得是不是gg了,纠结了半个多小时问了下内推学长,说已经到三面了,才缓过来。。。
三面:8-24
对方电话先自我介绍是主管
1. 自我介绍
2. 项目介绍(问了蛮久)
3. Java垃圾回收解释下——(问的这么宽,那我就随意发挥了)
4. 打断下,你看过源码是吧?那就问下一个
5. Java内存区域解释下
6. 有哪些常量池
7. 方法区在不同版本有哪些实现
8. 类加载过程简单说一下
9. 类能否多次加载
——这里说明下,可以使用热加载实现多次加载
10. 类加载器有哪几种
11. 双亲委派模型解释下
12. 能不能破坏,怎么破坏
13. findClass 和 loadClass 有何区别
14. 线程安全解释一下
15. Java有哪些方法解决这个问题
16. Volatile解释一下
17. Jmm解释一下
18. 你对juc包很熟悉是吧,里面有哪些东西大概说一下
19. 同步器主要有哪些,分别解释下
20. CountDownLatch 和 CyclicBarrier 的区别,举个例子说一下
21. Semaphore你也看过源码是吧,那你解释下它的底层原理
22. 集合类你常用哪些,说一下ArrayList底层
23. 它和Map是同族么,那HashMap的底层原理解释一下
24. 那你知道它和HashTable的区别么
25. 工程上常用另外一种类来取代HashTable你知道么
26. 说一下concurrentHashMap底层
27. 可能存在什么问题,哦,你还知道1.8版本的,那你解释一下它用的CAS机制
28. 它可能导致ABA问题,你知道什么是aba么,有什么解决方法
29. 他还可能导致别的什么问题么
30. 线程池用过么,说一下各个参数的含义
31. 线程池的原理
32. java线程的各个状态
——这里强调一下java线程的状态有6种和操作系统的5大状态不一样,大家不要被网上无脑转载的博客给毒害了。
33. 那操作系统的进程和线程有什么区别,通信方式各有哪些
34. Spring-AOP解释一下,bean生命周期呢,这你也都看过源码是吧,那就问数据库吧
35. MySQL几个引擎区别
36. 事务隔离哪些
37. Mvcc介绍
38. 嗯,今天就到这里吧,你的话应该没什么问题了,你能提前来实习么?
39. 有什么想问的么?
get主管的口头offer,很开心~但是面主管之前接到一个电话说西安有有现场面也得去参加下,但是依然有点担心现场面发挥不好把口头offer泡汤了。(从这一面可以看出懂源码的重要性)
四面:8-26
四面和hr面都是那天的现场面。由于回来的时候也接到hr的口头肯定,所以回来就开始躺尸了,过了好久才总结,很多问题都给忘了。。。。这里主要说几个印象深的
1. 自我介绍
2. 实习、项目介绍(+细问)
3. 正常挖基础,挖了蛮久
4. 手写快排
5. 手写一个死锁程序
6. 一个链表,已经排序如何快速定位到中位数
7. 一篇文章获取出现次数最多的字母
8. 如果是单词呢
9. 如果是一本书呢
10. 如果是要在上亿个号码中找出出现最多的呢,说出你的思路,把你能想到的方法都说出来
11. 秒杀系统怎么设计
12. 最近在看什么技术书(面阿里当然说阿里出的那几本书,其实是真的在看,很不错:李智慧老师的《大型网站技术架构》、许令波老师的《深入分析Java Web技术内幕》)
13. 说一个你可能不太舒服的问题,这个问题不算面试内,看得出你很聪明也很努力,但是你也要知道相对于这些东西,那些计算机出生的研究生们可能比你基础要更加扎实一些,比如计算机内部的原理什么的,你有考虑过这个问题么?
14. 你有什么想问我的么?
面完后,做到一边等hr面,问一下旁边人,说好几个人要么只免了hr要么只免了技术面就都让回去了。。。心想,这么猛么,刚才回答的还可以吧,应该会让面hr的吧。。。
hr面:8-26
也忘了很多了,主要是日常聊天,小姐姐全程微笑,聊得很愉快,聊得很多,得有40多分钟,也说几个印象深的问题吧
1. 自我介绍
2. 实习、项目介绍(主要了解开发规模)
3. 比赛介绍(因为是队长,所以问了下任务分配)
4. 日常聊天
5. 你了解菜鸟网络么——(甚至把我报的云仓部门都说了个清楚)
6. 哇,你是有亲戚朋友在这个部门么
没哈,因为热爱,所以了解
7. 那你知道阿里的一些不好的传闻么,你有什么看法,比如关于我们hr的你知道么
——2015年的“拥抱变化”
8. 看不出你对阿里的价值观还了解这么多,平时有关注阿里的技术发展么
9. 平时有自己的一套学习方法么
10. 自己觉得自己是怎么样一个人
11. 周围人,同门,队友怎么评价你的
12. 家里哪些人
13. 和父母关系怎么样
14. 知道父母生日么
15. 父母知道你想来阿里么,父母怎么评价阿里的
16. 有女朋友么
17. 怎么分手的方面说么
18. 去过杭州么,评价一下杭州
19. 目前手上有哪些offer
20. 有什么想问我的
问完后貌似除了一个在面技术就剩我一个了,我连着面了两面的时间他们一共就一个技术专家和一个hr就面完了其他10多个人么。。。。他们让等了一下,然后另外一个男hr告诉我回去等结果,最迟9月第一周出结果,然后拍我肩膀小声说我应该没什么问题,不要太担心,再见~
4.4 京东-京东云-java研发
当时已经和阿里内推学长确认过已经在录取名单里,所以后面都没记,现在才总结(已经过去大半个月了),不过京东问的问题都很基础,没什么特别的问题。
一面:8月底貌似
全程基础,没什么特别的
二面:9月2号
除了基础问了几个特殊点的
1. 快速判断一棵树是否是AVL
2. 将一棵树从右边看过去的节点依次从上到下输出
3. Tcp握手成功后,如果一方一方宕机,没有主动请求关闭,连接会一直保存么?
也都算常见,所以也都答上了
hr面:9月4号
正常聊天,最后有问一句你能不能一直实习到明年毕业?
——不能(是个研究生都还要写论文呢姐,。。这是故意要婉拒我?)
当天晚上收到offer
五、总结
以上就是我的秋招总结,说短也不短,差不多一个月,不过由于家里有事提前结束相对于其他继续收割的老哥们确实短了点。
最后选择的话,一直想去阿里,周围人也都知道,选择了自己的执念,希望未来能一起进步,互不辜负。
一个好的结果 = (前期的努力 + 面试和笔试的发挥)*运气, 既然运气不能自控,那就好好把握自己能控制的,越努力越幸运不是么。
前期努力和笔试没什么好说的了,面试很多人会紧张导致发挥不好,加之有些压力面文档问题很偏很容易就奔溃了导致后续问题都受影响。
在这里教大家一个诀窍——“把这场面试当作和朋友的一次饭后的技术交流”(觉得压力大的可以事先想象下面试官当年也是和你一样走过来的普通人,有喜怒哀乐,也被怼过,也出过丑。。。。逃)
最后再写个插曲,就是阿里四面现场最后那个问题“说一个你可能不太舒服的问题,这个问题不算面试内,看得出你很聪明也很努力,但是你也要知道相对于这些东西,那些计算机出生的研究生们可能比你基础要更加扎实一些,比如计算机内部的原理什么的,你有考虑过这个问题么?”
我的回答:
有,既然当初决定走这条跨专业的路,就没想过要后悔,您也看到了,在后台开发上我并不觉得我比他们有差,甚至我的热情和钻研精神让我在某些深层的源码理解上更加深刻。
有一句话,我一直十分认同,也把它作为我的座右铭,“没有绝对正确的事情,你能做的就是更加努力,这样才能让一切变得都是最好的安排!”
这并不是哪位名人留下的,是一位高中生当年高考失利后在日记本留下的一句话,后来他珍惜每一天,
从一个普通二本学校成功考研,读研后认清形势后决定跨专业找工作,伴随一路汗水与收获,所以现在他能自信地坐在您面前。
一次失败并不代表什么,关键是你失败后你做了什么,这代表了未来的一切。
没有绝对正确的事情,你能做的就是更加努力,这样才能让一切变得都是最好的安排!
最后如何备战Java面试?
谈到怎么准备Java面试,我想说,若你还同无头苍蝇一般不知如何下手,那么第一件事你要做的就是梳理自身的知识脉络。毕竟,想要进大厂,就需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。
如果觉得自己手绘Java知识脉络图比较麻烦,可以借鉴参考下方我之前大致手绘一份知识网图(Java知识体系庞大,我是用的xmind绘制的脉络图,文中无法直接上传原件,截图如下,内容过多以至于图片不够清晰,但可提供分享原件☞☞☞原件下载 )。
此外,关于面试刷题,个人觉得这份 “Java高分面试指南”很不错,包含25个专题内容,整个1000+题50w+字解析,够你刷到秃顶:
- Java中的IO与NIO
- Java反射
- Java序列化
- Java注解
- 多线程&并发
- JVM
- Mysql
- Redis
- ........
最后,还有2021最新整理的“Java中高级核心知识点解析”,查漏补缺知识点刷它最合适不过,包含整个30类知识点的集合:
- JVM
- JAVA集合
- JAVA多线程并发
- JAVA基础
- Spring原理
- 微服务
- Netty与RPC
- ....
从学习路线→☛面试刷题→☛核心知识补漏,以上全套的Java学习资源皆可免费共享给有需求的你,还请仔细关注一下免费下载原件的方式:
1:一键三连+评论此文(码字不易,一键三连是对此文的一个认可,也可让更多朋友阅读到)
2:加小姐姐VX:k15197783918