Java简历、面试、试用期、转正

前言

这个内容其实一直在我的GitHub中,但我最近应要求面了一些人,整体感受让我头疼得很,所以添加一些细节点后拿到博客园来了,顺便夹杂着吐吐槽,

面试前准备

提前准备

1、使用招聘网站列出招聘的技术清单

百度百聘:https://yiqifu.baidu.com/g/aqc/joblist?q=Java开发

查岗位招聘情况:https://index.baidu.com/v2/index.html#/

智联招聘前程无忧中华英才BOSS直聘拉勾网猎聘网58同城赶集

牛客网:每年春招 / 秋招时,会有大批量企业来此发布招聘信息,同时也会有很多公司员工在此发布内推信息

  • 春招:3 - 4月底,有些只持续到4月中旬【在3月之前就进行投递】
  • 秋招:7 - 9月底,有些只持续到9月中旬【在7月之前就进行投递】

超级简历:整合了各大企业校招入口

2、根据 1 中列出的技术清单选择项目【无项目的去GiteeGitHub中找,然后分析业务弄懂】,同时也可使用该清单来选择项目关注点内容

3、根据 1、2 打造个人简历

4、根据 1、2、3 准备面试题【带入项目理解性记忆、细挖。基础、算法很重要】

简历与投递

不要一份简历走天下。针对每家公司招聘要求将简历微调一下

校招生 2 页之内,社招生 3 页之内,精炼语言,无过多废话,项目经验 2 个起底,否则连简历筛选阶段都过不了

简历编写

专业名词注意大小写,别一会儿java,一会儿Java;一会儿springboot,一会儿Spring Boot的。@紫邪情

简历模板

有QQ邮箱的,直接使用QQ邮箱提供的简历功能就够了,自行百度怎么打开QQ邮箱简历功能

简历排版:简练不花哨、技术名词规范大小写【驼峰之类】、中英文间留空格

专业技能:类似更新即可

  • 计算机基础:熟练掌握计算机网络、数据结构和算法、操作系统
  • Linux:熟练使用Linux,有Linux下开发和部署项目的实际经验
  • Java:熟练掌握Java基础、集合、并发,有过JVM 排查问题和调优的经历
  • 开发工具:熟练使用Maven/Gradle、Git、IDEA、Docker等开发工具
  • 数据库:熟练掌握MySQL数据库以及常见优化手段(比如索引、SQL 优化、读写分离、分库分表),Redis 实战经验丰富(搭建过Redis 集群),熟悉MongoDB(可选)
  • 搜索引l擎:熟练掌握Elasticsearch/Solr的使用及原理
  • 框架(根据自身情况调整):熟练掌握 Spring、Spring MVC、SpringBoot、MyBatis、JPA、Spring Security 、Junit、Netty(可选)、Activiti/Flowable(可选)等开发框架
  • 分布式 (可选,根据自身情况调整):
    • 熟练掌握RPC(Dubbo)、分布式事务(Seata)、配置中心(Apollo)、分布式链路追踪(SkyWalking)、分布式ID(UUID、Snowflake等)、消息队列(Kafka、RabbitMQ等)、限流熔断(Sentinel)的使用及原理
    • 熟悉Spring Cloud / Spring Cloud Alibaba 全家桶常见组件的使用,微服务架构项目开发经验丰富
  • 前端:熟练掌握HTML5、CSS、JavaScript、Ajax,熟悉TypeScript,有 React、Vue 的实际开发经验

还有一些工作招聘有一些特殊的要求,比如:

  • Devops:熟练掌握Jenkins,熟悉CI/CD流程
  • 云原生:熟练掌握K8S(Kubernetes)以及周边生态ServiceMesh

项目经验:Who 、When、Where、How、Why、What【2 -3 个即可】,重点是突出自己做了什么(挖掘亮点)

示例:

项目名称(字号要大一些)

2017-05~2018-06 淘宝 Java 后端开发工程师

  • 项目描述 : 简单描述项目是做什么的【两行以内】
  • 技术栈 :用了什么技术(如 Spring Boot + MySQL + Redis + Mybatis-plus + Spring Security + Oauth2)
  • 工作内容/个人职责:简单描述自己做了什么,解决了什么问题,带来了什么实质性的改善。突出自己的能力,不要过于平淡的叙述。
  • 个人收获(可选):从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术的使用。通常是可以不用写个人收获的,因为你在个人职责介绍中写的东西已经表明了自己的主要收获。
  • 项目成果(可选):简单描述这个项目取得了什么成绩

技术架构:直接写技术名词就行,不要再介绍技术是干嘛的了,没意义,属于无效介绍

