Java面试突击,备战金三银四面试季-别让简历和技术拖你的后腿

俗话说的好:“工欲善其事,必先利其器”。准备一份好的简历对于能不能找到一份好工作起到了至关重要的作用。

为什么说简历很重要?

先从面试前来说:

假如你是网申,你的简历必然会经过HR的筛选,一张简历HR可能也就花费10秒钟看一下,然后HR就会决定你这一关是Fail还是Pass。

假如你是内推,如果你的简历没有什么优势的话,就算是内推你的人再用心,也无能为力。

另外,就算你通过了筛选,后面的面试中,面试官也会根据你的简历来判断你究竟是否值得他花费很多时间去面试, 所以,简历就像是我们的一个门面一样,它在很大程度上决定了你能否进入到下一轮的面试中。

再从面试中来说:

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

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

面试和工作是两回事,聪明的人会把面试官往自己擅长的领域领,其他人则被面试官牵着鼻子走。虽说面试和工作是两回事,但是你要想要获得自己满意的 offffer ,你自身的实力必须要强。

这3点你必须知道

=======================================================================

1. 大部分公司的HR都说我们不看重学历(骗你的!),但是如果你的学校不出众的话,很难在一堆简历中脱颖而出,除非你的简历上有特别的亮点,比如:某某大厂的实习经历、获得了某某大赛的奖等等。

2. 大部分应届生找工作的硬伤是没有工作经验或实习经历,所以如果你是应届生就不要错过秋招和春招。一旦错过,你后面就极大可能会面临社招,这个时候没有工作经验的你可能就会面临各种碰壁,导致找不到一个好的工作

3. 写在简历上的东西一定要慎重,这是面试官大量提问的地方;

4. 将自己的项目经历完美的展示出来非常重要。

你必须知道的两大法则

=========================================================================

①STAR法则(Situation Task Action Result):

  1. **Situation: **事情是在什么情况下发生;

  2. **Task:: **你是如何明确你的任务的;

  3. **Action: **针对这样的情况分析,你采用了什么行动方式;

  4. **Result: **结果怎样,在这样的情况下你学习到了什么。

简而言之,STAR法则,就是一种讲述自己故事的方式,或者说,是一个清晰、条理的作文模板。不管是什么,合理熟练运用此法则,可以轻松的对面试官描述事物的逻辑方式,表现出自己分析阐述问题的清晰性、条理性和逻辑性。

下面这段内容摘自百度百科,我觉得写的非常不错:

STAR法则,500强面试题回答时的技巧法则,备受面试者成功者和500强HR的推崇。 由于这个法则被广泛应用于面试问题的回答,尽管我们还在写简历阶段,但是,写简历时能把面试的问题就想好,会使自己更加主动和自信,做到简历,面试关联性,逻辑性强,不至于在一个月后去面试,却把简历里的东西都忘掉了(更何况有些朋友会稍微夸大简历内容)。在我们写简历时,每个人都要写上自己的工作经历,活动经历,想必每一个同学,都会起码花上半天甚至更长的时间去搜寻脑海里所有有关的经历,争取找出最好的东西写在简历上。但是此时,我们要注意了,简历上的任何一个信息点都有可能成为日后面试时的重点提问对象,所以说,不能只管写上让自己感觉最牛的经历就完事了,要想到今后,在面试中,你所写的经历万一被面试官问到,你真的能回答得流利,顺畅,且能通过这段经历,证明自己正是适合这个职位的人吗?

②FAB 法则(Feature Advantage Benefifit):

  1. **Feature: **是什么;

  2. **Advantage: **比别人好在哪些地方;

  3. **Benefifit: **如果雇佣你,招聘方会得到什么好处。

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

项目经历怎么写?

=======================================================================

简历上有一两个项目经历很正常,但是真正能把项目经历很好的展示给面试官的非常少。对于项目经历大家可以考虑从如下几点来写:

  1. 对项目整体设计的一个感受

  2. 在这个项目中你负责了什么、做了什么、担任了什么角色

  3. 从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术的使用

  4. 另外项目描述中,最好可以体现自己的综合素质,比如你是如何协调项目组成员协同开发的或者在遇到某一个棘手的问题的时候你是如何解决的又或者说你在这个项目用了什么技术实现了什么功能比如:用redis做缓存提高访问速度和并发量、使用消息队列削峰和降流等等。

专业技能该怎么写?

========================================================================

先问一下你自己会什么,然后看看你意向的公司需要什么。一般HR可能并不太懂技术,所以他在筛选简历的时候可能就盯着你专业技能的关键词来看。对于公司有要求而你不会的技能,你可以花几天时间学习一下,然后在简历上可以写上自己了解这个技能。比如你可以这样写:

  1. Dubbo:精通

  2. Spring:精通

  3. Docker:掌握

  4. SOA分布式开发 :掌握

  5. Spring Cloud:了解

