导航菜单

从简历被拒到收割今日头条offer,我花了一年时间

?张一鸣,让我去龙岩吃特产鼠干的欲望。

2.给予更多的钱,书面测试也很困难。参加过一线笔试的学生都知道,一线笔试可以写三次,也就是说,无论你是否参加,都有三次机会。关于5算法问题的书面测试,两个小时,我第一次看到去年的算法标题,它被关闭了,第一次被挂断了。我第二次非常认真地对待它,我放弃了一半。我被邀请在几天内第三次这样做,并有一种被侮辱的感觉。

新闻很激烈,我的背景还不够。 (中断)

书面测试滥用,而且标题的前辈建议,我对标题感觉并不好,我觉得我无法进入,所以我没有注意标题招聘过去六个月,直到发生以下两件事。

新闻,而我正准备开始这样做。当时,有一个不成熟的想法:“即使他能进入,我也应该能够。”

我刚刚遇到一位在健身房做几个职位的小领导。我认为这是上帝的旨意。所以他免费给了他一个私人课程,让他最后帮助他。

事实上,从3月交付的简历准备面试到4月份收到报价,但仅一个月,但这是基于我过去一年的积累,无数次的隔夜书房,图书馆的专属椅子都是我被我的坐着困住了。避免误导所有人,这次不做标题派对,写一年的准备,一个脚踏实地的官员。

是一本好书清单

大数据入门

整个月,我开始使用视频和《Hadoop权威指南》,并且在这段时间结束时,我每天5:30起床,观看两小时的视频,然后去上课或者复习期末考试。

Sword是指提供画笔,数据结构,JavaSE,JVM,多线程

1剑指的是有些不明白的直接跳过,等下个月的第二次刷;

2数据结构侧重于各种树木,二叉树,红黑树的特征以及链表的特征;

3JavaSE主要是类对象接口的区别,可以继承,Static的特性,各种Hashmap,ArrayList等集合框架原理源代码;

4JVM基于在线高频访谈问题。刷完面试问题后,我去看了周志华的《深入理解Java虚拟机》。 JVM不是JVM布局,垃圾收集算法等,而是代码和项目场景的组合。例如,一段代码,有很多类,方法,还有静态类和全局变量,这次当项目运行时,首先加载哪些变量,哪些变量存储在哪个区域,不仅要理解理论,还要了解代码理论。项目中还有OOM,堆栈溢出,JVM的参数调整等等。

5多线程也是刷在线访谈问题和博客,几本多线程书籍都是一瞥,无法理解。首先,实现几种多线程实现方法,然后分析优缺点,然后切入线程不安全和各种锁。多线程学习不同的JVM,多做自己,多调试,控制台会告诉你答案。

剑指的是提供两个画笔,数据库,操作系统,网络,准备采访

1剑是指第二次提供,第一次刷主刷,想法不懂代码。

2数据库刷过Niuke.com SQL实战100多个问题,另外是索引原则,悲观乐观锁定等理论。

件,解决方案等,资源调度算法,并发和并行。

4网络也是刷面试的问题。三次握手四次波和为什么呢,TCP和UDP,网页请求过程,DNS解析过程,网络模型,响应代码含义。

5每次刷算法或理解面试问题都会被整理出来,所以在面试之前很容易看到文件和博客。这个月,我将继续提交简历进行面试。从3月起,我将为投资做准备。没有准备好去。

3月,京东和瓜子二手车的二线工厂关闭。

大数据项目,手写剑指提供,继续采访

三月份,我接受了阿里白菜部三面访谈员的采访。我说大数据项目中没有大数据项目。这个理论会更有用,所以我计划在4月份完成这个项目。

2在填写项目时,不要忘记算法并练习白板来编写代码。

腾讯4月份收到腾讯,哪里可以去寻找一些报价,腾讯到底要去哪里面对,所以有一天飞往北京,有一天飞往深圳。当我得到腾讯的报价时,我能够与人力资源部讨论是否可以去上海或北京的基地。人力资源部说没有,所以我没去。选择一个工作和生活的城市有一个艰难的标准:远离家乡!那些在北方学习的人毕业后必须回家,我一直在跳,也许是因为我在厦门待了四年,而我的家乡也是一个“周边城市”。

实习,看框架源代码,面试,整理面子

我最终选择去Kyligence实习。我借此机会学习了Kylin源代码并阅读了一些Hadoop和Spark的源代码。后面的采访也是为了强迫自己学习,找不到面试,还组织一些面试材料。

一定要列出自己的学习计划,并学会根据自己的学习调整计划。该项目是面试和大部分面试的垫脚石。我从二年级实习出去,所以我可以花更少的时间在项目方面,而无需从头开始学习。必须满足基础理论,否则大工厂就没有希望了。算法必须很难,问题的总数是非常矛盾的。我觉得这太难了。面对困难将是如此困难。我第一次不能第二次这样做,否则这将是第三次。直到现在,还有一些我不理解剑的问题,但我不会更深入。整体情况很严重,我不关心细节。

