面试前的准备和注意事项(非常详细)_java专业技能怎么写

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

1.⽤简单的话说清楚⾃⼰主要的技术栈于擅⻓的领域;
2.把重点放在⾃⼰在⾏的地⽅以及⾃⼰的优势之处;
3.重点突出⾃⼰的能⼒⽐如⾃⼰的定位的bug的能⼒特别厉害;

从社招和校招两个⻆度来举例⼦吧!我下⾯的两个例⼦仅供参考,⾃我介绍并不需要死记硬背, 记住要说的要点,⾯试的时候根据公司的情况临场发挥也是没问题的。另外,⽹上⼀般建议的是准备好两份⾃我介绍:⼀份对hr说的,主要讲能突出⾃⼰的经历,会的编程技术⼀语带过;另⼀份对技术⾯试官说的,主要讲⾃⼰会的技术细节和项⽬经验。

社招:⾯试官,您好!我叫秀⼉。我⽬前有1年半的⼯作经验,熟练使⽤Spring、MyBatis等框 架、了解 Java 底层原理⽐如JVM调优并且有着丰富的分布式开发经验。离开上⼀家公司是因为我想在技术上得到更多的锻炼。在上⼀个公司我参与了⼀个分布式电⼦交易系统的开 发,负责搭建了整个项⽬的基础架构并且通过分库分表解决了原始数据库以及⼀些相关表过于庞⼤的问题,⽬前这个⽹站最⾼⽀持 10 万⼈同时访问。⼯作之余,我利⽤⾃⼰的业余时间写了⼀个简单的 RPC 框架,这个框架⽤到了Netty进⾏⽹络通信, ⽬前我已经将这个项
⽬开源,在 Github 上收获了 2k的 Star! 说到业余爱好的话,我⽐较喜欢通过博客整理分享
⾃⼰所学知识,现在已经是多个博客平台的认证作者。 ⽣活中我是⼀个⽐较积极乐观的
⼈,⼀般会通过运动打球的⽅式来放松。我⼀直都⾮常想加⼊贵公司,我觉得贵公司的⽂化和技术氛围我都⾮常喜欢,期待能与你共事!

校招:⾯试官,您好!我叫秀⼉。⼤学时间我主要利⽤课外时间学习了 Java 以及 Spring、MyBatis等框架 。在校期间参与过⼀个考试系统的开发,这个系统的主要⽤了 Spring、MyBatis 和 shiro 这三种框架。我在其中主要担任后端开发,主要负责了权限管理功能模块的搭建。另外,我在⼤学的时候参加过⼀次软件编程⼤赛,我和我的团队做的在线订餐系统成功获得了第⼆名的成绩。我还利⽤⾃⼰的业余时间写了⼀个简单的 RPC 框架,这个框架
⽤到了 Netty 进⾏⽹络通信, ⽬前我已经将这个项⽬开源,在 Github 上收获了 2k 的 Star! 说到业余爱好的话,我⽐较喜欢通过博客整理分享⾃⼰所学知识,现在已经是多个博客平台的认证作者。 ⽣活中我是⼀个⽐较积极乐观的⼈,⼀般会通过运动打球的⽅式来放松。我
⼀直都⾮常想加⼊贵公司,我觉得贵公司的⽂化和技术氛围我都⾮常喜欢,期待能与你共事!

1.1.4搞清楚技术⾯可能会问哪些⽅向的问题
你准备⾯试的话⾸先要搞清技术⾯可能会被问哪些⽅向的问题吧!

我直接⽤思维导图的形式展示出来吧!这样更加直观形象⼀点。
请添加图片描述
上⾯思维导图⼤概涵盖了技术⾯试可能会设计的技术,但是你不需要把上⾯的每⼀个知识点都搞得很熟悉,要分清主次,对于⾃⼰不熟悉的技术不要写在简历上,对于⾃⼰简单了解的技术不要说⾃⼰熟练掌握!

1.1.5休闲着装即可
穿⻄装、打领带、⼩⽪鞋?NO!NO!NO!这是互联⽹公司⾯试⼜不是去⾛红毯,所以你只需要穿的简单⼤⽅就好,不需要太正式。

1.1.6随身带上⾃⼰的成绩单和简历
校招的话,有的公司在⾯试前都会让你交⼀份成绩单和简历当做⾯试中的参考。

1.1.7如果需要笔试就提前刷⼀些笔试题
平时空闲时间多的可以刷⼀下笔试题⽬(⽜客⽹上有很多)。但是不要只刷⾯试题,不动⼿
code,程序员不是为了考试⽽存在的。

