面试中的这些点,你get了吗?
一、前言
因为疫情的原因,小农从七月份开始找工作,到现在已经工作了一个多月了,刚开始找工作的时候,小农也担心出去面试技能不够,要懂的东西很多,自己也准备可能会面试一段时间,从找工作到入职花了十几天,总共拿到了5份office,然后选择了一家去入职了,因为项目需要上线了,所以小农最近一直在加班,平时会比较忙一点,刚好周末想着把这段时间的经历写出来,希望对找工作或者刚入职的同学,能有一点点的帮助吧
二、面试前的准备
磨刀不费砍材功,对于想要找工作的小伙伴们,面试前的准备肯定是少不了的,至于多久开始准备,如果是工作的小伙伴们,可以提前一个半月开始准备,因为是在上班不一定会有那么多时间来复习和了解知识点,对于辞职的小伙伴,花一个15-20天来准备面试,工作和面试其实还是很有差别的,面试造火箭,工作拧螺丝,面试前的准备是很有必要的,那么针对于面试掌握的技术点,通常需要了解以下这些知识点:
- 多线程高并发
- JVM和JVM性能调优
- 设计模式
- Redis
- Mysql调优
- Spring Cloud
- Spring IOC/APO /源码
- Java集合
- 做过的项目要熟悉
以上技术点,每个大概有个基础的概念,能说出个2345就差不多,可以出去开始面试了,不一定非要确定掌握的特别清楚,上面也说过,面试不是准备到了100%才去面试,当你准备到75%的时候就可以出去,开始找找工作了,剩下的25%,需要你在面试中去进步和改变,随机应变也是一个很重要的因素,根据面试官问你的问题,不会的可以回去查阅知识点,然后学习掌握,下一次问到你这个问题,如果还是回答不出来,那这个就是你的问题了,这个分享一个小技巧,关于在面试中和面试官的交流中,我们可以用手机录音录下来,回去后可以听一听,自己哪里答的不好,或者什么地方没有回答上来,可以更好的做针对性的学习,毕竟好记性不如烂笔头。
三、面试中
3.1简历
针对于简历,我们要敢写,不是你不会的也要写上,很有朋友就是,自己会一点,但是只是自己搭建过或者了解过,但是不敢写在简历上面,这个没有关系,写在简历上,至于这一个技能不会的地方,如果在面试中问到了,在去了解和学习,慢慢的你也就会了,在面试中,我们都是一边面试 一边学习,所以简历应该是持续建设的,让你会了一个知识点的时候,就应该加在简历上去,这个时候你投递了也没有关系,如果是一个你心意的公司,那么你应该看人下菜碟,可以适当的调整一下简历去投递你喜欢的公司,所以简历要敢写,但是也不能太嚣张,那么问题来了,什么是嚣张的简历呢,来,让你们看看嚣张的简历:
本人学识渊博、经验丰富,代码风骚、效率恐怖,C/C++、java、php无不精通,熟练掌握各种框架,深山苦练20余年,一天只睡4个小时,千里之外定位问题,瞬息之间修复上线。身体强壮、健步如飞,可连续编程100小时不休息,讨论技术方案5小时不喝水,上至带项目、出方案,下至盗账号、威胁PM,啥都能干。泡面矿泉水已准备好,学校不支持编程已辍学,家人不支持编程已断绝关系,老婆不支持编程已离婚,小孩不支持编程已送孤儿院,备用电源万兆光纤永不断电断网,门口已埋雷无人打扰。
不好意思放错了,这个才是:
这个是高手,关于简历投递的时间,我们是在上午的九点左右,那个时候投递的简历,在hr邮箱里面比较靠前,第一时间能看到,之前小农也去面试过别人,每天打开hr邮箱,全是一排排的简历,投递的简历,应该言简意赅,例如:(5年经验小农应聘公司XX岗位)
关于简历学历的问题,一般来说公司要求都会是大专以上的学历,但是学历越高工作相应的也就比较好找,所以如果是大专的同学,可以自考一个本科,还是会有帮助的,当然技能才是你的硬实力。
个人经历: 可以写一些获奖、培训(PMP 开发 敏捷)、证书什么的
加分项: 个人博客和Git源码
3.2 面试题
其实大部分公司对于技术要求都没有那么高,对于必考的多线程和JVM,工作中基本是很少用到的,80%的公司,对于技术是没有很高的要求的,但是一般来说,很多人都会被问 JVM原理、多线程、数据结构和算法、高并发、设计模式等内容,这是在评估普通 Java 面试者的知识结构,关于面试题,小农也整理了一些,大家可以自行参考学习,有补充的地方,欢迎大家学习交流,
1、Redis实现分布式缓存有哪些坑?如何避免缓存穿透的问题?缓存数据一致性如何解决?
2、MySQL Innodb 索引结构是 B+树,具体 Innodb 的索引有什么特性?如果遇到慢查询、遇到高并发后,你从哪几个方向去优化 MySQL?
3、交易场景下,你的状态流转是怎么设计的?很多人全都是业务代码,你怎样才能做到更高层面的抽象?
4、微服务架构下,对于服务降级和边界条件,你是怎么看的,一般都如何去设计?能结合实际场景,说说分布式事务、分布式锁么?
5、AOP IOC / bean的实现方式 / 多线程 / 如何保证消息的顺序性、消息不丢失、不被重复消费
6、接口幂等性 / bean的生命周期 / mysql 搜索引擎 innodb myisam的区别
7、@autowrite @resourse 区别 / 数组和链表
8、jvm 优化 / jvm 内存模型 / int类型运算的问题 / hashMap
9、spring boot启动原理 / 高并发、多线程、框架、数据库、分布式、底层
10、了解JVM性能调优、常见JVM垃圾收集算法、Java并发框架与库、Java内存模型
11、GC / spring 事务 / 为什么要用数据库连接池用的什么
12、Redis实现分布式缓存有哪些坑?如何避免缓存穿透的问题?缓存数据一致性如何解决?
13、MySQL Innodb 索引结构是 B+树,具体 Innodb 的索引有什么特性?如果遇到慢查询、遇到高并发后,你从哪几个方向去优化 MySQL?
14、交易场景下,你的状态流转是怎么设计的?很多人全都是业务代码,你怎样才能做到更高层面的抽象?
15、微服务架构下,对于服务降级和边界条件,你是怎么看的,一般都如何去设计?能结合实际场景,说说分布式事务、分布式锁么?
说一个技术的时候,最好连带着说出应用场景
一致性哈希、布隆过滤器、PAXOS、分布式一致性 ——> 应用场景 优缺点 举例子
说一个算法的时候,把类比的算法都说出,两阶段提交、三阶段提交,2pc,3pc,rap 论文作者怎们想的
将java的各种属性的时候结合版本说,集合类、并发工具类变化比较多,1.8、1.9发生了什么变化,jdk10\jdk13,比如13的时候支持python语法,string可以多行定义
面试官愿意问比较擅长的东西
大厂面试都有严格的流程:操作系统1-2题 > 网络 > sql > 算法 > 数学逻辑 > java基础 ...
各个知识点都要涉及到,一般一个小时的面试的话,前20分钟问以上基础,后40分钟问你擅长的东西,因为面试官手里有一张表,会跟着流程表问问题,并对知识点打分,根据这个表打分,所有的知识点都会问到
面试官问一个知识点,可以说其他知识点,但不要把这个知识点说完再说其他知识点,比如再说hashmap的key value可以说为Null时就把hashtable不允许key value为null说出来
尽量把一个知识点讲的有趣一些,因为面试官都懂,而且听腻了,如果能听到一些新鲜的一种说法或者说你讲的更清晰,他会听着更舒服,认为你理解的更深刻
知识点的讲述方式尽可能和别人不一样,对于应届生来说,绝大多数人都是自学网上的文章或视频,那么大多数人就会按照网上文章来讲一个知识点,当大家都一样的时候,如果能换一种说法,效果会更好。
最近也整理了一些技术书籍,大家有兴趣的可以在公众号(牧小农的夏天)回复,Java书籍,就可以免费领取了
四 总结
面试是表现自己不是考试,把自己当做一个商品来推销,小农最近下班都比较晚,状态大概就像上面这样的,哈哈,不过程序员,加班是难免的,一句话干就完了,也希望大家能找到一个心仪的工作,好好生活,好好工作,入职公司后,低调做人,高调做事,大家加油~
面试中的这些点,你get了吗?的更多相关文章
- 在面试中忽然发现DateTime的一些...
今天说说我面试中碰到的一个小问题,在我问起DateTime为什么无法赋值NULL值,一般第一反应都认为它是值类型,不是引用类型,但随后我查阅了度娘自我学习到它是结构类型,那么随之而然就无法赋值NULL ...
- 面试中关于Java你所需知道的的一切
本篇文章会对面试中常遇到的Java技术点进行全面深入的总结,帮助我们在面试中更加得心应手,不参加面试的同学也能够借此机会梳理一下自己的知识体系,进行查漏补缺. 1. Java中的原始数据类型都有哪些, ...
- 前端js面试中的常见的算法问题
虽说我们很多时候前端很少有机会接触到算法.大多都交互性的操作,然而从各大公司面试来看,算法依旧是考察的一方面.实际上学习数据结构与算法对于工程师去理解和分析问题都是有帮助的.如果将来当我们面对较为复杂 ...
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...
- 谈谈如何在面试中发掘程序猿的核心竞争力zz
早两天看了知乎日报的这篇文章<什么是程序员的核心竞争力?>,caoz讲的几点是让我感同身受.这让我联想起了给程序猿的面试,其实也就是通过短暂的接触来发掘程序猿的核心竞争力.接下来我就谈谈我 ...
- java面试中的智力题
智力题,每个正式的笔试.面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇 ...
- 面试题_125_to_133_Java 面试中其他各式各样的问题
这部分包含 Java 中关于 XML 的面试题,JDBC 面试题,正则表达式面试题,Java 错误和异常及序列化面试题 125)嵌套静态类与顶级类有什么区别?(答案)一个公共的顶级类的源文件名称与类名 ...
- 面试大总结:Java搞定面试中的链表题目总结
package LinkedListSummary; import java.util.HashMap; import java.util.Stack; /** * http://blog.csdn. ...
- 面试大总结之二:Java搞定面试中的二叉树题目
package BinaryTreeSummary; import java.util.ArrayList; import java.util.Iterator; import java.util.L ...
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结(转)
hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加 ...
随机推荐
- luogu P5325 Min_25筛
LINK:Min_25筛 新版感觉有点鬼畜 而且旧版的也够用了至少. 这个并不算很简单也不算很困难的知识点 学起来还是很麻烦的. (误入了很多dalao的blog 说的云里雾里的 甚是懵逼 这里推荐几 ...
- luogu P2183 [国家集训队]礼物
LINK:礼物 n个物品 m个人 每个人要分得wi 个物品 每个物品互异 分给每个人的物品不分顺序 求方案数. \(n,p\leq 1e9 m\leq 5\) 方案数 那显然是 第一个人拿了w1件物品 ...
- docker 容器使用 systemctl 命令是报错
看了许多解决方案,但是对于新手来说并不友好,不是特别清楚 报错内容: System has not been booted with systemd as init system (PID 1). C ...
- 文字识别还能这样用?通过Python做文字识别到破解图片验证码
前期准备 1. 安装包,直接在终端上输入pip指令即可: # 发送浏览器请求 pip3 install requests # 文字识别 pip3 install pytesseract # 图片处理 ...
- SpringCloud系列之服务容错保护Netflix Hystrix
1. 什么是雪崩效应? 微服务环境,各服务之间是经常相互依赖的,如果某个不可用,很容易引起连锁效应,造成整个系统的不可用,这种现象称为服务雪崩效应. 如图,引用国外网站的图例:https://www. ...
- 5 年 Python 的我,总结了这 90 条写 Python 程序的建议
自己写 Python 也有四五年了,一直是用自己的“强迫症”在维持自己代码的质量.都有去看Google的Python代码规范,对这几年的工作经验,做个简单的笔记,如果你也在学pythpn,准备要学习p ...
- css实现折扇效果
总结思路: 1.首先进行结构的书写 <div class="box"></div> 2.要进行图片的重叠要用到position定位,需要重叠的元素及子元 ...
- Tutte 定理与 Tutte–Berge 公式
Tutte theorem 图 \(G=(V,E)\) 有完美匹配当且仅当满足 \(\forall U\subseteq V,o(G-U)\le|U|,o(X)\) 表示 X 子图的奇连通块数. Tu ...
- 智能问答中的NLU意图识别流程梳理
NLU意图识别的流程说明 基于智能问答的业务流程,所谓的NLU意图识别就是针对已知的训练语料(如语料格式为\((x,y)\)格式的元组列表,其中\(x\)为训练语料,\(y\)为期望输出类别或者称为意 ...
- 如何解决java高并发详细讲解
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了.而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研 ...