转自:https://blog.csdn.net/leonardc/article/details/79074208
本篇主要分享如下几方面:招聘职位需求套路、招聘面试的套路、简历撰写套路、简历投递套路、找工作经历、自己面试面经、实习感悟、书籍推荐、优秀网站推荐、优秀博客推荐、求职资料放送。
招聘职位需求套路
摘举下几个公司的招聘需求:(from lagou)
1、Java开发校招生( 有赞 )
职位诱惑: 福利好待遇佳,技术氛围浓,有大牛带成长快 职位描述:
有赞2018校招官方网申地址(请在官网投递,勿直接在Lagou上投递): https://job.youzan.com/campus 岗位职责
我们拥有世界级的 SaaS 电商解决方案,每天处理几百万订单、几亿条消息,并且量级不断攀升;
我们开放了有赞云,连接了数十万开发者,大大提升了 SaaS 对商家产生的价值;
我们正在新零售的潮流中激流勇进、开疆拓土,用产品技术撬动巨大的市场;
而你的工作,就是参与这些大流量系统的研发,哪怕提升1%的性能和稳定性都将是激动人心的时刻。
岗位要求
2018届本科及以上学历应届毕业生,计算机或者软件工程相关专业;
具备扎实的计算机基础知识,至少熟练使用一门主流开发语言;
积极参与开发实践,如果拥有引以为豪的项目经历则加分;
热衷数据结构与算法,如果一不小心在 ACM 赛场摘过金,夺过银则加分;
能在 Linux 上写任何脚本,比王者荣耀上手还快则加分;
快速学习新鲜事物,自我驱动追求卓越,积极应对问题和变化。
2、京东居家生活事业部-汽车用品招聘实习生(2018届)
职位诱惑: 京东商城
职位描述: 京东商城-汽车用品部门招聘实习生
我们需要这样的你:
2018届毕业生(本科或硕士均可)
学习能力强
担当、抗压、接受变化
能长期实习(优秀者有转正机会)
需要一个大的平台来展示和发挥自己的能力
你将收获:
重新认识快速成长的自己
一份世界500强的实习经历
一群优秀的伙伴
3、爱奇艺 Java 实习生 - 游戏事业部
要求:至少 6 个月以上每周三天以上实习。
本科以上学历,计算机、软件工程相关专业;
基础扎实,熟悉 Java 编程,熟悉 Spring、MyBatis 等框架优先;
熟悉 SQL 语句,熟练使用 MySQL 数据库;
良好的沟通、表达、协调能力,富有激情,学习能力强;
有 GitHub 账号或者技术博客优先;
热爱游戏行业优先。
这里随便找了三个,从招聘需求里看,好多公司目前招聘的话在招聘需求中并不怎么会写的很清楚,有的也不会说明要求的技术栈,这其实有时会对我们这种新人来说,有点不好的,这样的话我们就没有明确的目标去复习,还有就是一些加分项,其实也是有点帮助的。就比如有些招聘上面的说有优秀博客和 GitHub 者优先,这两点的话我们其实可以在大学慢慢积累出来的,对面试确实有帮助,我好些面试机会都是靠这两个的。还有套路就是,别光信他这招聘需求,进去面试可能就不问你这些方面的问题了,那些公司几乎都是这么个套路:面试造火箭,入职拧螺丝! 进去公司之前可能需要你懂很多东西,但是进去的话还只是专门做一方面的东西。不管怎样,如果你有机会进去大公司的话(而且适合去),还是去大公司吧,出来大厂光环不少。
认真耐心地拧螺丝钉,说不定有机会去造大火箭——正规大公司的节奏。
短时间把螺丝拧出花,说不定有机会造小火箭——上升中创业公司的节奏。
招聘面试的套路
参考:https://mp.weixin.qq.com/s/qRwDowetBkJqpeMeAZsIpA 一个在掘金上认识的老哥,在京东工作,写的不错,干脆分享下。大家可以去看他的博客,http://mindwind.me/ 当时我求职的时候通过作者博客也学到不少东西。
一次集中的扩招需求,有点像每年一度的晋升评审,都需要对大量的候选人进行定级评审,因为每一个新招聘的人员都会对其有一个定级的过程。
维度:
通用能力:考察其沟通表达、学习成长等
专业知识:考察其知识的掌握、深度、广度等
专业能力:考察其技能应用的能力和结果
工作业绩:考察其工作成果、产出、创新点等
价值观:考察其认知、理解、行为等
整个面试过程会包括下面几个部分:
自我介绍一开始的简短自我介绍,考察点在于对自我的总结、归纳和认知能力。观察其表达的逻辑性和清晰性,有个整体印象。
项目经历一般我不会专门问一些比较死的专业技术点之类的知识,都是套在候选人的项目经历和过往经验中穿插。通过其描述,来判断其掌握知识点的范围和深度,以及在实际的案例中如何运用这些知识与技能解决真正的问题的。
所以,不会有所谓的题库。每一个我决定面试的候选人,都是提前细读其简历,提炼场景和发掘需要问的问题,相当于面试前有个二三十分钟的备课过程,组织好面试时的交互过程与场景,以顺利达到我想要了解的点。
团队合作通常还会问候选人其所在团队中的角色,他们的工作模式、协作方式,并给出一些真实的场景化案例观察其应对的反应。评价一下关于他周围的同事、下属或领导,了解他在团队中的自我定位。这里的考察点是沟通协作方面的通用能力。
学习成长这个维度考察的关键点包括:成长潜力、职业生涯规划的清晰度。人与人之间成长速度的关键差距,我自己观察得出的结论在于:自驱力。而路径的清晰性,也是产生自驱的一个源动力,否则可能会感觉迷茫,而陷于困顿。
文化匹配这算是价值观的一部分吧。其实,这是最难考核的,我没有什么好方法,基本靠感觉。曾经有过好几次碰到经历和技能都不错的人,但总是感觉哪里不对,但又着急要人,就放进来了。但最终感觉是对的,合作很快就结束了,人也走了。
综合评价总结点评候选人的优势、劣势并进行技术定级,定级也没有绝对标准,而是相对的。我一般就是和周围觉得差不多级别的人的平均水准比较下,大概就会有一个技术级别的判断。
套路
招聘面试,其实是一个对人的筛选,而筛选的本质是匹配 —— 匹配人与职位。第一,你得非常清楚地理解,这个职位需要什么样属性的人。第二,确定你的候选人是否拥有这个职位要求的必须属性。那么,首先回答第一个问题,一般的职位需要什么样的属性?
属性,又可以进一步拆解为三个层次。第一层次是「技能(Skills)」,技能是你习得的一种工具,就像程序员会用某种语言和框架来编写某类应用程序。第二层次是「能力(Abilities)」,能力是你运用工具的思考和行为方式,用同样的语言和框架编写同样程序的程序员能力可以差别很大。而第三层次是「价值观(Values)」,价值观是一个人根深蒂固的信念以及驱动行为的原因与动力所在。
简历撰写套路
参考:https://mp.weixin.qq.com/s/3f8hGAQ-auLdkxkQ8XG3CQ
简历,是如此重要,它是获得一份满意工作的敲门砖,但不同的简历敲门的声响可不同。
但很多时候简历给人的感觉也似乎微不足道,因为没有人会真正细致的去读一份简历。而仅仅是快速的浏览一遍,就几乎同时对一个候选人形成了一种要么强烈,要么无感的印象。现实中的真实情况是,你的简历只有十几二十秒的时间窗口机会会被浏览到,然后就决定了能否进入下一步。
要让面试官看了你的简历后:知道你做过什么?看看技能、经历与岗位需求的匹配度,然后再问问你是谁?你通过简历散发出来的味道是什么感觉,我愿意和这样的人一起共事么?
一份简历的最少必要内容包括:
个人信息
姓名
年龄
手机
邮箱
教育经历
博士(硕士、本科) 有多个全部写出来,最高学历写在上面
工作经历(最匹配职位需求的,挑选出来的 TOP3 的项目)
项目1
项目背景上下文(场景、问题)
你在其中的角色(职责、发挥的作用、结果度量)
与此项经历有关的知识与技能(技术栈)
项目2
项目3
附加信息
博客:持续有内容,不碎碎念
开源:GitHub 持续 commit
社区:有一定专业影响力的
书籍:用心写的
演讲:行业大会级别的
专利:凑数的就算了
论文:学术界比较有影响力的
爱好:真正的兴趣点
对于我们学生,缺乏工作经历,那就写写独特的学习或实习经历。同学们大家都共有的经历就不要随便写上去凑数了。对于学生,看重的是通用能力,学习能力,适应能力以及对工作的态度和热情。如果没有区分度高的经历,那么有作品也是很好的。比如将你的做的网站部署出来,把地址写在简历上。
关于技术栈部分的技术术语,很多程序员不太注意。比如,把 Java 写成 java 或 JAVA,Java 已是一个专有品牌名词,大小写要完全符合,这一点和 iOS 类似(i 小写,OS 大写)。另外,像 HTML,CSS 则全部大写,因为这是多个单词的缩写。一些小小的细节就能读出你的专业性和散发出来的味道。最后,技术术语不是罗列得多就好,不是真正熟练的技能,不要轻易写进简历。因为这将给你自己挖坑。你可以将你自己擅长的或者很熟的知识点写进去,有时想着重就加粗或者打个括号,这样可以挖坑给面试官,让他去问你熟悉的(前提要确保你真的能讲清楚,我试过这个方法很有效的)。
然后就是简历格式了,最好是 PDF 了,Word 在不同的电脑上的打开效果可能不一样,格式可能会变,况且有些人的电脑不一定装了 Word,不过我喜欢用 Markdown 写简历,简洁,适合程序员,然后把 Markdown 转换成 PDF 出来。
简历投递套路
内推
有内推通道尽量走内推通道,不知道方便多少,而且成功几率也很大!找熟人,找学长学姐吧!牛客网讨论区很多内推帖子,可以去找找。不过今年的好多公司的内推通道都不咋管用了,套路越来越多了。记得去年好多公司内推都是免笔试,直接进入面试阶段,今年直接变成内推免简历筛选,进入笔试。因为现在的内推越来越不靠谱,直接面试的话,会增加公司的面试成本,干脆笔试再筛选一部分人。
拉勾网
拉勾上还是算不错的。
Boss 直聘
虽说前段时间出现了程序员找工作进入传销最后导致死亡的惨事发生,但是里面总比智联招聘和前程无忧靠谱点。因为智联招聘和前程无忧几乎被广告党和培训机构给占领了。
脉脉
里面招应届生和实习生比较少,但是也有,可以试试。
总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!
找工作经历
这段经历,算是自己很难忘记的经历吧。既辛酸既充实的日子!也很感谢自己在这段时间的系统复习,感觉把自己的基础知识再次聚集在一起了,自己的能力在这一段时间提升的也很快。后面有机会的话我也想写一系列的相关文章,为后来准备工作(面试)的同学提供一些自己的帮助。自己在找工作的这段时间面过的公司也有几家大厂,但是结果都不是很好,对我自己有很大的压力,当时心里真的感觉 :“自己真的有这么差”,为什么一直被拒,当时很怀疑自己的能力,自己也有总结原因。一是面试的时候自己准备的还不够充分,虽说自己脑子里对这些基础有点印象,但是面试的时候自己稍紧张下就描述不怎么清楚了,导致面试官觉得你可能广度够了,深度还不够(这是阿里面试官电话面试说的);二是自己的表达能力还是有所欠缺,不能够将自己所要表达的东西说出来,这可能我要在后面加强的地方;三是我的学校问题。在面了几家公司失败后,终于面了家公司要我了,我也确定在这家公司了。很幸运,刚出来,就有一个很好(很负责)的架构师带我,这周就给了我一个很牛逼的项目给我看,里面新东西很多,说吃透了这个项目,以后绝对可以拿出去吹逼(一脸正经.jpg)。找工作期间,自己也经常去收集一些博客,并把它保存下来,这样能够让自己下次更好的系统复习,还在牛客网整理了很多面经,每天看几篇面经,知道面试一般问什么问题,都有啥套路,其实你看多了面经就会发现,面试考的题目几乎都差不多,区别不是很大。目前我的找工作经历就简短的介绍到这里了,如果感兴趣的话,可以加群:454377428 期待志同道合的你。
自己面试面经
亚信
地址:http://www.54tianzhisheng.cn/2017/08/04/yaxin/
1)自我介绍(说到一个亮点:长期坚持写博客,面试官觉得这个习惯很好,算加分项吧)
2)看到简历项目中用到 Solr,详细的问了下 Solr(自己介绍了下 Solr 的使用场景和建立索引等东西)
3)项目里面写了一个 “ 敏感词和 JS 标签过滤防 XSS 攻击”,面试官让我讲了下这个 XSS 攻击,并且是怎样实现的
4)项目里写了支持 Markdown,问是不是自己写的解析代码,(回答不是,自己引用的是 GitHub上的一个开源项目解析的)
5)想问我前端的知识,我回复到:自己偏后端开发,前端只是了解,然后面试官就不问了
6)问我考不考研?
7)觉得杭州怎么样?是打算就呆在杭州还是把杭州作为一个跳板?
8)有啥小目标?以后是打算继续技术方向,还是先技术后管理(还开玩笑的说:是不是赚他几个亿,当时我笑了笑)
9)有啥兴趣爱好?
总结:面试问的问题不算多,主要是通过简历上项目所涉及的东西提问的,如果自己不太会的切记不要写上去。面试主要考察你回答问题来判断你的逻辑是否很清楚。
爱奇艺
地址:http://www.54tianzhisheng.cn/2017/08/04/iqiyi/
笔试(半个小时)
题目:(记得一些)
1、重载重写的区别?
2、转发和重定向的区别?
3、画下 HashMap 的结构图?HashMap 、 HashTable 和 ConcurrentHashMap 的区别?
4、statement 和 preparedstatement 区别?
5、JSP 中一个中取值与直接取值的区别?会有什么安全问题?
6、实现一个线程安全的单例模式
7、一个写 sql 语句的题目
8、自己实现一个 List,(主要实现 add等常用方法)
9、Spring 中 IOC 和 AOP 的理解?
10、两个对象的 hashcode 相同,是否对象相同?equal() 相同呢?
11、@RequestBody 和 @ResponseBody 区别?
12、JVM 一个错误,什么情况下会发生?
13、常用的 Linux 命令?
第一轮面试(80 分钟)
1、自我介绍
2、介绍你最熟悉的一个项目
3、讲下这个 XSS 攻击
4、HashMap 的结构?HashMap 、 HashTable 和 ConcurrentHashMap 的区别?
5、HashMap 中怎么解决冲突的?(要我详细讲下)
6、ConcurrentHashMap 和 HashTable 中线程安全的区别?为啥建议用 ConcurrentHashMap ?能把 ConcurrentHashMap 里面的实现详细的讲下吗?
7、Session 和 Cookie 的区别?
8、你项目中登录是怎样做的,用的 Cookie 和 Session?
9、讲讲你对 Spring 中的 IOC 和 AOP 的理解?
10、问了好几个注解的作用?
11、statement 和 preparedstatement 区别?
12、$ 和 # 的区别?以及这两个在哪些地方用?
13、前面项目介绍了数据是爬虫爬取过来的,那你讲讲你的爬虫是多线程的吧?
14、讲讲 Python 中的多线程和 Java 中的多线程区别?
15、自己刚好前几天在看线程池,立马就把面试官带到我熟悉的线程池,和面试官讲了下 JDK 自带的四种线程池、ThreadPoolExecutor 类中的最重要的构造器里面的七个参数,然后再讲了下线程任务进入线程池和核心线程数、缓冲队列、最大线程数量比较。
16、线程同步,你了解哪几种方式?
17、讲下 Synchronized?
18、讲下 RecentLock 可重入锁? 什么是可重入锁?为什么要设计可重入锁?
19、讲下 Volatile 吧?他是怎样做到同步的?
20、Volatile 为什么不支持原子性?举个例子
21、Atomic 怎么设计的?(没看过源码,当时回答错了,后来才发现里面全部用 final 修饰的属性和方法)
22、问几个前端的标签吧?(问了一个不会,直接说明我偏后端,前端只是了解,后面就不问了)
23、SpringBoot 的了解?
24、Linux 常用命令?
25、JVM 里的几个问题?
26、事务的特性?
27、隔离级别?
28、网络状态码?以 2、3、4、5 开头的代表什么意思。
29、并发和并行的区别?
30、你有什么问题想问我的?
一面面完后面试官和说这份试卷是用来考 1~3 年开发工作经验的,让我准备一下,接下来的二面。
第二轮面试(半个小时)
1、一上来就问怎么简历名字都没有,我指了简历第一行的我的名字,还特意大写了,然后就问学校是不是在上海,我回答在南昌(感觉被鄙视了一波,后面我在回答问题的时候面试官就一直在玩手机,估计后面对我的印象就不是很好了)
2、自我介绍
3、说一说数据库建表吧(从范式讲)
4、讲讲多态?(这个我答出来了,可是面试官竟然说不是这样吧,可能面试官没听请,后面还说我是不是平时写多态比较少,感觉这个也让面试官对我印象减分)
5、将两个数转换(不借助第三个参数)
6、手写个插入排序吧(写完了和面试官讲了下执行流程)
7、讲讲你对 Spring 中的 IOC 和 AOP 的理解?
8、问了几个常用的 Linux 命令?
9、也问到多线程?和一面一样把自己最近看的线程池也讲了一遍
10、学 Java 多久了?
11、你有什么想问的?
总结:
面试题目大概就是这么多了,有些问题自己也忘记了,面试题目顺序不一定是按照上面所写的。再次感谢爱奇艺的第一面面试官了,要不是他帮忙内推的,我可能还没有机会收到面试机会。自己接到爱奇艺面试邀请电话是星期一晚上快7点中的,之后加了面试官微信约好了星期四面试的(时间准备较短,之前没系统的复习过)。星期四一大早(5点就起床了),然后就收拾了下,去等公交车,转了两次车,然后再做地铁去爱奇艺公司的,总共路上花费时间四个多小时。总的来说,这次面试准备的时间不是很充裕,所以准备的个人觉得不是很好,通过这次的面试,发现面试还是比较注重基础和深度的,我也知道了自己的一些弱处,还需要在哪里加强,面试技巧上也要掌握些。为后面的其他公司继续做好充足的准备。加油!!!
阿里
地址:http://www.54tianzhisheng.cn/2017/08/04/alibaba/
(菜鸟网络部门)(49 分钟)
2017.08.02 晚上9点21打电话过来,预约明天什么时候有空面试,约好第二天下午两点。
2017.08.03 下午两点10分打过来了。
说看了我的博客和 GitHub,觉得我学的还行,知识广度都还不错,但是还是要问问具体情况,为什么没看到你春招的记录,什么原因没投阿里?非得说一个原因,那就是:我自己太菜了,不敢投。
1、先自我介绍
2、什么是多态?哪里体现了多态的概念?
3、HashMap 源码分析,把里面的东西问了个遍?最后问是不是线程安全?引出 ConcurrentHashMap
4、ConcurrentHashMap 源码分析
5、类加载,双亲委托机制
6、Java内存模型(一开始说的不是他想要的,主要想问我堆和栈的细节)
7、垃圾回收算法
8、线程池,自己之前看过,所以说的比较多,最后面试官说了句:看你对线程池了解还是很深了
9、事务的四种特性
10、什么是死锁?
11、乐观锁和悲观锁的策略
12、高可用网站的设计(有什么技术实现)
13、低耦合高内聚
14、设计模式了解不?你用过哪几种,为什么用,单例模式帮我们做什么东西?有什么好处?
15、你参与什么项目中成长比较快?学到了什么东西,以前是没有学过的?
16、项目中遇到的最大困难是怎样的?是怎么解决的?
17、智力题(两根不均匀的香,点一头烧完要一个小时,怎么确定15分钟)
18、你有什么问题想要问我的?
19、问了菜鸟网络他们部门主要做什么?
20、对我这次面试做个评价:看了你博客和 GitHub,知道你对学习的热情还是很高的,花了不少功夫,后面有通知!
总结:面试总的来说,第一次电话面试,感觉好紧张,好多问题自己会点,但是其中的细节没弄清楚,自己准备的也不够充分。面试官很友好,看到我紧张,也安慰我说不要紧,不管以后出去面试啥的,不需要紧张,公司问的问题可能很广,你只需要把你知道的说出来就行,不会的直接说不会就行。之前一直不敢投阿里,因为自己准备的完全不够充分,但是在朋友磊哥的帮助下,还是试了下,不管结果怎么样,经历过总比没有的好。
后面说有通知,结果并没有,只看到官网的投递按钮变灰了。在掘金上一个朋友(我隔壁学校的),当时看我挂了说要不要让他租一起的隔壁邻居再内推下淘宝,我想想还是算了,自己目前能力真的是有限,达不到进阿里的要求!不过还是要感谢那个哥们,人真的超级好,虽然我们未曾谋面,但是有机会的话,我一定会请你吃饭的。
哔哩哔哩
首先直接根据简历项目开问,自我介绍都没有。
1、登录从前端到后端整个过程描述一遍?越详细越好,说到密码加密,网络传输,后台验证用户名和密码,Cookie 设置等。具体问我密码加密是前台还是后台加密,说了在后台加密?面试官说,那你做这个项目有什么意思?密码传输都是明文的,默认 HTTP 传递是明文传输,当时被面试官带进前台加密还是后台加密的沟里去了,没想到用 HTTPS ,后来后来的路上查了些资料才知道的,面试过程中他很想我说前台加密,但是前台加密算法那代码就摆在那里,很容易就给破解了吧,也没给点提示说 HTTPS,我只好投降
2、写一个查询的 sql 语句
3、线程同步的方法?Synchronized、Volatile、(面试官好像觉得 Volatile 不可以做到同步,我和他说了半天的 Volatile 原理 ,他竟然不认同,我开始怀疑他的实力了)、ThreadLocal、Atomic。
说到这些了,我当时竟然没把他带进我我给他挖的坑里去(线程池,之前好好研究过呢,可惜了)
4、Spring IOC 和 AOP 的理解?叫我写 AOP 的代码,我没写
5、JDK 动态代理和 Cglib 代理区别?
5、你觉得项目里面你觉得哪些技术比较好?我指了两个,然后他也没有问下去。
6、解释下 XSS 攻击
7、Spring 和 SpringBoot 的区别?
8、JVM 垃圾回收算法?分代中为什么要分三层?
9、OOM 是什么?什么情况会发生?
10、你觉得你有啥优点?
然后就叫我等一会,一会有人事来通知我,结果过了一会人事叫我可以回去等通知了。
总结:到公司的时候已经一点多钟了,面试直接在一个很多人的地方(吃饭的地方)直接面的,周围还有人再吃饭,场景有点尴尬,面试过程感觉很随意,想到什么问题就问什么,完全没有衔接,问到的有些地方感觉面试官自己都不清楚,还怀疑我所说的,另外就是问题比较刁钻,总体技术也就那样吧!
目前所在公司
当时是我现在的老大(架构师)面的,先是电话面试过一次,问的问题也比较难,不过最后还是觉得我基础还是不错的。最后叫我去公司面试下,来到公司面试问的问题那就更难了,几乎好多都回答不出来,但是简单的说了下思路,最后再叫主任面试了下,问的问题就很简单了,最后就是 HR 面了,主要说了下工资问题和什么时候能报道!这几次面试的问题当时由于时间比较紧,也没去整理,现在也记不清楚了!目前自己已经工作了快一个月了,给的项目也完全是新东西,对我的挑战也很大,有时自己也确实不怎么知道,不过我老大很耐心的教我,对我也很不错,这也是我打算留在这里的原因,碰到个好老大不易!必须好好珍惜!
实习感悟
进公司是架构运维组中的 Java 实习开发,目前实习已经快一个月了,说实话,实习后才发现一天真的很忙,写下这篇征文也是在周末整理大晚上写的。刚进公司就给了一个 Consul 的服务发现与注册和健康检查的项目,里面涉及的东西有 Consul、Docker、Nginx、Lua、ElasticSearch 还有几个很轻量级的框架,对我来说几乎都是新东西,确实需要时间去了解,再优化和改里面的 bug 的过程中,幸好我老大和我理了几次思路,才让我对整个项目有所进展,后续继续是在优化这项目(可能以后这个项目的所有东西都是我来做)。在上海,住的地方离公司有一定的距离,上班几乎要一个小时,每天花在上班路上的时间很多,这也导致我每天感觉很忙。公司上班时间比较弹性,无打卡,虽说公司不加班,但是每天自己都不怎么会按点下班,自己也想在实习阶段多学点东西!这段时间也是最关键的时间,碰到个问题,要花好久时间才能解决,也有可能未必解决得了,有时觉得自己啥都不会,这么点东西都做不好,有点否定自己。这也确实是自己的技术知识栈缺乏,和自己学的 SSM、Spring Boot 这些都不相关,也不怎么写业务逻辑代码。所以感觉很痛苦,不像自己以前写的代码那样顺畅,当然可能是自己以前自己写的项目太 low 了。
看到掘金-凯伦征文中写到:
公司其实并不期望刚刚进来的你,能够创造多少价值。新人是要成长的,在成长期难免会遇到各种各样的小问题,这可能是大多数人的必经之路,因为你所看到的同事,他们都比你在工作领域待的时间更久,有更多的经验,可以把他们作为目标,但不要把他们作为现在自己的标准,那样会压力太大。
感觉这段话对我现在很受用!加油,好好挺过这个阶段,别轻易说放弃!
书籍推荐
大学,我不怎么喜欢玩游戏,自己也还算不怎么堕落吧,看了以下的一些书籍,算是对我后面写博客、找工作也有很大的帮助。如果你是大神,请忽略,如果你还是还在大学,和我一样不想把时间浪费在游戏上,可以看看我推荐的一些书籍,有想讨论的请在评论下留下你的评论或者加上面给的群号。
Java
1、《Java 核心技术》卷一 、卷二 两本书,算是入门比较好的书籍了
2、《疯狂 Java 讲义》 很厚的一本书,里面的内容也是很注重基础了
3、《Java 并发编程的艺术》—— 方腾飞 、魏鹏、程晓明著 方腾飞 是并发编程网的创始人,里面的文章确实还不错,可以多看看里面的文章,收获绝对很大。
4、《 Java多线程编程核心技术》—— 高洪岩著 这本书也算是入门多线程编程的不错书籍,我之前还写了一篇读书笔记呢,《Java 多线程编程核心技术》学习笔记及总结, 大家如果不想看书的可以去看我的笔记。
5、《Java 并发编程实战》 这本书讲的有点难懂啊,不过确实也是一本很好的书,以上三本书籍如果都弄懂了,我觉得你并发编程这块可能大概就 OK 了,然后再去看看线程池的源码,了解下线程池,我觉得那就更棒了。不想看的话,请看我的博客:Java 线程池艺术探索我个人觉得还是写的很不错,那些大厂面试也几乎都会问线程池的东西,然后大概内容也就是我这博客写的
6、《Effective Java》中文版 第二版 算是 Java 的进阶书籍了,面试好多问题也是从这出来的
7、《深入理解 Java 虚拟机——JVM高级特性与最佳实践》第二版 这算是国内讲 JVM 最清楚的书了吧,目前还是只看了一遍,后面继续啃,大厂面试几乎也是都会考 JVM 的,阿里面 JVM 特别多,想进阿里的同学请一定要买这本书去看。
8、《深入分析Java Web技术内幕 修订版》许令波著 里面知识很广,每一章都是一个不同的知识,可见作者的优秀,不愧是阿里大神。
9、《大型网站系统与 Java 中间件实践》—— 曽宪杰 著 作者是前淘宝技术总监,见证了淘宝网的发展,里面的讲的内容也是很好,看完能让自己也站在高处去思考问题。
10、《大型网站技术架构 —— 核心原理与案例分析》 —— 李智慧 著 最好和上面那本书籍一起看,效果更好,两本看完了,提升思想的高度!
11、《疯狂Java.突破程序员基本功的16课》 李刚 著 书中很注重 Java 的一些细节,讲的很深入,但是书中的错别字特多,可以看看我的读书笔记:《疯狂 Java 突破程序员基本功的 16 课》读书笔记
12、《Spring 实战》 Spring 入门书籍
13、《Spring 揭秘》—— 王福强 著 这本书别提多牛了,出版时期为 2009 年,豆瓣评分为 9.0 分,写的是真棒!把 Spring 的 IOC 和 AOP 特性写的很清楚,把 Spring 的来龙去脉讲的很全。墙裂推荐这本书籍,如果你想看 Spring,作者很牛,资深架构师,很有幸和作者有过一次交流,当时因为自己的一篇博客 Pyspider框架 —— Python爬虫实战之爬取 V2EX 网站帖子,竟然找到我想叫我去实习,可惜了,当时差点就跟着他混了。作者还有一本书 《Spring Boot 揭秘》。
14、《Spring 技术内幕》—— 深入解析 Spring 架构与设计原理 讲解 Spring 源码,深入了内部机制,个人觉得还是不错的。
15、Spring 官方的英文文档 这个别提了,很好,能看英文尽量看英文
16、《跟开涛学 Spring 3》 《跟开涛学 Spring MVC》 京东大神,膜
17、《看透springMvc源代码分析与实践》 算是把 Spring MVC 源码讲的很好的了
见我的笔记:
1、通过源码详解 Servlet
2 、看透 Spring MVC 源代码分析与实践 —— 网站基础知识
3 、看透 Spring MVC 源代码分析与实践 —— 俯视 Spring MVC
4 、看透 Spring MVC 源代码分析与实践 —— Spring MVC 组件分析
18、《Spring Boot 实战》
19、Spring Boot 官方 Reference Guide 网上好多写 SpringBoot 的博客,几乎和这个差不多。
20、《JavaEE开发的颠覆者: Spring Boot实战》
21、MyBatis 当然是官方的文档最好了,而且还是中文的。
自己也写过几篇文章,帮助过很多人入门,传送门:
1、通过项目逐步深入了解Mybatis(一)
2、通过项目逐步深入了解Mybatis(二)
3、通过项目逐步深入了解Mybatis(三)
4、通过项目逐步深入了解Mybatis(四)
22、《深入理解 Java 内存模型》—— 程晓明 著 我觉得每个 Java 程序员都应该了解下 Java 的内存模型,该书籍我看的是电子版的,不多,但是讲的却很清楚,把重排序、顺序一致性、Volatile、锁、final等写的很清楚。
Linux
《鸟哥的Linux私房菜 基础学习篇(第三版) 》
鸟哥的Linux私房菜:服务器架设篇(第3版) 鸟哥的书
计算机网络
《计算机网络第六版——谢希仁 编》
《计算机网络自顶向下方法》
计算机系统
《代码揭秘:从C/C.的角度探秘计算机系统 —— 左飞》
《深入理解计算机系统》
《计算机科学导论_佛罗赞》
数据库
《高性能MySQL》
《Mysql技术内幕InnoDB存储引擎》
Python
这门语言语法很简单,上手快,不过我目前好久没用了,都忘得差不多了。当时是看的廖雪峰的 Python 博客
自己也用 Python 做爬虫写过几篇博客,不过有些是在前人的基础上写的。感谢那些栽树的人!
工具
Git : 廖雪峰的 Git 教程
IDEA:IntelliJ IDEA 简体中文专题教程
Maven:《Maven实战》
其他
《如何高效学习-斯科特杨》 教你怎样高效学习的
《软技能:代码之外的生存指南》 程序员除了写代码,还得懂点其他的软技能。
《提问的智慧“中文版”》
《How-To-Ask-Questions-The-Smart-Way》 作为程序员的你,一定要学会咋提问,不然别人都不想鸟你。
如果你也想在IT行业拿高薪,可以参加我们的训练营课程,选择最适合自己的课程学习,技术大牛亲授,7个月后,进入名企拿高薪。我们的课程内容有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。如果你想拿高薪的,想学习的,想就业前景好的,想跟别人竞争能取得优势的,想进阿里面试但担心面试不过的,你都可以来,群号为:454377428
注:加群要求
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。
3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。
5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
6.小号或者小白之类加群一律不给过,谢谢。
目标已经有了,下面就看行动了!记住:学习永远是自己的事情,你不学时间也不会多,你学了有时候却能够使用自己学到的知识换得更多自由自在的美好时光!时间是生命的基本组成部分,也是万物存在的根本尺度,我们的时间在那里我们的生活就在那里!我们价值也将在那里提升或消弭!Java程序员,加油吧