1.1.8花时间⼀些逻辑题
⾯试中发现有些公司都有逻辑题测试环节,并且都把逻辑笔试成绩作为很重要的⼀个参考。

1.1.9准备好⾃⼰的项⽬介绍
如果有项⽬的话,技术⾯试第⼀步,⾯试官⼀般都是让你⾃⼰介绍⼀下你的项⽬。你可以从下⾯
⼏个⽅向来考虑:

1.对项⽬整体设计的⼀个感受(⾯试官可能会让你画系统的架构图)
2.在这个项⽬中你负责了什么、做了什么、担任了什么⻆⾊
3.从这个项⽬中你学会了那些东⻄,使⽤到了那些技术,学会了那些新技术的使⽤
4.另外项⽬描述中,最好可以体现⾃⼰的综合素质,⽐如你是如何协调项⽬组成员协同开发的或者在遇到某⼀个棘⼿的问题的时候你是如何解决的⼜或者说你在这个项⽬⽤了什么技术实现了什么功能⽐如:⽤redis做缓存提⾼访问速度和并发量、使⽤消息队列削峰和降流等等。

1.1.10提前准备技术⾯试
搞清楚⾃⼰⾯试中可能涉及哪些知识点、哪些知识点是重点。⾯试中哪些问题会被经常问到、⾃
⼰该如何回答。(强烈不推荐背题,第⼀:通过背这种⽅式你能记住多少?能记住多久?第⼆:背题的⽅式的学习很难坚持下去!)

1.1.11⾯试之前做好定向复习
所谓定向复习就是专⻔针对你要⾯试的公司来复习。⽐如你在⾯试之前可以在⽹上找找有没有你要⾯试的公司的⾯经。

举个栗⼦:在我⾯试 ThoughtWorks 的前⼏天我就在⽹上找了⼀些关于 ThoughtWorks 的技术⾯的⼀些⽂章。然后知道了 ThoughtWorks 的技术⾯会让我们在之前做的作业的基础上增加⼀个或两个功能,所以我提前⼀天就把我之前做的程序重新重构了⼀下。然后在技术⾯的时候,简单的改了⼏⾏代码之后写个测试就完事了。如果没有提前准备,我觉得 20 分钟我很⼤⼏率会完不成这项任务。

1.1.12⾯试之后记得复盘
如果失败,不要灰⼼;如果通过,切勿狂喜。⾯试和⼯作实际上是两回事,可能很多⾯试未通过的⼈,⼯作能⼒⽐你强的多,反之亦然。我个⼈觉得⾯试也像是⼀场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为⾯试失败⽽灰⼼、丧失⽃志。也不要因为⾯试通过⽽沾沾⾃喜,等待你的将是更美好的未来,继续加油!

1.2程序员简历就该这样写
本篇⽂章除了教⼤家⽤Markdown如何写⼀份程序员专属的简历,后⾯还会给⼤家推荐⼀些不错 的⽤来写Markdown简历的软件或者⽹站,以及如何优雅的将Markdown格式转变为PDF格式或者其他格式。

推荐⼤家使⽤Markdown语法写简历,然后再将Markdown格式转换为PDF格式后进⾏简历投递。

如果你对Markdown语法不太了解的话,可以花半个⼩时简单看⼀下Markdown语法说明: http://w ww.markdown.cn 。

1.2.1为什么说简历很重要?
⼀份好的简历可以在整个申请⾯试以及⾯试过程中起到⾮常好的作⽤。 在不夸⼤⾃⼰能⼒的情况下,写出⼀份好的简历也是⼀项很棒的能⼒。为什么说简历很重要呢?

先从⾯试前来说:

假如你是⽹申,你的简历必然会经过HR的筛选,⼀张简历HR可能也就花费10秒钟看⼀下, 然后HR就会决定你这⼀关是Fail还是Pass。
假如你是内推,如果你的简历没有什么优势的话,就算是内推你的⼈再⽤⼼,也⽆能为⼒。

另外,就算你通过了筛选,后⾯的⾯试中,⾯试官也会根据你的简历来判断你究竟是否值得他花费很多时间去⾯试。

所以,简历就像是我们的⼀个⻔⾯⼀样,它在很⼤程度上决定了你能否进⼊到下⼀轮的⾯试中。

再从⾯试中来说:

我发现⼤家⽐较喜欢看⾯经 ,这点⽆可厚⾮,但是⼤部分⾯经都没告诉你很多问题都是在特定条件下才问的。举个简单的例⼦:⼀般情况下你的简历上注明你会的东⻄才会被问到(Java、数据结构、⽹络、算法这些基础是每个⼈必问的),⽐如写了你会 redis,那⾯试官就很⼤概率会问你redis 的⼀些问题。⽐如:redis的常⻅数据类型及应⽤场景、redis是单线程为什么还这么快、redis 和 memcached 的区别、redis 内存淘汰机制等等。

所以,⾸先,你要明确的⼀点是:你不会的东⻄就不要写在简历上。另外,你要考虑你该如何才能让你的亮点在简历中凸显出来,⽐如:你在某某项⽬做了什么事情解决了什么问题(只要有项
⽬就⼀定有要解决的问题)、你的某⼀个项⽬⾥使⽤了什么技术后整体性能和并发量提升了很多等等。

⾯试和⼯作是两回事,聪明的⼈会把⾯试官往⾃⼰擅⻓的领域领,其他⼈则被⾯试官牵着⿐⼦
⾛。虽说⾯试和⼯作是两回事,但是你要想要获得⾃⼰满意的 offer ,你⾃身的实⼒必须要强。

1.2.2关于简历你必须知道的点
1.⼤部分公司的HR都说我们不看重学历(骗你的!),但是如果你的学校不出众的话,很难 在⼀堆简历中脱颖⽽出,除⾮你的简历上有特别的亮点,⽐如:某某⼤⼚的实习经历、获得了某某⼤赛的奖等等。
2.⼤部分应届⽣找⼯作的硬伤是没有⼯作经验或实习经历,所以如果你是应届⽣就不要错过秋招和春招。⼀旦错过,你后⾯就极⼤可能会⾯临社招,这个时候没有⼯作经验的你可能就会
⾯临各种碰壁,导致找不到⼀个好的⼯作
3.写在简历上的东⻄⼀定要慎重,这是⾯试官⼤量提问的地⽅;
4.将⾃⼰的项⽬经历完美的展示出来⾮常重要。

1.2.3写简历必须了解的两⼤法则
STAR法则(Situation Task Action Result)
Situation: 事情是在什么情况下发⽣;
Task:: 你是如何明确你的任务的;
Action: 针对这样的情况分析,你采⽤了什么⾏动⽅式;
Result: 结果怎样,在这样的情况下你学习到了什么。

简⽽⾔之,STAR法则,就是⼀种讲述⾃⼰故事的⽅式,或者说,是⼀个清晰、条理的作⽂模 板。不管是什么,合理熟练运⽤此法则,可以轻松的对⾯试官描述事物的逻辑⽅式,表现出⾃⼰分析阐述问题的清晰性、条理性和逻辑性。

FAB 法则(Feature Advantage Benefit)
Feature: 是什么;
Advantage: ⽐别⼈好在哪些地⽅;
Benefit: 如果雇佣你,招聘⽅会得到什么好处。

简单来说,这个法则主要是让你的⾯试官知道你的优势、招了你之后对公司有什么帮助。

1.2.4项⽬经历怎么写?
简历上有⼀两个项⽬经历很正常,但是真正能把项⽬经历很好的展示给⾯试官的⾮常少。对于项
⽬经历⼤家可以考虑从如下⼏点来写:

1.对项⽬整体设计的⼀个感受
2.在这个项⽬中你负责了什么、做了什么、担任了什么⻆⾊
3.从这个项⽬中你学会了那些东⻄,使⽤到了那些技术,学会了那些新技术的使⽤
4.另外项⽬描述中,最好可以体现⾃⼰的综合素质,⽐如你是如何协调项⽬组成员协同开发的或者在遇到某⼀个棘⼿的问题的时候你是如何解决的⼜或者说你在这个项⽬⽤了什么技术实现了什么功能⽐如:⽤redis做缓存提⾼访问速度和并发量、使⽤消息队列削峰和降流等等。

1.2.5专业技能该怎么写?
先问⼀下你⾃⼰会什么,然后看看你意向的公司需要什么。⼀般HR可能并不太懂技术,所以他 在筛选简历的时候可能就盯着你专业技能的关键词来看。对于公司有要求⽽你不会的技能,你可 以花⼏天时间学习⼀下,然后在简历上可以写上⾃⼰了解这个技能。⽐如你可以这样写(下⾯这部分内容摘⾃我的简历,⼤家可以根据⾃⼰的情况做⼀些修改和完善):

计算机⽹络、数据结构、算法、操作系统等课内基础知识:掌握
Java 基础知识:掌握
JVM 虚拟机(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理):掌握
⾼并发、⾼可⽤、⾼性能系统开发:掌握

最后

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-VeM4raTb-1713558156147)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 16
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值