一、前言

因为疫情的原因,小农从七月份开始找工作,到现在已经工作了一个多月了,刚开始找工作的时候,小农也担心出去面试技能不够,要懂的东西很多,自己也准备可能会面试一段时间,从找工作到入职花了十几天,总共拿到了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了吗?的更多相关文章

  1. 在面试中忽然发现DateTime的一些...

    今天说说我面试中碰到的一个小问题,在我问起DateTime为什么无法赋值NULL值,一般第一反应都认为它是值类型,不是引用类型,但随后我查阅了度娘自我学习到它是结构类型,那么随之而然就无法赋值NULL ...

  2. 面试中关于Java你所需知道的的一切

    本篇文章会对面试中常遇到的Java技术点进行全面深入的总结,帮助我们在面试中更加得心应手,不参加面试的同学也能够借此机会梳理一下自己的知识体系,进行查漏补缺. 1. Java中的原始数据类型都有哪些, ...

  3. 前端js面试中的常见的算法问题

    虽说我们很多时候前端很少有机会接触到算法.大多都交互性的操作,然而从各大公司面试来看,算法依旧是考察的一方面.实际上学习数据结构与算法对于工程师去理解和分析问题都是有帮助的.如果将来当我们面对较为复杂 ...

  4. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结

    我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...

  5. 谈谈如何在面试中发掘程序猿的核心竞争力zz

    早两天看了知乎日报的这篇文章<什么是程序员的核心竞争力?>,caoz讲的几点是让我感同身受.这让我联想起了给程序猿的面试,其实也就是通过短暂的接触来发掘程序猿的核心竞争力.接下来我就谈谈我 ...

  6. java面试中的智力题

    智力题,每个正式的笔试.面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇 ...

  7. 面试题_125_to_133_Java 面试中其他各式各样的问题

    这部分包含 Java 中关于 XML 的面试题,JDBC 面试题,正则表达式面试题,Java 错误和异常及序列化面试题 125)嵌套静态类与顶级类有什么区别?(答案)一个公共的顶级类的源文件名称与类名 ...

  8. 面试大总结:Java搞定面试中的链表题目总结

    package LinkedListSummary; import java.util.HashMap; import java.util.Stack; /** * http://blog.csdn. ...

  9. 面试大总结之二:Java搞定面试中的二叉树题目

    package BinaryTreeSummary; import java.util.ArrayList; import java.util.Iterator; import java.util.L ...

  10. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结(转)

    hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加 ...

随机推荐

  1. PHP mt_rand() 函数

    实例 生成随机数: <?phpecho(mt_rand() . "<br>");echo(mt_rand() . "<br>"); ...

  2. P5979 [PA2014]Druzyny dp 分治 线段树 分类讨论 启发式合并

    LINK:Druzyny 这题研究了一下午 终于搞懂了. \(n^2\)的dp很容易得到. 考虑优化.又有大于的限制又有小于的限制这个非常难处理. 不过可以得到在限制人数上界的情况下能转移到的最远端点 ...

  3. Docker学习日记-安装Docker

    Docker是什么: 简单理解就是基于go语言开发的开源的应用容器引擎. 对进程进行封装隔离,属于操作系统层面的虚拟化技术. Docker的优势: 1.更高效的利用系统资源 2.更快速的启动时间 3. ...

  4. Maven 配置编译版本

    pom.xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</gro ...

  5. Spring Cloud 之分布式配置基础应用

    分布式配置基础应用 配置中心服务 spring-config-server pom.xml <?xml version="1.0" encoding="UTF-8& ...

  6. C#设计模式之17-中介者模式

    中介者模式(Mediator Pattern) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/419 访问. 中介者模式 ...

  7. C#LeetCode刷题之#441-排列硬币(Arranging Coins)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3995 访问. 你总共有 n 枚硬币,你需要将它们摆成一个阶梯形状 ...

  8. C#LeetCode刷题之#707-设计链表(Design Linked List)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4118 访问. 设计链表的实现.您可以选择使用单链表或双链表.单链 ...

  9. 个性探测综述阅读笔记——Recent trends in deep learning based personality detection

    目录 abstract 1. introduction 1.1 个性衡量方法 1.2 应用前景 1.3 伦理道德 2. Related works 3. Baseline methods 3.1 文本 ...

  10. Golang gRPC学习(03): grpc官方示例程序route_guide简析

    代码主要来源于grpc的官方examples代码: route_guide https://github.com/grpc/grpc-go/tree/master/examples/route_gui ...