个人职责介绍示例:

  • 基于 Spring Cloud Gateway + Spring Security OAuth2 + JWT 实现微服务统一认证授权和鉴权,使用 RBAC 权限模型实现动态权限控制。
  • 参与项目订单模块的开发,负责订单创建、删除、查询等功能,基于 Spring 状态机实现订单状态流转。
  • 商品和订单搜索场景引入 Elastic-Search,并且实现了相关商品推荐以及搜索提示功能。
  • 整合 Canal + RabbitMQ 将 MySQL 增量数据(如商品、订单数据)同步到 Elastic-Search。
  • 利用 RabbitMQ 官方提供的延迟队列插件实现延时任务场景比如订单超时自动取消、优惠券过期提醒、退款处理。
  • 消息推送系统引入 RabbitMQ 实现异步处理、削峰填谷和服务解耦,最高推送速度 10w/s,单日最大消息量 2000 万。
  • 使用 MAT 工具分析 dump 文件解决了广告服务新版本上线后导致大量的服务超时告警的问题。
  • 排查并解决扣费模块由于扣费父任务和反作弊子任务使用同一个线程池导致的死锁问题。
  • 基于 EasyExcel 实现广告投放数据的导入导出,通过 MyBatis 批处理插入数据,基于任务表实现异步。
  • 负责用户统计模块的开发,使用 CompletableFuture 并行加载后台用户统计模块的数据信息,平均相应时间从 3.5s 降低到 1s。
  • 基于 Sentinel 对核心场景(如用户登入注册、收货地址查询等)进行限流、降级,保护系统,提升用户体验。
  • 热门数据(如首页、热门博客)使用 Redis+Caffeine 两级缓存,解决了缓存击穿和穿透问题,查询速度毫秒级,QPS 30w+。
  • 使用 CompletableFuture 优化购物车查询模块,对获取用户信息、商品详情、优惠券信息等异步 RPC 调用进行编排,响应时间从 2s 降低为 0.2s。
  • 搭建 EasyMock 服务,用于模拟第三方平台接口,方便了在网络隔离情况下的接口对接工作。
  • 基于 SkyWalking + Elastic-Search 搭建分布式链路追踪系统实现全链路监控。

简历投递

投简历时间:周二、周三、周四

  • 周三:上午9-11点最佳
  • 周二、周四:也是上午9-11点最佳、下午是1-3点最佳

  • 周一:HR刚结束周末、还得早会等等之类
  • 周五:马上周末、总结、外出参会之类的

投递简历最好"岗位匹配",因需要直接能干活

面试

STAR 法则(Situation Task Action Result):可以将这个法则用在自己的简历以及和面试官沟通交流的过程中

  • Situation: 情景。 事情是在什么情况下发生的?
  • Task: 任务。你的任务是什么?
  • Action: 行动。你做了什么?
  • Result: 结果。最终的结果怎样?

FAB 法则(Feature Advantage Benefit):销售行业名词,主要是让你的面试官知道你的优势和你能为公司带来的价值

  • Feature: 你的特征/优势是什么?
  • Advantage: 比别人好在哪些地方;
  • Benefit: 如果雇佣你,招聘方会得到什么好处。

自我介绍:尽量控制每分钟180-200字【提前准备】

1、我是谁:占比10-15%

2、我做过什么、做成过什么:占比70-80%

3、我想做什么:本质我特别看好贵公司、喊口号、表忠心 职业规划 占比10-15%

【示例】社招:关注说的要点【第一轮面试的模版话术,这一面一般是寒暄客套,问面经、基本场景题、后面轮的面试:着重介绍做过的业务】

面试官,您好!我叫独秀儿。我目前有 1 年半的工作经验,熟练使用 Spring、MyBatis 等框架 、了解 Java 底层原理比如 JVM 调优并且有着丰富的分布式开发经验 。离开上一家公司是因为我想在技术上得到更多的锻炼。在上一个公司我参与了一个分布式电子交易系统的开发,负责 搭建了整个项目的基础架构,并且通过分库分表解决了 原始数据库以及一些相关表过于庞大的问题,目前这个网站最高支持 10 万人同时访问。工作之余,我利用自己的业余时间写了一个简单的 RPC 框架,这个框架用到了 Netty 进行网络通信, 目前我已经将这个项目开源,在 GitHub 上收获了 2k 的 Star! 说到业余爱好的话,我比较喜欢通过博客整理分享自己所学知识,现在已经是多个博客平台的认证作者。 生活中我是一个比较积极乐观的人,一般会通过运动打球的方式来放松。我一直都非常想加入贵公司,我觉得贵公司的文化和技术氛围我都非常喜欢,期待能与你共事!


原文链接:https://javaguide.cn/interview-preparation/teach-you-how-to-prepare-for-the-interview-hand-in-hand.html


