问题：﻿如何高效地找工作？ 如何快速高效地求职？谈谈你的经历、方法和建议。
话题：﻿求职、生活方式、大学生就业、招聘、工作
回答：﻿短短两个月的突击拿下百度/去哪儿/华为等在内的后台开发offer,可以说算上题目中所说的高效了。本篇本周干货很足，包括时间掌控/简历书写/笔试面试准备/HR面试套路/学习资料分享等，建议大家耐心看完，没有收获你来打我。0.为了高效我是如何掌控时间的？说说当时我的策略，就是尽可能的抓住每一分每一秒去学习，我是如何做到的。导师放我找工作的这段时间，基本每天定了7点闹钟，闹钟一响是必然要起来的，没有一天睡过懒觉，除了和学习相关的东西，其他诸如出去吃饭玩了之类的统统都推掉，可以说除了吃饭午休一段时间，基本每天都坐在电脑面前，要不就是看书，要不就是网上查资料写笔记等。由于找工作的这段时间，和周围人进度不一样，为了督促自己，潜心学习，我下载了一个forest软件app，这个软件是用来种树的，就是软件一打开，你如果去玩了手机上的其他与学习无关的软件，你种的树就会死。我还组织了一波树友一起开车，谁玩手机导致了小树的死亡，谁就发一个红包，给大家，所以在这段找工作的期间，手机基本没玩。除了手机，因为计算机找工作肯定要用电脑，然后我就把所有的游戏都卸载了，避免自己去玩游戏。由于我还喜欢玩知乎看NBA看B站，为了不玩这些，专注于学习，我安装了一个chrome的插件叫WasteNoTime的插件，这个插件可以设置禁止访问的网站，如下图所示，我把这些网站都加在了黑名单里面。这个插件可以设置学习时间和闲暇时间，学习时间是无法访问这些网站的。（安装可能得搭梯子以及使用chrome浏览器）你如果想修改的话，必须像下图一样，输入一串特别恶心的字符串，总之我是不想输入！特别恶心，必须得输入两遍才可以修改。总之，我把一切与学习无关的东西统统都屏蔽掉，把全部时间用来学习为了避免知乎大佬觉得我吹逼，把目前收到的offer图贴出来（应评论区建议，已经把名字打码，谢谢提醒）。----------------------------------------------------------------------------------------------以下开始讲述一些我找工作的经验，希望对大家有帮助（觉得有帮助的，记得点个赞关注走一波，谢谢大家）----------------------------------------------------------------------------------------------一.简历篇简历篇建议大家看看这篇：如何修改个人简历？一些过来人的经验​mp.weixin.qq.com我是使用的乔布简历，在里面买了一个模板，本科还是免费的，研究生阶段就收费了，呵呵。（1）个人联系方式简历的话要把电话，email这些重要的信息放到显眼的位置，方便联系。（2）技能掌握熟悉精通等词汇慎用（精通应届生就不要用了），我举一下我的java为何用了熟悉的例子，java看了《java核心技术卷1》《java编程思想》前几章《深入了解java虚拟机》前7章，《java并发编程的艺术》《java多线程编程核心技术》还看了一堆网上的博客，看了这么多我才写上了熟悉java。了解的话适用于只是看过一点书，只是一种浅尝辄止的感觉，比如你只是通过刷了刷面经，了解了一些数据库的面试常见的问题，那么这种就应该用了解。一般都写上了解吧，你应聘啥工程师，对应的语言写上熟悉。（3）荣誉奖励奖学金，优秀干部，竞赛获奖，paper啥的都往上怼，多多益善。（4）项目项目篇很重要，基本面试的第一个环节都是扣你的项目。项目一定要准备1到2个亮点（难点）！！！项目一定要准备1到2个亮点（难点）！！！项目一定要准备1到2个亮点（难点）！！！有些人看到这里就会说，我这项目水的一批，一点亮点都没有，咋整，全完了呀，别慌，听我给你吹一波。一开始我第一次面试的时候(第一次就去面阿里，我也是胆贼大)，阿里面试官上来就怼项目，问我这是啥，那是啥，我说了以后，他就问着玩意底层是咋实现的，我用的是一个开源的爬虫，然后我就说我只会用，底层没有看过，他估计很失望；然后他问我的项目亮点是啥，我当时一下愣住了，扯了一些有的没的，都是失败的惨痛的教训，大家参考参考就好，不一定就一定要照着我学，非要知耻而后勇，咋提前准备好也是不错的。经过这次惨痛的教训以后，我就开始有意识地去想一些项目的亮点，即使不是我遇到的问题，我强行把这些问题加到我的项目上面，当做我的项目亮点。亮点举例：我的第一个项目的我说我负责舆情监控项目的地域分析，这个模块其实平平无奇，很水，就是利用一个开源的NER命名实体识别的包去识别出来新闻正文的地点，然后统计地点出现的次数这样的一个简单的模块。我就这样吹：最深刻的一个项目就是最近做的网络舆情监控项目,其中我在里面有负责一个地域分析模块，就是从最新爬进来的新闻数据里面提取出来地域信息，最后在地图上显示出来,当时把后台模块写好了以后,是可以在本地的windows系统上运行的，然后导出jar包的时候，想把jar包在linux系统上运行起来，但是一运行就显示OOM内存溢出错误，当时遇到的这个问题的时候第一时间想起来了以前看的关于虚拟机方面的书，于是我在虚拟机的配置上添加了一个-XX:+HeapDumpOnOutOfMemoryError,尝试将dump文件保留到本地,然后采用了jmap命令去分析这个dump文件，发现代表老年代的参数OldGeneration每次一启动都是一直满着的,然后去看了虚拟机的配置参数，发现虚拟机中的-xmx参数只有256M，而程序需要的内存大小为500M（因为需要加载一个MIT的提取名词的包），所以最后通过设置成1024M解决了这个问题，我感觉通过这个学到了很多。在项目中扮演了核心角色，独立完成了地域分析模块。示例看不懂也没关系，这个得有一定的java虚拟机的知识才可以看懂，推荐看《深入了解java虚拟机》看到这里，你完全可以把我的这个项目的这个亮点融合到你自己的项目里面，换个背景就是你的项目亮点了，我上面推荐的《深入了解java虚拟机》里面也有很多虚拟机调优的经验，你可以看懂之后，把这些融合到自己的项目里面，完全是可以的。除此之外，关于项目还有一个问题：就是你看了我的简历，会发现许多项目都是与爬虫相关的，面试管会问你在爬虫上你遇到了啥问题，这种完全可以上网去搜爬虫和反爬虫的技术博客，然后理解记忆，说给面试官听。说到这里，其实也就是在说，你的项目可能涉及到的点你都得有准备，有备无患，你如果不知道自己项目涉及到哪些点，那么可以通过一些公司练练手，他问到的一些问题，就有可能是你的项目需要准备的点。亮点举例二：这道题目是来源于我面试百度的一道面试题。题目是这样子的：面试官：这个是我们在实际业务中遇到的，就是用户反映系统会周期性地出现卡顿现象。面试官给我画了一个上面这样的图，横轴代表时间，纵轴代表系统的性能，可以看成，过了一个周期系统性能就会到底一个低谷值，然后又慢慢恢复正常。面试官问我是什么原因。我的思考我略作思量，目前我手里的牌只有jvm虚拟机的知识，其它我实在想不出和这个问题相关的答案，于是我推测和jvm虚拟机垃圾回收有关。jvm虚拟机垃圾回收会发生stoptheword(中文翻译过来就是停止这个世界，也就是说会使得正常的工作线程停止运行)，这样工作线程停止了工作，那么系统性能必然下降，于是我抱着自己的这种猜测这样回答这个问题。我推测是与jvm垃圾回收有关。jvm虚拟机中将堆分为新生代和老年代，而当new了一个对象以后，由于是强引用，这个对象在经历minorGC的时候，年龄会变大，在达到参数MaxTenuringThreshold的值的时候，就会进入到老年代中。一直进行这个过程，那么老年代中的活着的对象就会越来越多，最后老年代满了以后发生fullGC,而fullGC是很耗时间的，尤其是当老年代越大，那么fullGC就越耗时间。这个系统周期性出现这个问题的就是由于对象周期性地把老年代填充满了，然后jvm虚拟机周期性地去进行fullGC去回收垃圾，当回收的时候系统性能就下降，当回收结束时系统性能就上升。那么如何解决呢？通过调整新生代与老年代的比例（该值可以通过参数–XX:NewRatio来指定），调低老年代占的内存大小，这样老年代很快就满了，就会提前进行fullGC,直到调整到发生fullGC时候对于系统性能影响不大的时候（用户察觉不出来），那么调优结束。面试官听完以后，满意地点了点头，我感觉应该算是推测正确了。项目亮点“乔兄，那么如何把这个面试题变成我的项目亮点？“别急，看我72变~”首先我们来了解一下jstat命令。上图来源于《深入理解JVM虚拟机》这本书，讲解了jstat命令的作用。对于你的任意的一个项目，比如说你做的网站，你都可以说你的网站在运行的时候周期性地遇到出现卡顿现象。出现卡顿了，你肯定想去找解决方法，于是你想到了jstat这个命令，去观察jvm虚拟机的各项指标。在观察的过程中，你发现FGC这个参数很大，说明fullGC进行的很频繁，而且FGCT也就是fullGC总的耗时时间很长，所以你推测这可能是jvm虚拟机频繁地进行fullGC导致了系统出现周期性的卡顿，这时候你再按照我刚才说的解决思路，说一遍给面试官听，那么你的项目亮点可能就会让你在你的面试中加分~上述出自我自己写的文章：可以作为你面试的项目亮点的文章，不来看看吗？​mp.weixin.qq.com-------------------------------------------------------------------------------------------二.简历投递篇（1）官方网申学历不好的，不建议这走这条路，容易被刷，985/211也有一定几率被刷。（2）内推关注牛客网-互联网求职神器和备考学习平台的内推信息，都是真实可靠的，虽然不一定免笔试，但是可以保证你简历不被刷啊！！！微信公众好互联派也有很多内推的信息，值得关注。（3）内推完之后的添加个人信息强推牛客网简历助手助手介绍_牛客简历助手-简历一次填写，N网闪填__牛客网爽的一批，谁用谁知道，你填写完牛客网的简历助手，进来其它求职网站的时候，可以把插件调出来，如果调不出来，多点几下，自己摸索哈。三.笔试面试篇提前批:一般公司的提前批是面笔试的，这个机会一定要抓住，提前批不耽误正常网申流程，相当于多了一次机会。（其实你每次应聘都是会有记录的，现在的面试官可以看到你所有的过往的面试记录，但我觉得影响不大，你这次能过和上次没过还是取决于你自己的实力，能不能打动面试官）笔试：就算你内推成功了，也会有极大可能笔试，如果你算法功力强，可以独当一面，那么不用看这里，直接跳过，如果你算法一般的话，我说一下我在秋招过程中看到的一些其他人是怎么办的。周围人一般都是三五成群，算法题互相说思路，基本知道思路就知道咋写了，也有的比如他1道题AC了，他是C++版本的，其他人把这个AC代码改成了java版本等等，也可以请周围大神帮忙A几道等等，其实周围同学的算法功底真的说不上多强，反正是通过这种方法也算是把笔试给过了。其实笔试题吧，你把剑指offer刷一刷，leetcode刷个几百道（建议一个tag一个tag的刷），问题不大，我是通过刷leedcode，然后感觉这些公司的笔试题也就那么回事，还OK，当然阿里笔试题另说，还是A不了，真的变态！！！面试：面试这个就看平时积累了。四.平时积累篇-------------------------------------------------------------------------------------------下文中截图来源于我做的一个pdf版本的面经，把所以知识点的答案整理了下来，耗费我将近至少1个月时间，在本文最后部分把这个pdf分享给大家，觉得有用的麻烦点赞关注走一波，谢谢！！！面经中有我的知识点的答案，如下图示例，非常详细！！！下文中截图来源于我做的一个pdf版本的面经，把所以知识点的答案整理了下来，耗费我将近至少1个月时间，在本文最后部分把这个pdf分享给大家，觉得有用的麻烦点赞关注走一波，谢谢！！！面经中有我的知识点的答案，如下图示例，非常详细！！！下文中截图来源于我做的一个pdf版本的面经，把所以知识点的答案整理了下来，耗费我将近至少1个月时间，在本文最后部分把这个pdf分享给大家，觉得有用的麻烦点赞关注走一波，谢谢！！！面经中有我的知识点的答案，如下图示例，非常详细！！！--------------------------------------------------------------------------------------------1.数据结构与算法篇你是java开发你就用java代码去实现，是C++开发就用C++去实现。书籍参考：（0）《图解算法》入门（1）《剑指offer》剑指Offer_编程题_牛客网（2）《程序员代码面试指南IT名企算法与数据结构题目最优解》参考左神视频（3）leetcodeLeetCode-TheWorld'sLeadingOnlineProgrammingLearningPlatformleedcode注意去英文官网，别去中国区，中国区讨论区讨论的少。leedcode注意一个tag一个tag的刷，例如动态规划，就把动态规划下的题目都刷了，基本刷个10多道，其它也基本有思路了，而且动态规划的题目笔试面试也常出。其次就是二叉树，链表，数组，回溯的题目。（4）数据结构（严蔚敏）/大话数据结构//如果觉得教材无聊就可以看大话系列需要掌握的知识点：数组、链表、二叉树、队列、栈的各种操作（性能，场景）二分查找和各种变种的二分查找（循环有序数组找最大值最小值找n,有序数组找最左下标，最右下标）各类排序算法以及复杂度分析（快排、归并、堆、冒泡、直接选择、插入排序）各类算法题（手写）理解并可以分析时间和空间复杂度。动态规划（笔试回回有。。）、贪心。红黑树、AVL树、Hash树、Tire树、B树、B+树（除了红黑树，其它要会插入删除查找，红黑树如果会更好，也算一个亮点）。图算法（克鲁斯卡尔算法、普林母算法、迪克拉斯算法）树的前序后序中序遍历的递归非递归实现，层次遍历，深度优先遍历，广度优先遍历递归与非递归实现排序算法总结：常见排序算法小结-CSDN博客排序算法递归与非递归的java实现版本：Lintcode快排递归与非递归实现464.整数排序IIjavaLintcode464.整数排序II冒泡排序三种实现直接插入排序直接选择排序javaLintcode464.整数排序II归并排序递归与非递归实现java2.海量数据篇看这一篇就足够用了，什么bitmap，布隆过滤器都得知道。教你如何迅速秒杀掉：99%的海量数据处理面试题-CSDN博客3.计算机网络篇参考书籍：《图解http》《图解TCP/IP》《TCP/IP详解卷1》《计算机网络（谢希仁）》知识点：所有的知识点，需要做到，不看面经，能知道答案是啥，自己可以用嘴说出来！！！所有的知识点，需要做到，不看面经，能知道答案是啥，自己可以用嘴说出来！！！所有的知识点，需要做到，不看面经，能知道答案是啥，自己可以用嘴说出来！！！4.数据库篇参考书籍：《高性能MySQL》《MySQL技术内幕:InnoDB存储引擎(第2版)》知识点：5.操作系统篇参考书籍：知识点：《操作系统精髓与设计原理(原书第6版)》LRU会手写一个LRU的set与get的时间复杂度是o（1）的代码6.Linux命令篇参考书籍：《linux鸟哥的私房菜》7.安全加密8.重头戏java篇基础篇：推荐书籍：《Java程序员面试笔试宝典-何昊》突击java面试的好书啊！！！《写给大忙人看的JavaSE8》《深入理解Java虚拟机：JVM高级特性与最佳实践》《JAVA并发编程实战》《Java多线程编程核心技术》《java核心技术卷1》1.基础篇：2.集合篇：3.锁4.多线程多看看《Java多线程编程核心技术》这块就没问题5.jdk中的concurrent俗称juc包都要搞懂底层原理！！！都要搞懂底层原理！！！都要搞懂底层原理！！！6.java虚拟机主要看《深入理解java虚拟机》7.设计模式参考书籍：《大话设计模式》知道每种设计模式是啥意思，可以手写一个单例模式，手写适配器模式，工厂模式，观察者模式，装饰器模式。知识点：----------------------------------------------------------------------------------------------基本把我上面列的知识点都搞懂，算法题都刷地明明白白的，不说battmd这些公司，至少我觉得互联网前50+如果没有项目经验，想做项目，可以推荐你去淘宝上去买黑马视频，照着整个javaweb的项目、-----------------------------------------------------------------------------------附上我呕心沥血整理的java面经，觉得有用的点赞关注走一波！！！附上我呕心沥血整理的java面经，觉得有用的点赞关注走一波！！！附上我呕心沥血整理的java面经，觉得有用的点赞关注走一波！！！关注我的公众号现名字:程序员乔戈里http://weixin.qq.com/r/4T8SCorEZ9cYrc5p92rz(二维码自动识别)在后台回复：面经按照要求即可获取到我的面经，也算是对我继续输出干货的一种鼓励。谢谢大家！！！-------------------------------------------------------------------------------------------1.实习对于找工作的作用？？？答：很重要，也不重要。很重要：实习经历的作用：1.面试都是有固定的时间，比如一些公司规定一次面试最短时间是40分钟，你如果做过实习，可以好好加工一下你的实习经历，使劲吹，可以占个10分钟多点时间，然后后来问你的东西就少了些；2.学历不好的可以通过一些实习经历获得大公司的笔试面试的机会；3.在同等面试表现的前提下，有实习经历的优先考虑不重要：春招的暑期实习和提前批的时间冲突，春招的暑期实习和提前批的时间冲突，春招的暑期实习和提前批的时间冲突，（如果你现在距离秋招的8月还有挺长时间，如果获得实习机会直接就去，如果是7月和8月的实习得慎重，实习也不一定能留用）所以你如果春招找到的实习不是自己想最后工作的小公司，那么不建议去实习，不如好好准备秋招。如果是心仪的部门和岗位比如BAT之类的可以去实习。假如去实习了，一定要关注转正的事，好好努力，同时也别忘准备秋招，晚上和周末看书刷题看面经。没转正立马走人准备秋招。（实习的时候也可以投提前批电话面试，楼主当初没投，其实可以投几个单独招聘的提前批，比如百度很多部门都是自己招聘提前批的，不走系统，过了才录入系统）完全可以用实习这段时间，好好复习，准备提前批也是个不错的选择，当然如果你前期准备充分，那么可以去实习，如果你时间已经非常紧了，比如你6月份才开始准备，人家8月份就提前批了，你去不去实习就得好好衡量了，大厂的实习一定要去，秋招加成不少。2.啥时候开始准备？现在！！！现在！！！现在！！！3.没有java开发的项目咋办？？？答：0.关注我的公众号：原名字：HIT程序猿的日常现名字：程序员乔戈里在我的公众号有我做过的一些项目的源码分享，以及一些练手项目的视频教程。1.去淘宝买黑马的视频，照着做一个javaweb的项目，然后使劲扣项目，到时候就是和面试官吹，30元左右，没钱买的话，大家可以在我评论下众筹一波，哈哈哈啊哈哈哈。2.淘宝买牛客网的项目视频，听说叶神的项目不错；4.HR面试一顿跪舔就行，就是你们公司真好，你自己罗列个123哪里好；女朋友，有也说没有（也可以说有，女朋友就在xx公司的地方上班/上学）；父母不干涉决定；薪资，互联网的普遍薪资就行（适用于第一份offer，以及非常想去的公司）。总之就是求生欲强一些。5.答主，我选算法还是开发呀？你如果是北京时间2018.10.3号看见了我这篇回答，而且自己本身的学历不错本硕985/211专业都是计算机相关的，那么我强烈建议你选算法。原因有：1.算法工资比开发高；2.算法比开发轻松；你会说算法难啊，不好找啊！！！我不知道你怕啥，你就硬着头皮去整(每天高三一般的生活，如果你每天吊儿郎当的，最后没找到，怪我了，那你滚一边去哈，我不背这锅），你本身条件不错，最后肯定会有offer。而且有的公司，就算你算法不行，会问你可以转开发不，所以搞算法何乐而不为呢？？？如果你是距离2019年或者8021年的临近秋招前的2-3个月时间看到我这篇回答，而且你学历不是很好，那么我建议你去整开发。上述说的情况也不完全适用，反正就是followyourheart!!!6.答主你咋不回复我评论啊？？？你都不赞我，我也不想回复你。。。。7.java开发需要看的书籍推荐？？？具体请查看我的专栏文章Java后端书架以下是我的编程资料，还有其他的将近3T需要的关注我公众号程序员乔戈里：最后推广一下我的公众号，名字：程序员乔戈里公众号中有我的联系方式，有上述所以知识点的所有答案的面经整合版，也有我收集的一些java有关的资源，各种视频教程，我的一些校招经历，相关电子书籍，以及未来的干货分享，相信不会让大家失望，谢谢大家，来一波关注，谢谢，也算是对我的这篇回答的一个肯定，您的点赞与关注是我创作分享干货的源泉！！！您的点赞与关注是我创作分享干货的源泉！！！您的点赞与关注是我创作分享干货的源泉！！！