其他的一些小tips

  1. 尽量避免主观表述,少一点语义模糊的形容词,尽量要简洁明了,逻辑结构清晰。

  2. 注意排版(不需要花花绿绿的),尽量使用Markdown语法。

  3. 注意简历真实性,一定不要写自己不会的东西,或者带有欺骗性的内容

  4. 项目经历建议以时间倒序排序,另外项目经历不在于多,而在于有亮点。

  5. 如果内容过多的话,不需要非把内容压缩到一页,保持排版干净整洁就可以了。

  6. 简历最后最好能加上:“感谢您花时间阅读我的简历,期待能有机会和您共事。”这句话,显的你会很有礼貌。

下面就来说说面试时面试官所提问的技术性问题,每个人的面试时面试官所问到的问题都是会有所不同的。

Java 基础知识

========================================================================

  1. 重载和重写的区别

  2. String 和 StringBuffffer、StringBuilder 的区别是什么?String 为什么是不可变的?

  3. 自动装箱与拆箱

  4. == 与 equals

  5. 关于 fifinal 关键字的一些总结

  6. Object类的常见方法总结

  7. Java 中的异常处理

  8. 获取用键盘输入常用的的两种方法

  9. 接口和抽象类的区别是什么

Java面试突击,备战金九银十面试季-别让简历和技术拖你的后腿

Java 集合框架

========================================================================

  1. Arraylist 与 LinkedList 异同

  2. ArrayList 与 Vector 区别

  3. HashMap的底层实现

  4. HashMap 和 Hashtable 的区别

  5. HashMap 和 Hashtable 的区别

  6. HashMap 的长度为什么是2的幂次方

  7. HashMap 多线程操作导致死循环问题

  8. HashSet 和 HashMap 区别

  9. ConcurrentHashMap 和 Hashtable 的区别

  10. ConcurrentHashMap线程安全的具体实现方式/底层具体实现

  11. 集合框架底层数据结构总结

Java面试突击,备战金九银十面试季-别让简历和技术拖你的后腿

Java多线程

======================================================================

一 面试中关于 synchronized 关键字的 5 连击

  1. 说一说自己对于 synchronized 关键字的了解

  2. 说说自己是怎么使用 synchronized 关键字,在项目中用到了吗

  3. 讲一下 synchronized 关键字的底层原理

  4. 说说 JDK1.6 之后的synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优

  5. 化吗

  6. 谈谈 synchronized和ReenTrantLock 的区别

Java面试突击,备战金九银十面试季-别让简历和技术拖你的后腿

二 面试中关于线程池的 5连击

  1. 说说 synchronized 关键字和 volatile 关键字的区别

  2. 为什么要用线程池?

  3. 实现Runnable接口和Callable接口的区别

  4. 执行execute()方法和submit()方法的区别是什么呢?

  5. 如何创建线程池

Java面试突击,备战金九银十面试季-别让简历和技术拖你的后腿

三 面试中关于 Atomic 原子类的 4 连击

  1. 介绍一下Atomic 原子类

  2. JUC 包中的原子类是哪4类?

  3. 讲讲 AtomicInteger 的使用

  4. 能不能给我简单介绍一下 AtomicInteger 类的原理

AQS

  1. AQS 介绍

  2. AQS 原理分析

  3. AQS 原理概览

  4. AQS 对资源的共享方式

  5. AQS底层使用了模板方法模式

计算机网络常见面试点总结

===========================================================================

  1. TCP、UDP 协议的区别

  2. 在浏览器中输入url地址 ->> 显示主页的过程

  3. 各种协议与HTTP协议之间的关系

  4. HTTP长连接、短连接

  5. TCP 三次握手和四次挥手(面试常客)

Linux

====================================================================

  1. 简单介绍一下 Linux 文件系统?

  2. 一些常见的 Linux 命令了解吗?

  3. TCP、UDP 协议的区别

  4. Linux 中主要有哪几种内核锁?

  5. 怎样申请大块内核内存?

  6. 通过伙伴系统申请内核内存的函数有哪些?

  7. Linux 软中断和工作队列的作用是什么?

MySQL

====================================================================

  1. 说说自己对于 MySQL 常见的两种存储引擎:MyISAM与InnoDB的理解

  2. 数据库索引了解吗?

  3. 为什么索引能提高查询速度?

  4. 先从 MySQL 的基本存储结构说起

  5. Mysql如何为表字段添加索引???

  6. Mysql 的技术特点是什么?

  7. 对于大表的常见优化手段说一下

  8. 当MySQL单表记录数过大时,数据库的CRUD性能会明显下降,一些常见的优化措施如下

  9. 与 Oracle 相比,Mysql 有什么优势?

Redis

====================================================================

  1. 为什么要用 redis /为什么要用缓存

  2. 为什么要用 redis 而不用 map/guava 做缓存?

  3. redis 和 memcached 的区别

  4. redis 常见数据结构以及使用场景分析

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

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

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
*

[外链图片转存中…(img-cvkP2X9S-1715453533940)]

[外链图片转存中…(img-NoN6rGo3-1715453533941)]

[外链图片转存中…(img-gmvI1VPg-1715453533941)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值