极其重要的提示 :后面轮的面试切入点在场景题、场景题、场景题【这点现在、将来也不会变】 ,整条线是 业务问题 ------ 技术问题 ------ 设计问题 ------ 落地中开发、测试、线上出现的问题,然后这条线继续循环

  1. 是什么业务 ------ 业务出现了什么问题 ------ 为什么出现该问题(怎么排查出来的)
  2. 怎么解决的、设计是怎么设计的 ------ 为什么这么设计,而不采用xxx设计
  3. 在这个设计迭代的过程中,在开发、测试、线上遇到了哪些问题

提示:注意听面试官的暗示

有些好的面试官会暗示应聘者,有些项目经历水分太大了,自己都讲不清楚,所以有些好的面试官看出来了,想给个机会,所以会说"你对哪个项目熟悉"等类似的话,这种是变相在说不用一定说简历上的,把你最熟悉的项目丢出来聊聊,让我看到你如果进入公司能基本上手业务的"基本能力"

有些好面试官也会像上面说的"为什么这么设计,而不采用xxx设计",这种一般是有技术有经验的面试官,所以面试官给的这个设计是经验和时间验证的,在各方面都没多大问题,因此这种是在告知你:你那个设计逻辑 或 在开发、测试、线上落地实施这条线将来会有问题,要么你用我说的设计加你的经验把你自己说的那个设计跟我圆回来 要么你承认你原来的设计有问题 承认我给的这个设计更完美,你给我用我提出的设计给我圆你原本的设计后续有什么问题,所以后续采用了我这个设计.............甚至你这个问题的标准答案面试官也给了你,将来其他面试官问你,你就可以用他说的这个设计就行了

什么是好面试官?怎么一开始就先吃个定心丸?

目前90后陆续接管管理层了,而有时面试面试官要求应聘者开视频,但他不会开视频,所以听声音,声音听起来年轻的,那就可以先吃个定心丸,把心放60% - 70%,90后三观、素质普遍都高【其他的也高】,大部分都是经历无网络到黑网吧 到互联网 到多元化 到现在,经历了多次社会重大变化,小时候正确三观注入牢靠,后又被社会多次捶打经历多次三观重塑走出来的,所以90后大部分不会为难人


面试官问你有什么问题要问的:别立马问薪资

咱公司对我这职业有什么期望?

入职后有没有相关的技能或岗位安全等培训?

为了更好地工作,我还需要补充哪些技能?

我们部门有多少人?

。。。。。。。。。。。。。。。。。

重点是下面内容:

1、试用期几个月、试用期工资是否为实际工资的80%、试用期有没有五险一金?

2、咱公司有没有年终奖?有没有项目奖金?

3、咱公司有什么福利?

4、绩效考核是怎样的?

5、几号发工资?

6、【可选,为复盘】经过前面的聊天,您认为我哪里表现不好,希望您可以给点建议?【虽然面试官不一定说,但自己可以问,是为了自己嘛】

。。。。。。。。。。。。。

结束语:我大概什么时候能得到咱公司的回复之类的【一般都是1 - 2天,所以可以不问,直接说个拜拜就行】

结束后复盘、

试用期和转正

试用期

1、第一天:叫干啥就干啥【留下好印象】

2、第一周:融入群体【早到、中一起、晚不早退】

3、第一个月及之后:出活 > 听话

转正申请:1、2是最核心的 这两点需要跟公司相关联(领导想听的)

1、成绩 ------> 我做成了什么

2、进步 ------> 我还能做什么

3、不足 ------> 自我认知(该点不宜过多) 如在什么地方被领导"指点",自己解决方案是什么

5、吆喝 ------> 喊口号、画大饼(贴合现实的,别搞过头了)、表感激(如谁点拨、指点自己)

------------------------注意礼貌,别来个xxx哥、老大、领导,使用 姓名 + 职务

工作总结:让老板了解自己做了什么、有多努力。做好随时能汇报工作,如厕所偶遇领导"随口"问你做了什么、得到了什么、即将做什么。如吃饭,优化了吃饭顺序

重要提醒

有80%的实力,可以适当加入水分,达到90%左右,切记不可加入太多【前提必须得有一定的实力,而不是零实力搁那鬼扯,搞这种,面试官问个两三个问题就有数了,也就懒得问了】

技术面,面试官是有技术、有业务经验的人,他其实也不想太为难人,毕竟如果进来了就是同事了,所以只要能让他确定应聘者的能力能上手公司业务就不会拆穿里面的水分,因为他自己当初也是这么走过来的,所以这里面的水分他自己也门清儿,难道应聘者跟他自己或上面领导非亲非故的,他敢把完全无法对业务上手的人放进去吗,放进去了,上面领导都要怀疑他能力了,属于应聘者给面试官找事了【搞这种事情,那面试官都得在心里把应聘者祖宗十八代给骂光了】。@紫邪情