当其他学生度过寒假时,他们在学校附近租了一间小房子来学习新年前夜。为了巩固实习项目,公司在实习公司要求同事吃饭并询问项目细节之前多次接受采访;阿里采访了硬肝,并在一夜之间进行了审查;简历太多了,信息被卖了,当我听到电话铃响时,我以为这是一次采访电话;我去了腾讯并在深的书房去了晚上。

以上是我过去一年的准备工作,我将准备从发送简历到提供报价的这个月。

1.审核算法。我整理了以前刷过的算法问题。因为它之前已经整理好了,所以没有太多时间来审查它。我还特别了解了长KMP算法和LRU算法。

2.复习理论基础。除了审查面部和材料之外,我还特别了解了Golang,因为标题中使用了go语言。

故意准备好几个项目的技术难点,可以在采访中炫目。

1.倒排索引

告诉我redis中的哈希表?

3.happen-before规则?

4.volatile modifier,同步锁

5.java单例模式实现,懒惰,饥饿?

6.进程和线程的区别,多进程和多线程的区别?

7.HashMap原理,为什么要使用红黑树,红黑树的特点?

8.快速的时间和空间复杂性,最佳和最差情况,优化计划?

9. TCP拥塞控制,具体过程是什么? UDP是否有拥塞控制?怎么解决?

10.告诉我有关垃圾收集算法和回收器的信息。 STOPTHEWORLD何时执行?

你知道去吗?

1.Kylin的项目架构

2.Paxos和ZAB协议

3.CAP理论,分区容错的意义

4.大表加入小表优化,如何处理数据偏斜?

谈论最大的堆和最小的堆

6. HDFS读,写,容错处理。 (源代码)

7. MapReduce过程(第一版和第二版)

8. MRshuffle,Sparkshuffle。

9.namenodeHA,大脑分裂。纱线的调度机制。

10. Hive的内部和外部表差异,仓库建模模型的数量,箱数,雪花模型和星型模型。

11.了解ClickHouse?它和麒麟有什么区别?

1.LRU算法实现(伪代码)

2.链接列表的最后K个数字(讨论的想法)

3.在最短的时间内匹配一堆螺钉和螺母(代码实现)

4.要求每天浏览页面的新用户(由HiveQL实施)

5.每天最常点击的10个视频(哈希+最小堆)

在这个书面测试中总共有5个笔画。我在AC有2.5个问题,第一个问题有90%,第二个问题有90%,第三个问题有70%。这不好,但几乎没有通过。去年的这个时候,我甚至无法理解这个头衔。我只知道如何使用它。我不知道如何使用它。通过在此期间对算法的训练,总结了该算法的以下书面测试经验:

通常必须总结刷牙问题,最好是分类。例如,关于树的问题类型,链表,数组等,观察他们的问题解决思路,并总结解决方案。

2.累积工具类算法。什么是工具类算法?也就是说,您需要使用另一种算法来解决算法问题。这种称为算法的工具可以解决这个算法问题。例如,常见的“深度优先遍历”,“扩展优先遍历”,“01背包”,“KMP算法”以及常见的选择和排序算法经常使用类似工具的算法。

3.学习抽象主题。书面测试算法与访谈算法不同。它不会告诉您使用哪种算法来回答。你必须自己学习抽象,离开主题本身,理解内在的东西,不要被主题混淆。困惑。只有通过将主题抽象为最原始的算法,才能更好地使用工具类算法来解决它。

标题采访和其他大公司可能类似,但这是与其他人不同的关键地方。您可以从以下方面做准备:

1.故意准备几个面试问题的源代码。就像我在回答一些常规面试问题时一样,我将从源代码开始。例如,常见的集合类,如HashMap,多线程锁和大数据框架的部分源代码。

2.故意为困难项目做好准备。当面对一些大工厂时,不可能避免被问及项目的难度。模糊地使用普通的bug是不可能的。在这里,您可以从项目中使用的技术堆栈开始,找到技术堆栈在项目中将遇到的困难,然后将其放入您自己的项目中,发现自己理解,最好完全理解。

3.有针对性地了解公司的技术堆栈使用情况。例如,标题使用Go,大家都知道,那为什么我不急于学习?例如,业内人士知道最早使用的标题是Kylin框架,后来转向ClickHouse,那么我必须了解两者之间的区别,并且可以与标题业务场景相结合。

我一直主张“以曲线拯救国家”的做法,并一直将这种做法传播给其他人。如果能力的背景不足则无关紧要。只要您计划自己的学习路线并逐步攀登,您就可以始终实现目标。因为我出生在两岁,但我很早就想到了,我在大二那年开始实习。我利用自己的项目和实习经验来弥补自己缺乏的背景,然后走向“提供自由”。在许多情况下,不仅是巨人能够成功。你只需要成为一个普通的人,你就可以超越许多意识形态巨人和行动相形见绌。

最后,我推荐一个架构技术交流小组:,它将分享由高级架构师录制的一些录像:Spring,MyBatis,Netty源代码分析

高并发,高性能,分布式,微服务架构和JVM性能优化的原则已成为架构师必备的知识系统。我也可以获得免费的学习资源,我相信我已经有了工作。

而遇到技术瓶颈的代码朋友,这个群体中你将需要什么。

点击链接加入群聊[JAVA高级架构技术交流]: