一、前言

因为疫情的原因,小农从七月份开始找工作,到现在已经工作了一个多月了,刚开始找工作的时候,小农也担心出去面试技能不够,要懂的东西很多,自己也准备可能会面试一段时间,从找工作到入职花了十几天,总共拿到了5份offer,然后选择了一家去入职了,因为项目需要上线了,所以小农最近一直在加班,平时会比较忙一点,刚好周末想着把这段时间的经历写出来,希望对找工作或者刚入职的同学,能有一点点的帮助吧

二、面试前的准备

磨刀不费砍材功,对于想要找工作的小伙伴们,面试前的准备肯定是少不了的,至于多久开始准备,如果是工作的小伙伴们,可以提前一个半月开始准备,因为是在上班不一定会有那么多时间来复习和了解知识点,对于辞职的小伙伴,花一个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. java面试时候算法题多吗_java程序员面试中最容易被问到的18个算法题(附答案!)...

    作者:cpp软件架构狮 链接:https://www.toutiao.com/i6618515311836529156/ (点击阅读原文前去围观) 算法是比较复杂又基础的学科,每个学编程的人都会学习大 ...

  2. Python培训常识:Python面试中常被问到的几种设计模式要知道

    学习Python技术大家都是为了日后能够找到适合自己的工作岗位,那么除了要学习好Python技术外,对于面试环节的问题也要有所了解,本期小编为大家介绍的Python培训教程就算关于Python面试中常 ...

  3. 如何在一场面试中展现你对Python的coding能力?| 技术头条

    点击上方↑↑↑蓝字关注我们~ 作者 | wLsq 来源 | Python数据科学(ID:PyDataScience) 如果你已经通过了招聘人员的电话面试,那么下面正是该展现你代码能力的时候了.无论是练 ...

  4. 免费 | 程序员如何在面试中避免被坑?今晚告诉你!

    有时候满怀信心去面试 却被面试官狠狠虐走 有时在面试中感觉发挥很好 却被告知不符合要求 如何避免? 有时候不是因为你不优秀 导致最终没有拿到那个offer 有时候是被很多因素影响 甚至还留下了不好的面 ...

  5. 从60多场技术面试中,我总结了这份面试经验

    选自 | freecodecamp   作者 | Uduak Obong-Eren 转自 | 机器之心   参与 | Panda 如果你致力于成为一名软件工程师或数据科学家,技术面试往往是求职过程中的 ...

  6. Mysql高级调优篇——第五章:Sql调优在面试中深度剖析

    上节讲了Sql调优实战,本章聊聊面试中Sql调优深度的剖析场景! 在讲之前我们先做一些准备工作,建立一些需要用到的表: Mysql高级调优篇表补充--建表SQL_风清扬逍遥子的博客-CSDN博客⭐️t ...

  7. 反射 字段_详解面试中常考的 Java 反射机制

    反射(Reflection) 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性和方法. 反射是一项高级 ...

  8. js判断数组中重复元素并找出_面试中常遇见的数组去重

    导读 JS数组去重是面试中并不少见的问题,听起来很简单,当你兴高采烈地回答了你的方法之后,你以为这道题就结束了吗?No,一般来说,面试官会继续问你"除了你刚刚说的方法,还有其他更好的方法吗? ...

  9. 聊聊算法在面试中的地位

    前段时间,有一位好友找到我,向我打听阿里社招笔试是否看重算法题的考察,我给予了肯定的答复.他表现的有些沮丧,表示自己工程底子很扎实,框架源码也研究地很透彻,唯独算法能力不行,leetcode 上的简单 ...

  10. 面试中多说这么一句话,薪水直接涨5k

    2021年金三银四马士兵教育全方位为大家打造了一堂<金三银四Java面试突击训练营> 主要解决小伙伴们的这些问题: 跳槽涨薪.优化简历.增加面试机会.搞定技术面.搞定HR面 直播列表: 第 ...

最新文章

  1. CTO梁军离职,市值蒸发59亿,核心技术人才仅剩3人!寒武纪“动荡”的6周年
  2. 反流技术之IE插件技术研究
  3. 初识React Native虚拟DOM节点及API
  4. Spark加载hadoop配置原理
  5. 如何处理postman Self-signed SSL certificate blocked错误
  6. (多重背包+记录路径)Charlie's Change (poj 1787)
  7. java多线程基本概述(二)——Thread的一些方法
  8. 什么是服务的熔断降级
  9. 迈信ep100交流伺服 含原理图、PCB图、C源代码等生产资 料。
  10. 个人设置随身携带口袋操作系统手到擒来
  11. ocr初始化失败怎么办_电脑提示应用程序正常初始化失败如何解决?
  12. casquette swagg:泉州故事
  13. 《从前慢》 ----- 作者:木心
  14. 曝NV或将推出新一代Titan显卡:48G显存 功率高达900W
  15. 用Cat.1+GPS+蓝牙+RFID实现工卡式室内室外定位器
  16. 315,关于《C程序设计伴侣》一书致人民邮电出版社的公开信
  17. ImageNet-trained CNNs are biased towards texture; increasing shape bias阅读笔记
  18. vrops vRealize Operations Manager 8云管平台部署与配置
  19. 浅析SFX脚手架源码
  20. apicloud微信登录

热门文章

  1. 【git】Git删除本地分支和删除远程分支
  2. 【干货】设计师必看的8本杂志,你看过几本?
  3. gitlab4j 关于不安全SSL证书的解决
  4. 魅族16s Pro上手体验:补齐16s硬件上的不足,增强了拍照能力
  5. NTL之多项式模块GF2X
  6. VSCode介绍及更换源加速下载
  7. Windows虚拟盘创建和删除
  8. MySQL 项目中常用的优化索引方案
  9. 什么是 Web 3.0?(新手入门指南)
  10. 基于php新闻管理系统设计与实现 开题报告