双非二本的2019春招Java岗面试心得

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 前言 1. 已拿途牛天津研发部Java研发岗Offer 2. 追一科技等hr面ing也许对于大佬来说 这个offer不怎么样 不过对于我这个0offer菜鸟来说已经是来之不易了.2019.

前言

  1. 已拿途牛天津研发部Java研发岗Offer
  2. 追一科技等hr面ing

也许对于大佬来说 这个offer不怎么样 不过对于我这个0offer菜鸟来说已经是来之不易了.

2019.2.20到2019.4.16这两个月对我来说其实挺煎熬的 还好抓住一个春招的末班车
希望接下来我的面试心得可以给一些刚准备面试的待实习生一点建议


面试这东西很玄学, 简历, 实力, 情商还有运气四者缺一不可.

简历篇:

这个可是门面啊 当然的好好斟酌.
打个预防针: 校招挺看重学历
要是因为学历原因挂简历,挂面试 那无可厚非, 同等条件下, 谁不想要高学历的员工呢?
社会本来就是不公平的 所以别失落 提高自身能力才是王道

我的室友就收到头条, 吉比特 , 依图offer    
人家是付出了时间和精力的 大一开始早上7点-晚上10点全程在工作室ACM, 持续到大三拿到亚洲区域赛银牌 
所以别灰心, 学历不够 实力来凑;毕竟 IT行业相对其他行业已经显得很公平了 

一句话:打铁还需自身硬

回归正题:
学历不够优秀(菜鸡如我) 那么只能完善简历 ,突出你的专业性
因为简历也是实力的体现:

  1. 技能会啥写啥,但是要描述准确,比如 熟悉Java,了解Redis之类的 语句要精确,不要上来就精通Java
  2. 要是你不会的话最好别写,要是只会一点的话 ,最好写 了解,别夸大其词,这样会让面试官期望值过高.
  3. 还有要是有博客或者Github也是很加分的,这些都是可以证明你学习的轨迹.
  4. 对于自我评价这一块的话,我一般都不写,因为上面都是自己的片面之词, 你说自己学习能力强啥的
    面试官也不会太当真, 他会在面试的过程中客观评价你的表现,而不是根据你简历的自我描述来定性.

而且自我评价占空间 得保证简历上有足够的空间展示你的技能和特色(A4纸范围内)

  1. 照片:不建议放 毕竟咱们面的是研发岗又不是前台对吧 萝卜白菜各有所爱 要是面试官的品味和你的face不搭 那一开场印象分就拉低不少.
  2. 求职意向最好不要填地点 因为海投的时候难免投出范围外 每次投一家公司就要换个地点 不如不填就比如途牛就问我 你为什么填了北上广深 还来投我们天津部(海投啊没办法)
  3. 项目也是亮点(除了阿里啥的大厂) 很多中小厂都是比较看重项目的
    不过最好别找那种通用的项目,比如淘淘商城啊这种增删改查没有亮点不如不写

要挑一个好项目很重要
我的简历写了俩:(仅供参考)

2018.11 - 2018.12 Redis高并发抢红包系统 Java研发工程师
8. 该系统是基于SSM框架+Redis缓存的实时抢红包系统,可承受万级并发访问
9. 使用Redis以及Lua语言,实时缓存抢占红包以及个人信息等
10. 通过异步使用批量事务插入缓存结果到Mysql
2018.08 - 2018.10 SSM后台管理系统 Java研发工程师
11. 该系统基于AdminLTE3+SSM+Mysql开发以及应用了Redis缓存技术提高响应速度
12. 前后台交互采用AJAX 异步技术实现了实时刷新,反馈信息
13. 本地通过搭建Tomcat 集群以及Nginx负载均衡解决后台服务器过载问题
14. 该系统使用Nginx实现动静分离,降低访问服务器频率

面试了这几家 基本都是问第一个Redis项目,像第二个顶多问了一个Nginx的负载均衡算法.
所以项目要有亮点

那如何找项目呢?
如果是涉及Java后台的话,个人觉得跟并发扯上关系的 如 秒杀系统之类的都ok,像个人博客啊,商城啊这些没啥竞争力,因为培训班都是教类似项目的..(印象不太好)

我这里也没有说商城项目不好,只是觉得对于实习简历来说,这种没有让别人眼前一亮的感觉.


实力篇:

大家知识体系广度其实都差不多, 那如何体现实力呢?
个人经验:

本身硬件实力要求:

  1. 钻的深:很多人都是背面经, 比如hashmap这种常考题,每个人都能说出一二来,面试官听了就是千篇一律
    你得有自己特色 得让他记住你 比如一个hashmap你可以钻很深 了解里面的机制 这个就是加分点(划重点)
  2. 别人不会的:
    要是别人还停留在SSM框架,而你对分布式,微服务,中间件,消息队列有应用,就算只是简单了解也是一个亮点
  3. 有重点
    别人都会的 你能简单说上一两句就行,因为毕竟人的精力是有限的 不可能面面俱到

这个时候你得有个侧重点 也就是你身上的闪光点,比如会jvm调优啊 并发666 或者了解底层看过源码之类的.
经验之谈:

  1. 要是遇到你不会的,直接说不会,不要吞吞吐吐挤牙膏,这样面试官听了不舒服,你自己说着也煎熬.
  2. 要是遇到会的, 一开始也别太着急回答, 先听清楚面试官的问题 ,然后有条理地说出来 最好深入细节,或者扩展,让面试官知道你不是单纯背的 ,而是自己有了解过
  3. 要是刚好问到你的擅长之处, 记得好好表现,最好展现出你的不一样 .就比如我擅长mysql 我就会扯索引 以及如何 设置 优化 索引. 只要能抓住面试官眼球就行 让他觉得 你和别人不一样

情商篇

面试这很玄学, 也许你学历够了, 技术够了,但是还是挂面试 .
这就涉及到情商和聊天了.
毕竟面试过程是两个人之间一对一的交流,你要是能破冰, 跟面试官促膝长谈, 可以提高你的通过率.
因为校招实习招的不一定是能力强的, 还有一个很重要,那就是有潜力.
你要展现出你的 积极 活力 ,好学, 能加班等程序员特性(但别装 , 就算混过面试 ,以后工作中迟早会暴露的)

1. 主动提问:

面试途中可以主动表现自己的机会只有两个

  1. 开场白的自我介绍
  2. 结尾的提问
  3. 我觉得开场很重要 这是第一个破冰的机会 也是你可以主动表现自己的机会
    所以自我介绍得准备好 具体内容看个人如何准备
  4. 最后一般出于礼貌面试官会问你 "还有什么要问我的吗?"
    有一个问题我觉得没必要问 :那就是 "你对我的表现如何评价"

其实你表现得怎么样 ,心里还不是跟个明镜似的.何必要从面试官口中听到呢?
一开始我也是问的这个问题 现在想想也是太官方了, 没有营养

后来我基本都固定几个问题:

3. 你们部门是负责什么业务的? (了解部门业务方向)
4. 你们部门的技术栈是什么?(了解部门的技能是否和自己匹配)
5. 如果我来实习 是直接参加项目吗?(了解实习内容)
6. 实习的话 你们对我有什么要求吗?(了解实习要求)
7. 你们这个产品的高峰并发量是多少(我个人喜欢问的问题)

这几个问题大致能了解到部门的业务和技术是否跟自己对口 还可以了解到实习的一些情况

面试聊天注意点

面试的时候面试官的心情很重要, 别让他面试体验差就行. 得让他愉悦

举几个简单的例子:

  1. 遇到不会的问题, 不要挤牙膏 前面提到过 ,就直接说没了解过 不然面试官因为出于礼貌不会打断你 但是心里对你的印象会下滑很多(划重点)
    你需要知道的是 面试的时候面试官也不知道你的范围面在哪,他会随机提问搜索 排查你的知识范围, 不会就直接说不会,别死撑 把时间留给其他问题.
  2. 要是遇到不会的 比如问你volatile.你说"不会" 但可以扩展相关内容来弥补,比如可以说 "我了解其他的并发如Synchronized 我可以介绍吗"
  3. 还有每次回答完后可以 说 "我的回答完毕" 来提示面试官
  4. 介绍项目的时候 最好先从宏观上将这个项目,再深入到你负责的内容 让面试官全面了解你的项目 (觉得你不仅只负责自己的内容,还有全局观念),不然上来就扯细节, 谁受得住啊
  5. 最后的最后 除了到Hr面 ,千万别谈钱啊!!! HR面谈的话最好说 "跟其他人一样就行" 别扣着那点实习工资 重点是实习 而不是实习工资 连门都还没进, 谈钱就是本末倒置. 我是一直相信 " 能力到了, 薪资自然就会上去".

运气篇

这个就很玄学了, 学历够了 能力够了 聊天也很nice 但是就是莫名其妙就挂了 ..是不是觉得很不服气
我总结了这几个原因:

1. 面的时候晚 HC已经被人占满了.
2. Hr面后 备胎池多 ,横向比较 别人比你更优秀(简历方面 面试评语方面)
3. 某些公司打着招实习生的口号来做宣传 , 根本不招人

