许多程序员在跳槽求职的时候,都会有一个疑问,你认为自己能力已经很强了,但为什么依然屡次碰壁?刚好认识的朋友中有做人力资源的,从他们的描述中,我做了几点总结。


HR眼中的你无人问津的原因

1、互联网大厂重点在校招,而非社招

大厂每年集中精力搞校招,所以社招岗位非常少;另外一个原因是大公司的人才流失率比较低,就算是流失率高,但大多数工作分工明确,替代性强。

最具代表性的重校招而非社招的公司:腾讯、百度、阿里、字节。

行业Top3公司,一个萝卜一个坑,一个顶一个,外来和尚念不了经,HR心知肚明却无能为力。

2、小公司用不起你

你真的很不错,就是有一点,你太贵了。

最近看到的一个笑话,拿出来与大家分享:

最近认识了一位老中医,和他闲聊,他建议我:你以后,多运动,不要买饮料喝,不能喝啤酒,更不能喝红酒,多喝白开水,出门别开车别打车多坐公交或步行,不要在外面吃饭饭尽量吃素,少吃肉类特别是海鲜~我点了点头问他,我这是啥毛病啊?他说 :”你收入太低了!“

习惯了喝红酒,非要让你喝白开水;习惯了开车,却非要让你坐公交;习惯了开荤,硬逼你吃素;习惯了月薪2万,月供8000,却给你开月薪9000,你是干还是不干?

HR也深知一个道理:薪资要匹配能力,而不是能力屈从薪资。但公司薪资水平就是这样,总不能让你的薪资跟老总持平吧。

3、基础岗位难用大龄员工

人到中年,按理说应该等着工作来寻你,更多的是猎头推荐等等,如果你还是在马不停蹄投简历、备面试,只能说大多数岗位只会是基础岗位。

假如你是一个企业负责人,一个基础岗位你是选择应届毕业生还是大龄且精力减退的员工?答案显而易见。关键是应届毕业生便宜实惠且好管理,把毕业生比作货物总感觉有点欠妥,但理是这么个理。

这个年纪了,再去打工恐怕不好找到合适的工作,装X惯了,太普通的工作又拉不下脸去干。另外HR会认为你在大龄的年纪还在寻求基础岗位的工作,是不是人际、能力、沟通等方面存在问题,那为什么N多年职位不见上升呢?

HR眼里的你:工作年限不短,给你个技术主管、经理你真做不了;

给你个专员吧,就算你愿意接受,那我们也更愿意培养个应届生,又便宜又听话。

所以,乘着自己还年轻,最好能够找到一个自己满意,并且愿意做很长时间的企业,而目前以BAT为首的很多大型互联网企业当然是技术工作中的首选。这些企业入职门槛可不低。而我也特意整理到了一份难得的“JAVA进阶宝典”,这本宝典讲各大算法题讲得非常透彻,花了一些时间啃透后,相信一定可以拿下了一份高薪 offer。


Java部分:Java基础,集合,并发,多线程,JVM,设计模式
数据结构算法:Java算法,数据结构
开源框架部分:Spring,MyBatis,MVC,netty,tomcat
分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等
微服务部分:SpringBoot,SpringCloud,Dubbo,Docker


一、java知识部分
现在面试对很多原理基础都特别注重,然而有很多人对一些核心原理理解的不够透彻,特别是对 Java 的一些核心基础知识点掌握的不够,例如 JVM、常用的算法和数据结构等。正所谓万丈高楼平地起,只有把基础掌握的牢固,才能走的更远,面对不断更新的技术才能快速掌握,同时在面试、工作中也更能脱颖而出!下面展示下这些必须掌握的Java知识部分,内容很多,都是一些重点知识!!!

1.Java基础:



 2.Java集合:



3.多线程并发:



4.java虚拟机(JVM):

JVM 是初级Java 程序员成长路上的一道必经之路,学习JVM之前,只需要知道代码编译成 Class,虚拟机加载 Class 运行就可以了,学习 JVM 之后,可以深入理解代码从编译到加载的过程、内存中对象的创建与垃圾回收、日常开发中快速定位性能问题等,当然也是面试不可缺少的加分项。



5、数据结构与算法篇

哪些数据结构(线,链,堆,栈,队列)及其在 Java 里面哪里有用到。8 大算法(时间复杂度,空间复杂度,内存,CPU 的影响)及其应用的地方。KMP 查找算法,二分查找,递归算法(写法,内存的影响)。数、图及其应用的地方。hash 表,及其实际工作中哪里应用。



二、数据库部分
推荐阅读:《高性能MySQL》 《MySQL技术内幕:InnoDB存储引擎(第2版)》


三、开源框架部分
Spring 作为一个轻量级的 Java 开发框架,将面向接口的编程思想贯穿整个 Java 系统应用,因此在 Java 面试中常被提。



四、分布式高并发架构部分
这部分是关于分布式架构知识部分,包括Redis,Zookeeper,数据库性能优化,负载均衡等!



五、微服务知识


需要资料的小伙伴点赞+关注,【双击此处】获取哦~