欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。微信公众号:慕容千语的架构笔记。欢迎关注一起进步。
正文开始
本篇求职征文主要分享如下几方面:招聘职位需求套路 、招聘面试的套路、简历撰写套路、简历投递套路 、找工作经历 、自己面试面经 、实习感悟、书籍推荐 、优秀网站推荐 、优秀博客推荐 、求职资料放送。
招聘职位需求套路
摘举下几个公司的招聘需求:(from lagou)
1、Java开发岗
职位诱惑:
福利好待遇佳,技术氛围浓,有大牛带成长快
职位描述:
有赞2018校招官方网申地址(请在官网投递,勿直接在Lagou上投递):
https://job.youzan.com/campus
岗位职责
我们拥有世界级的 SaaS 电商解决方案,每天处理几百万订单、几亿条消息,并且量级不断攀升;
我们开放了有赞云,连接了数十万开发者,大大提升了 SaaS 对商家产生的价值;
我们正在新零售的潮流中激流勇进、开疆拓土,用产品技术撬动巨大的市场;
而你的工作,就是参与这些大流量系统的研发,哪怕提升1%的性能和稳定性都将是激动人心的时刻。
岗位要求
2018届本科及以上学历应届毕业生,计算机或者软件工程相关专业;
具备扎实的计算机基础知识,至少熟练使用一门主流开发语言;
积极参与开发实践,如果拥有引以为豪的项目经历则加分;
热衷数据结构与算法,如果一不小心在 ACM 赛场摘过金,夺过银则加分;
能在 Linux 上写任何脚本,比王者荣耀上手还快则加分;
快速学习新鲜事物,自我驱动追求卓越,积极应对问题和变化。
2、京东居家生活事业部-汽车用品招聘
职位诱惑:
京东商城
职位描述:
京东商城-汽车用品部门招聘
我们需要这样的你:
- 2018届毕业生(本科或硕士均可)
- 学习能力强
- 担当、抗压、接受变化
- 能长期实习(优秀者有转正机会)
- 需要一个大的平台来展示和发挥自己的能力
你将收获:
重新认识快速成长的自己
一份世界500强的工作经历
一群优秀的伙伴
3、爱奇艺 Java开发岗 - 游戏事业部
要求:至少 6 个月以上每周三天以上实习。
本科以上学历,计算机、软件工程相关专业;
基础扎实,熟悉 Java 编程,熟悉 Spring、MyBatis 等框架优先;
熟悉 SQL 语句,熟练使用 MySQL 数据库;
良好的沟通、表达、协调能力,富有激情,学习能力强;
有 GitHub 账号或者技术博客优先;
热爱游戏行业优先。
这里随便找了三个,从招聘需求里看,好多公司目前招聘的话在招聘需求中并不怎么会写的很清楚,有的也不会说明要求的技术栈,这其实有时会对我们这种新人来说,有点不好的,这样的话我们就没有明确的目标去复习,还有就是一些加分项,其实也是有点帮助的。就比如有些招聘上面的说有优秀博客和 GitHub 者优先,这两点的话我们其实可以在大学慢慢积累出来的,对面试确实有帮助,我好些面试机会都是靠这两个的。还有套路就是,别光信他这招聘需求,进去面试可能就不问你这些方面的问题了,那些公司几乎都是这么个套路:面试造火箭,入职拧螺丝 ! 进去公司之前可能需要你懂很多东西,但是进去的话还只是专门做一方面的东西。不管怎样,如果你有机会进去大公司的话(而且适合去),还是去大公司吧,出来大厂光环不少。
认真耐心地拧螺丝钉,说不定有机会去造大火箭——正规大公司的节奏。
短时间把螺丝拧出花,说不定有机会造小火箭——上升中创业公司的节奏。
招聘面试的套路
一次集中的扩招需求,有点像每年一度的晋升评审,都需要对大量的候选人进行定级评审,因为每一个新招聘的人员都会对其有一个定级的过程。
维度:
通用能力:考察其沟通表达、学习成长等
专业知识:考察其知识的掌握、深度、广度等
专业能力:考察其技能应用的能力和结果
工作业绩:考察其工作成果、产出、创新点等
价值观:考察其认知、理解、行为等
整个面试过程会包括下面几个部分:
自我介绍
一开始的简短自我介绍,考察点在于对自我的总结、归纳和认知能力。观察其表达的逻辑性和清晰性,有个整体印象。
项目经历
一般我不会专门问一些比较死的专业技术点之类的知识,都是套在候选人的项目经历和过往经验中穿插。通过其描述,来判断其掌握知识点的范围和深度,以及在实际的案例中如何运用这些知识与技能解决真正的问题的。
所以,不会有所谓的题库。每一个我决定面试的候选人,都是提前细读其简历,提炼场景和发掘需要问的问题,相当于面试前有个二三十分钟的备课过程,组织好面试时的交互过程与场景,以顺利达到我想要了解的点。
团队合作
通常还会问候选人其所在团队中的角色,他们的工作模式、协作方式,并给出一些真实的场景化案例观察其应对的反应。评价一下关于他周围的同事、下属或领导,了解他在团队中的自我定位。这里的考察点是沟通协作方面的通用能力。
学习成长
这个维度考察的关键点包括:成长潜力、职业生涯规划的清晰度。人与人之间成长速度的关键差距,我自己观察得出的结论在于:自驱力。而路径的清晰性,也是产生自驱的一个源动力,否则可能会感觉迷茫,而陷于困顿。
文化匹配
这算是价值观的一部分吧。其实,这是最难考核的,我没有什么好方法,基本靠感觉。曾经有过好几次碰到经历和技能都不错的人,但总是感觉哪里不对,但又着急要人,就放进来了。但最终感觉是对的,合作很快就结束了,人也走了。
综合评价
总结点评候选人的优势、劣势并进行技术定级,定级也没有绝对标准,而是相对的。我一般就是和周围觉得差不多级别的人的平均水准比较下,大概就会有一个技术级别的判断。
套路
招聘面试,其实是一个对人的筛选,而筛选的本质是匹配 —— 匹配人与职位。第一,你得非常清楚地理解,这个职位需要什么样属性的人。第二,确定你的候选人是否拥有这个职位要求的必须属性。那么,首先回答第一个问题,一般的职位需要什么样的属性?
属性,又可以进一步拆解为三个层次。第一层次是「技能(Skills)」,技能是你习得的一种工具,就像程序员会用某种语言和框架来编写某类应用程序。第二层次是「能力(Abilities)」,能力是你运用工具的思考和行为方式,用同样的语言和框架编写同样程序的程序员能力可以差别很大。而第三层次是「价值观(Values)」,价值观是一个人根深蒂固的信念以及驱动行为的原因与动力所在。
简历投递套路
内推
有内推通道尽量走内推通道,不知道方便多少,而且成功几率也很大!找熟人,找学长学姐吧!牛客网讨论区很多内推帖子,可以去找找。不过今年的好多公司的内推通道都不咋管用了,套路越来越多了。记得去年好多公司内推都是免笔试,直接进入面试阶段,今年直接变成内推免简历筛选,进入笔试。因为现在的内推越来越不靠谱,直接面试的话,会增加公司的面试成本,干脆笔试再筛选一部分人。
拉勾网
拉勾上还是算不错的。
Boss 直聘
虽说前段时间出现了程序员找工作进入传销最后导致死亡的惨事发生,但是里面总比智联招聘和前程无忧靠谱点。因为智联招聘和前程无忧几乎被广告党和培训机构给占领了。
脉脉
里面招应届生和实习生比较少,但是也有,可以试试。
总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!
阿里巴巴(菜鸟网络部门)(一面 49 分钟)
1、先自我介绍
2、什么是多态?哪里体现了多态的概念?
3、HashMap 源码分析,把里面的东西问了个遍?最后问是不是线程安全?引出 ConcurrentHashMap
4、ConcurrentHashMap 源码分析
5、类加载,双亲委托机制
6、Java内存模型(一开始说的不是他想要的,主要想问我堆和栈的细节)
7、垃圾回收算法
8、线程池,自己之前看过,所以说的比较多,最后面试官说了句:看你对线程池了解还是很深了
9、事务的四种特性
10、什么是死锁?
11、乐观锁和悲观锁的策略
12、高可用网站的设计(有什么技术实现)
13、低耦合高内聚
14、设计模式了解不?你用过哪几种,为什么用,单例模式帮我们做什么东西?有什么好处?
15、你参与什么项目中成长比较快?学到了什么东西,以前是没有学过的?
16、项目中遇到的最大困难是怎样的?是怎么解决的?
17、智力题(两根不均匀的香,点一头烧完要一个小时,怎么确定15分钟)
18、你有什么问题想要问我的?
19、问了菜鸟网络他们部门主要做什么?
总结:面试总的来说,第一次电话面试,感觉好紧张,好多问题自己会点,但是其中的细节没弄清楚,自己准备的也不够充分。面试官很友好,看到我紧张,也安慰我说不要紧,不管以后出去面试啥的,不需要紧张,公司问的问题可能很广,你只需要把你知道的说出来就行,不会的直接说不会就行。之前一直不敢投阿里,因为自己准备的完全不够充分,但是在朋友磊哥的帮助下,还是试了下,不管结果怎么样,经历过总比没有的好。
哔哩哔哩
首先直接根据简历项目开问,自我介绍都没有。
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、你觉得你有啥优点?
然后就叫我等一会,一会有人事来通知我,结果过了一会人事叫我可以回去等通知了。
总结:到公司的时候已经一点多钟了,面试直接在一个很多人的地方(吃饭的地方)直接面的,周围还有人再吃饭,场景有点尴尬,面试过程感觉很随意,想到什么问题就问什么,完全没有衔接,问到的有些地方感觉面试官自己都不清楚,还怀疑我所说的,另外就是问题比较刁钻,总体技术也就那样吧!
主要用到的技术栈
面试大公司基本都会问的技术,也是大公司经常用到的一些技术
性能调优
性能优化如何理解
性能基准
什么是性能优化
衡量标准
JVM调优
jvm虚拟机的内存解析
垃圾收集器
实战调优案例与解决方案
JVM运行时区
Java程序员性能优化
优雅的创建对象
注意对象的通用方法
类的设计陷阱
泛型需要注意的问题
java方法的那些坑
程序设计的通用规则
Tomcat
线程模型分析
生产环境配置及调优
运行机制及框架
Mysql
探析BTree机制
执行计划深入分析
Mysql索引优化详解
慢查询分析与SQL优化
应用框架源码解读
Spring IOC
Spring Aop
Spring MVC
Spring5的新特性
Mybatis
Spring IOC
SpringFrammework体系结构
源码分析
BeanFactory源码分析
BeanDefiniton源码分析
Bean生命同期
依赖实现
Spring Aop
Aop源码分析
transaction事物分析
Springcache框架源码分析
Spring MVC
MCV简介与设计思想
SpringMVC组成
源码解读DispatchServlet
Spring5新特性
容器增加
函数式编程
webFlux模块介绍
kotlin介绍
Testing改进
兼容性问题
Mybatis
mybatis组成
核心源码分析
手写Mybatis
分布式架构
互联网分布式架构是非常重要的一个技术,基本上所有的大公司都会用分布式
分布式架构思维
大型互联网架构演进过程
架构师应具备的分布式知识
主流分布式架构设计详解
架构开发基础
多线程开发
高性能NIO框架
架构核心服务层技术
服务的前世今生
深入理解通讯协议
基于 分布式RPC解决方案
dubbo全解析
架构关键基础设施
分布式环境指挥官zookeeper
分布式消息通讯异步与MQ
分布式缓存
数据存储SQL&NoSQL
高并发分流技术Nginx
分布式解决方案
分布式解决方案
Session跨域共享实战
分布式事物解决方案实战
分布式锁解决方案实战
分布式单点登录实战SSO
分布式调度任务系统
分布式配置中心
微服务架构技术
微服务这块应该不用多说了,知道微服务技术的至少能多加5k薪资
SpringBoot
SpringCloud
Docker虚拟化技术
SpringBoot
与微服务的区别于联系
快速构建SpringBoot工程
SpringBoot核心组件剖析
快速集成mybatis实战
快速集成Dubbo及案例实战
构建集成 redis及案例实战
构建Swagger插件实现API
管理及接口测试体系
SpringCloud
Zuul路由网关详解源码探析
Ribbon客户端负载均衡原理
Feign声明式服务调用方式
Eureka注册中心构件
Config配置服务中心
svn、git快速集成
Sleuth调用链路跟踪
BUS消息总线技术
Docker虚拟化技术
介绍、安装与使用
compose部署脚本
service服务编排
redis分布式集群部署
docker file构建
通过maven插件打包镜像
部署及运行应用程序kubernetes编配
构建Mysql集群实战
高可用SpringCloud微服务与docker集成实现动态扩容实战
团队协作开发
这个是常用的开发工具类的,提升团队效率
Git
Maven
Jenkins
Sonar
欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。微信公众号:慕容千语的架构笔记。欢迎关注一起进步。