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 中列出的技术清单选择项目【无项目的去Gitee和GitHub中找,然后分析业务弄懂】,同时也可使用该清单来选择项目关注点内容
3、根据 1、2 打造个人简历
4、根据 1、2、3 准备面试题【带入项目理解性记忆、细挖。基础、算法很重要】
简历与投递
不要一份简历走天下。针对每家公司招聘要求将简历微调一下
校招生 2 页之内,社招生 3 页之内,精炼语言,无过多废话,项目经验 2 个起底,否则连简历筛选阶段都过不了
简历编写
专业名词注意大小写,别一会儿java,一会儿Java;一会儿springboot,一会儿Spring Boot的。@紫邪情
简历模板:
- 适合中文的简历模板收集(推荐,开源免费):https://github.com/dyweb/awesome-resume-for-chineseopen in new window
- 木及简历(推荐,部分免费) : https://www.mujicv.com/open in new window
- 简单简历(推荐,部分免费):https://easycv.cn/open in new window
- 极简简历(免费): https://www.polebrief.com/indexopen in new window
- Markdown 简历排版工具(开源免费):https://resume.mdnice.com/open in new window
- 站长简历(收费,支持 AI 生成):https://jianli.chinaz.com/open in new window
- typora+markdown+css 自定义简历模板 :https://github.com/Snailclimb/typora-markdown-resumeopen in new window
- 超级简历(部分收费) : https://www.wondercv.com/
有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! 说到业余爱好的话,我比较喜欢通过博客整理分享自己所学知识,现在已经是多个博客平台的认证作者。 生活中我是一个比较积极乐观的人,一般会通过运动打球的方式来放松。我一直都非常想加入贵公司,我觉得贵公司的文化和技术氛围我都非常喜欢,期待能与你共事!
极其重要的提示:后面轮的面试切入点在场景题、场景题、场景题【这点现在、将来也不会变】,整条线是 业务问题 —— 技术问题 —— 设计问题 —— 落地中开发、测试、线上出现的问题,然后这条线继续循环
- 是什么业务 —— 业务出现了什么问题 —— 为什么出现该问题(怎么排查出来的)
- 怎么解决的、设计是怎么设计的 —— 为什么这么设计,而不采用xxx设计
- 在这个设计迭代的过程中,在开发、测试、线上遇到了哪些问题
提示:注意听面试官的暗示
有些好的面试官会暗示应聘者,有些项目经历水分太大了,自己都讲不清楚,所以有些好的面试官看出来了,想给个机会,所以会说“你对哪个项目熟悉”等类似的话,这种是变相在说不用一定说简历上的,把你最熟悉的项目丢出来聊聊,让我看到你如果进入公司能基本上手业务的“基本能力”
有些好面试官也会像上面说的“为什么这么设计,而不采用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%左右,切记不可加入太多【前提必须得有一定的实力,而不是零实力搁那鬼扯,搞这种,面试官问个两三个问题就有数了,也就懒得问了】
技术面,面试官是有技术、有业务经验的人,他其实也不想太为难人,毕竟如果进来了就是同事了,所以只要能让他确定应聘者的能力能上手公司业务就不会拆穿里面的水分,因为他自己当初也是这么走过来的,所以这里面的水分他自己也门清儿,难道应聘者跟他自己或上面领导非亲非故的,他敢把完全无法对业务上手的人放进去吗,放进去了,上面领导都要怀疑他能力了,属于应聘者给面试官找事了【搞这种事情,那面试官都得在心里把应聘者祖宗十八代给骂光了】。@紫邪情
Java简历、面试、试用期、转正的更多相关文章
- 两年Java的面试经验
前言:从过年前就萌生出要跳槽的想法,到过年来公司从3月初提出离职到23号正式离职,上班的时间也出去面试过几家公司,后来总觉的在职找工作总是得请假,便决心离职后找工作.到4月10号找到了一家互联网公司成 ...
- 互联网公司技术岗实习/求职经验(实习内推+简历+面试+offer篇)
找工作的事基本尘埃落定了,打算把这大半年来积累的经验写下来,基本都是我希望当年找实习的时候自己能够知道的东西,帮师弟师妹们消除一点信息不平等,攒攒RP~ 不要像我当年那样,接到电话吓成狗,没接到电话吓 ...
- 【Java进阶面试系列之一】哥们,你们的系统架构中为什么要引入消息中间件?
转: [Java进阶面试系列之一]哥们,你们的系统架构中为什么要引入消息中间件? **这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题. 这里大家可以关 ...
- Java开发面试总结
Java开发面试总结.. ----------------------- java 基础知识点这一块: 1.面向对象的三大特征.(继承,封装,多态) 1.1 在什么样的场合下面会使用到继承 1.2 什 ...
- java异常面试常见题目
在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题.Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它 ...
- Java后台面试 常见问题
Java后台面试 常见问题 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米.百度.阿里.京东.新浪.CVTE.乐视家的研发岗offer.我找的是java后台开发,把常见的问题分享 ...
- 30 个 Java 集合面试问题及答案
30 个 Java 集合面试问题及答案 Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点.这里,我列出了一些关于Java集合的重要问题和答案. 1.Java集合框架是什么 ...
- 顽石系列:Java技术面试
顽石系列:Java技术面试 JDBC相关 1.Statement与PreparedStatement的区 别,什什么是SQL注⼊入,如何防⽌止SQL注⼊? PreparedStatement支持动态设 ...
- java 美团面试常见问题总
一 基础篇 1. System.out.println(3|9)输出什么? 2. 说一下转发(Forward)和重定向(Redirect)的区别 3. 在浏览器中输入url地址到显示主页的过程,整个过 ...
- 2019最新最全Java开发面试常见问题答案总结
2019最新最全Java开发面试常见问题答案总结 马上准备9月份出去面试Java开发,自己学习丢西瓜捡芝麻,学了的都忘了,所以有机会自己做个学习笔记,摘录自各个博文以及总结. 1.JAVA面向对象的特 ...
随机推荐
- SRE网站可靠性工程师
SRE网站可靠性工程师 SRE需要做什么? 一般: 故障模式,尤其是SPOF(单点故障).消除SPOFs是你作为SRE最大的挑战和乐趣. 基础设施组件,从应用程序到硬件(服务器.交换机.路由器.互联网 ...
- VJ结营测试
A 这题其实自己画一下图可以发现当奇数行为每行都为W,偶数行为W与R交替出现,就可以得到满足题意的图形了. 点击查看代码 #include<bits/stdc++.h> using nam ...
- jmeter使用之数据关联
- 如何创建一个 Win32 窗口并理解其背后的设计
如何创建一个 Win32 窗口并理解其背后的设计 在 Windows 系统中,使用 Win32 API 创建图形用户界面(GUI)应用程序是传统的做法.虽然现在有许多更高层次的开发框架,比如 MFC. ...
- 一个基于 C# Unity 开发的金庸群侠传 3D 版,直呼牛逼!
前言 大家应该都知道 Unity 游戏引擎是基于 C# 编程语言开发的,今天大姚给大家分享一个基于 C# Unity 开发的金庸群侠传 3D 版,该游戏真的是勾起了一代人的慢慢回忆. 项目介绍 JYX ...
- 使用Ollama本地化部署DeepSeek
1.Ollama 简介 Ollama 是一个开源的本地化大模型部署工具,旨在简化大型语言模型(LLM)的安装.运行和管理.它支持多种模型架构,并提供与 OpenAI 兼容的 API 接口,适合开发者和 ...
- 一文玩转NGINX(对于NGINX,你真的了解吗?)
前言 nginx [engine x] 是一个 HTTP 和反向代理服务器, 邮件代理服务器, 和一个通用的 TCP/UDP 代理服务器, 最初由 Igor Sysoev. 运行了很久 在许多负载重的 ...
- cf记录
cf2107D \(Question:\)给定一个节点为\(n(1 \leq n \leq 2e5)\)的树,定义三元组\((d,u,v)\)为从点\(u\)到点\(v\)的路径长度\(d\),每次选 ...
- 计算机组成原理 L03 计算单元(ALU)复习-1
计算机组成原理 L03 计算单元(ALU)复习-1 进位传输函数和进位产生函数 类推得到 gi 与操作得到 0000 0000 0010 0011 pi 或操作得到 1111 1111 1111 10 ...
- odoo14、15里tree上加button【系统原生功能】
odoo14.15里面tree视图已经添加了跟form一样的header标签,后面列表写button可以由此处扩展 系统案例:注意:按钮要选择数据后才出现 代码如下: <tree string= ...