还是那句话 : 校招本来就不是完全公平的 所以 做好准备, 寻找机会, 主动出击 .

机会不会送上门的 ,就像我的300多次投递 换来的是面试机会 .
机会也许会少, 但永远不会迟到
当我2月提前批吉比特挂的时候 也没想到3月后旬可以被阿里腾讯捞起来
当3月尾巴结束后, 我也没想过四月还有途牛和追一

还有第一次面试不理想, 心情低落就低落 别忘了 复盘听录音 重整旗鼓

offer得之我幸, 失之我命

最后给点参加春招的人一点不成熟的建议:

一定要自信!
这个很重要!
说话的时候别支支吾吾 , 要连贯流利
有人会说 我都没准备好 面试没底气
哈哈 我也是废了一寒假啥也没准备就面了吉比特 ,当时也没底气 凉是应该的.
所以 努力看面经的!面试问题重叠率很高的, 网上面经多得是 ,牛客上就有很多!
当你积累一定面试内容以及多参加几次面试后 底气自然就来了 ,自信心就上来了.

所以对于我来说最后两场途牛和追一自我感觉很良好 ,要自信!!!再说一遍

还有就是老有人说 我没准备好啊 这次春招先不参加了 ,等我这学期复习好了再暑假去找实习吧
这个观点我是不认同的 ,面试本来就是查漏补缺的一部分 ,通过面试你可以知道自己的薄弱点 弥补就好了,一个人在那边复习 闭门造车的成效是很低的.
所以先别管行不行 怼就完事了! 还有 最好一开始投小厂, 攒攒经验了再投大的
哪像我一开始就把阿里腾讯整凉了 结果缩简历了

注意:有些公司如果面试失败会锁半年简历的 所以 如果阿里给你打电话面试 如果没准备好 直接拒绝就好!
不要轻易尝试 等你有了资本了再来挑战.

那如何攒经验呢?
海投! 但是别随便投大公司!会锁简历!
小公司啊 实习僧 智联多得是!投就对了 不过很多都是要现场面试的
还有小心别被培训机构给骗了, 面试前最好搜一搜这公司 别面试过了才发现要交钱

最重要的是 一定要主动去找实习, 因为很多公司都是有提前批的 (免笔试 你说诱不诱人)

哈哈哈说的有点多!
纯属个人想法 , 也许说错了 请见谅哈!

最后希望大家都早日上岸!

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
24天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
64 2
|
13天前
|
Java 程序员
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
40 14
|
23天前
|
存储 缓存 算法
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
本文介绍了多线程环境下的几个关键概念,包括时间片、超线程、上下文切换及其影响因素,以及线程调度的两种方式——抢占式调度和协同式调度。文章还讨论了减少上下文切换次数以提高多线程程序效率的方法,如无锁并发编程、使用CAS算法等,并提出了合理的线程数量配置策略,以平衡CPU利用率和线程切换开销。
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
|
29天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
1月前
|
存储 缓存 Oracle
Java I/O流面试之道
NIO的出现在于提高IO的速度,它相比传统的输入/输出流速度更快。NIO通过管道Channel和缓冲器Buffer来处理数据,可以把管道当成一个矿藏,缓冲器就是矿藏里的卡车。程序通过管道里的缓冲器进行数据交互,而不直接处理数据。程序要么从缓冲器获取数据,要么输入数据到缓冲器。
Java I/O流面试之道
|
18天前
|
Java 编译器 程序员
Java面试高频题:用最优解法算出2乘以8!
本文探讨了面试中一个看似简单的数学问题——如何高效计算2×8。从直接使用乘法、位运算优化、编译器优化、加法实现到大整数场景下的处理,全面解析了不同方法的原理和适用场景,帮助读者深入理解计算效率优化的重要性。
25 6
|
1月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
52 4
|
1月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
91 4
|
2月前
|
存储 安全 算法
Java面试题之Java集合面试题 50道(带答案)
这篇文章提供了50道Java集合框架的面试题及其答案,涵盖了集合的基础知识、底层数据结构、不同集合类的特点和用法,以及一些高级主题如并发集合的使用。
112 1
Java面试题之Java集合面试题 50道(带答案)
|
2月前
|
存储 Java 程序员
Java面试加分点!一文读懂HashMap底层实现与扩容机制
本文详细解析了Java中经典的HashMap数据结构,包括其底层实现、扩容机制、put和查找过程、哈希函数以及JDK 1.7与1.8的差异。通过数组、链表和红黑树的组合,HashMap实现了高效的键值对存储与检索。文章还介绍了HashMap在不同版本中的优化,帮助读者更好地理解和应用这一重要工具。
59 5