报告!失踪人口已回归!消失这一年多,本凡人并没躺平,而是潜伏进了“职场副本”疯狂刷级!如今携宝归来——我整理了市面上最高频的IT面试题,决定开个系列给大家细讲。第一弹,就从我的老本行Java开始,帮你把Offer稳稳“码”住!
面试前准备
一、应用技术储备
1.1 实习、应届
Java基本的接口编写能力,CRUD(Maven,Git,Linux,SSM,SpringBoot)
微服务的 应用能力 (Nacos,OpenFeign,Sentinel,Gateway,Redis,MQ)
基本的八股文(能会多少会多少,会的越多,成功率越高~)
算法(中大厂)
1.2 社招
找实习,找应届都会的东西,你自然必须要会!!!!
有一个真实的,并且经过一定润色的项目经验。(润色项目细节不关乎背调问题)
这俩最好具备,不具备也不耽误正常投简历面试
最好对某1~2个技术栈掌握的比较深入。(多多益善)
场景问题这种,如果真实做过,或者有接触过解决方案,大大方方说,没接触过的,这次不会下次会。
二、项目储备(社招)
2.1 业务
有 真实的在公司落地 的某个业务领域的产品。对于产品的业务思路是比较清晰的,但是您在这个项目里就是做一些最最基本的CRUD,感觉项目没啥东西。
这种情况你能做到:
知道当前产品是干什么的
知道当前产品面向的用户是哪些
真实落地过某几个模块或者是业务功能
你缺少的,仅仅是您在这个项目中做过哪些事情,而且没做过,面试也要做过
接口慢,您怎么优化的,优化完性能如何?SQL、缓存设计,多线程,异步
部署到线上,或者是在测试环境中测试时,出现上什么问题或者是故障甚至是事故,您是怎么排查解决
项目中如果有一些负责的业务,您是怎么去优化代码,怎么去设计确保项目的扩展性……
2.2 项目单体
必须要润色成一个微服务的项目,不是微服务的,一点竞争力都没有,约面试都困难。
之前包怎么分的,现在你服务就怎么分的呗~~
分完之后要考虑一些事。比如之前的普通锁,要换分布式锁,之前的声明式事务控制,你要考虑是否需要上分布式事务的框架。~
三、简历问题
3.1 小细节
技术名词的大小写问题,技术名词的错别字!
错版:mysql,Rabbitmq,nacos,Springboot,mybatis
正确版本:MySQL,RabbitMQ,Nacos,SpringBoot,MyBatis
3.2 简历的布局(不强制,完全的个人喜好。)
简历的页数,不能超过4页。不然就不是 “简”历
其次整体布局
第一页:
基本信息:名字等
教育背景( 如果专科,就放后面。 如果是211,985,甚至硕士,必须放第一页 )
如果你是实习或者应届,在教育背景里多来的点信息
参加过比赛,考试排名,主动过什么产品……
个人优势: (工作经验不多,不建议写)
5年一线开发经验,曾主导,并参与金融,电商,MES领域的项目……
曾主导或参与QPS峰值达到xxx,数据体量达到yyy的什么产品……
曾在xxx项目、公司中作为项目、模块负责人之一,带领5人团队完成产品的交付……
具有丰富的微服务、分布式问题的解决能力,并善于沉淀,并完成公司工具,提升开发效率。
曾主导或参与…产品,从0到1,参与设计,coding,测试,并交付等……
AI相关的领域…………
AI润色版本:
5 年一线开发,主导 / 参与金融、电商、MES 等领域核心项目,适配多场景。
经手产品 QPS 峰值达 xxx、数据体量 ...,保障高负载下系统稳定运行。
任 xxx 项目核心负责人,带 5 人团队高效交付,展现管理与把控力。
擅长解决微服务、分布式问题,主导研发工具提升团队开发效率。
参与 xxx 产品从 0 到 1 全流程,覆盖设计、开发到交付各环节。
深入探索 AI 领域,结合业务场景,助力技术创新与业务赋能。
一键获取完整项目代码
1
2
3
4
5
6
7
工作经历 (如果面中大厂,履历按照真实的走,只要公司交过社保,就要体现出来,如果是普通公司要显得稳定一些,近期的适当润,时间久远的,随便润~)
公司 职位 时间
...公司 项目负责人 2022-05 ~ 至今
...公司 Java开发 2020-05 ~ 2022-04
一键获取完整项目代码
1
2
3
专业技能
专业技能别就写个名字,描述点高级特性,不说铺满一行,也得差不多
专业技能描述一行零几个字的,润色一下,一行。
技术栈注意好分类。
技术栈别重复描述。
凡人认为,无论是什么方式找工作都要点到这几个
Java应用能力、多线程、JVM、SSM+SpringBoot、SpringCloud、MySQL、Redis、MQ、分布式解决方案、Linux
一键获取完整项目代码
1
不会的,别写!!!写了就是给自己挖坑。
技术栈最好铺满第一页,别占到第二页空间
第二页&后续页:
第二页基本都是项目的描述了
项目名称:xxxx 2024-12 ~ 至今
项目技术:Nacos、OpenFeign、Sentinel、Gateway、正常罗列,最多别超过两行
项目描述: 描述清楚你这个产品主要解决了什么问题,面向的用户是谁,可以再简单描述下核心业务,项目的大概数据量怎么样。3~4行左右
项目职责: 一定要分条写。其次,内容上,可以写一点软技能的,但是别都是软技能,还是写一些优化,解决问题,设计落地等内容,至少6条起步,1软5硬
在 什么业务 中,基于什么技术做了什么事情,效果如何
在…接口中,基于CompletableFuture优化yyyy操作,性能从5s提升到500ms
压测时,什么服务出现频繁的FULL GC问题,经过分析定位解决xxx功能的对象内存泄漏解决……
四、话术准备
4.1 先做个简单的自我介绍。
你是谁,多大了,哪毕业的,干几年了。
毕业后我在…公司,待了…年,主要做…的项目。之后在…公司,待了…年,主要做…的项目。 最近在…公司,主要做什么项目。
简单提一嘴你掌握的技术,可以比较范的描述,最近针对以上…技术掌握的比较多
结束语,我的自我介绍到这。。。
4.2 介绍一下你认为最好,或者参与度最高的项目。
选好你面试主聊的项目。
先介绍清楚你这个产品是干什么的,解决的啥问题,面向啥用户,大概数据体量(QPS,数据量,如果不大,不提)
你在项目中的角色,以及主要负责了,哪些功能模块,这些功能模块主要是做什么的。这里不用提及太多的技术内容。
4.3 开始扣项目细节。 至少2~3个可以作为难点亮点。
你在项目职责,里面写的每一条内容,都要做到可以跟面试官展开聊清楚。
问题的发现:压测情况下,出现的频繁的FULL GC。
排查过程:是各种运维的监控工具,然后dump文件,各种MAT工具分析,等等……
定位问题:最后定位到了什么哪个接口的哪个数据,占用的内存比较高,导致的这个问题。
问题分析:为啥他占用那么多内存,是代码不合理导致的内存泄漏,还是单纯的内存资源不足或者JVM参数不合理导致的???
解决思路: 大致思路有。。。
落地实现看效果: 效果不好。。。
解决思路: 大致思路有。。。
落地实现看效果: 效果不好。。。
…………
解决思路:大致思路有。。。
落地实现看效果:
以上就是本次更新的全部内容啦!觉得有用的话,别忘了点赞关注。下一期想听什么,评论区告诉我,说不定就有你想要的惊喜。(悄悄说:框架相关的硬核内容已在路上…)