offer = 心态 X (实力 + 面试技巧 + 秘籍) + 缘分运气

java菲 · · 871 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

写在之前

疫情原因,被困家里,但是依旧阻挡不了我面试的步伐,基本上最近一个月不是电话就是视频面试。虽然失败很多,但是也收获不少。虽然,我的面试经历和一些面霸和收割机的大神相比绝不算丰富,但我的这些经历应该能代表很大一部分人的心路历程: 从无忧无虑也无知的状态,然后遭遇挫败,跌入低谷,连续数天的黑暗,慢慢调整,逼着自己不能松懈,看到改变,收获肯定,分享经历。

经历不知道到多少次电话面、视频面,然后这是我最直观的感受:

offer = 心态 X (实力 + 面试技巧 + 秘籍) + 缘分运气

我就从左到右说起吧。。。。。。

image

01 心态

其实每个阶段的改变,也都是心态转变的过程,所以首先要说的一点,就是心态。在上面这种公式里,心态作为一个因子存在。没错,心态可以影响你面试的准备,笔试的状态,实力的发挥,可以影响一个面试过程的方方面面。心态崩了,就只剩运气了,offer估计也就走远了。

那怎么调整自己的心态呢?

  • 第一,要正视自己的能力。不轻视,不高估。

  • 第二,不要总给自己消极的暗示,心态差了积极调整。

  • 第三,对于身边的同学,多交流,不比较。

对自己的水平有个很清楚的认识,并选择自己合适的公司,好好准备自己的笔试、面试,不怕失败,但保证每次面试都有收获和提高,那满意的offer早晚会来。

02 实力

这里说的实力指的是硬实力,也就是技术上的真实积累(当然产品岗的就是对于产品相关知识的积累),而其实呢,软实力在面试过程中也尤为重要(有时候真的要更重要),主要是指和面试官的沟通,对一个问题的阐述方式和表达方式,逻辑思维能力以及的价值观和为人等。

那么,实力包含哪些方面呢?(我也只是脑子里过了一遍,肯定有遗漏的,大家自己补全就行了,毕竟每个人的知识覆盖范围也不同)

2.1 基础知识

2.1.1 算法和数据结构

  • 数组、链表、二叉树、队列、栈的各种操作(性能,场景)

  • 二分查找和各种变种的二分查找

  • 各类排序算法以及复杂度分析(快排、归并、堆)

  • 各类算法题(手写)

  • 理解并可以分析时间和空间复杂度。

  • 动态规划(笔试回回有。。)、贪心。、

  • 红黑树、AVL树、Hash树、Tire树、B树、B+树。

  • 图算法(比较少,也就两个最短路径算法理解吧)

2.1.2 计算机网络

  • OSI7层模型(TCP4层)

  • 每层的协议

  • url到页面的过程 HTTP

  • http/https 1.0、1.1、2.0 get/post 以及幂等性

  • http 协议头相关 网络攻击(CSRF、XSS)

  • TCP/IP 三次握手、四次挥手

  • 拥塞控制(过程、阈值)

  • 流量控制与滑动窗口

  • TCP与UDP比较 子网划分(一般只有笔试有)

  • DDos攻击 (B)IO/NIO/AIO 三者原理,各个语言是怎么实现的

  • Netty

  • Linux内核select poll epoll

2.1.3 数据库(最多的还是mysql,Nosql有redis)

  • 索引(包括分类及优化方式,失效条件,底层结构)

  • sql语法(join,union,子查询,having,group by)

  • 引擎对比(InnoDB,MyISAM)

  • 数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式)

  • 隔离级别,依次解决的问题(脏读、不可重复读、幻读)

  • 事务的ACID B树、B+树 优化(explain,慢查询,show profile)

  • 数据库的范式。

  • 分库分表,主从复制,读写分离。

  • Nosql相关(redis和mem***d区别之类的,如果你熟悉redis,redis还有一堆要问的)

2.1.4 操作系统

  • 进程通信IPC(几种方式),与线程区别

  • OS的几种策略(页面置换,进程调度等,每个里面有几种算法)

  • 互斥与死锁相关的 linux常用命令(问的时候都会给具体某一个场景)

  • Linux内核相关(select、poll、epoll)

2.1.5 编程语言(这里只说Java)

  • Java基础(面向对象、四个特性、重载重写、static和final等等很多东西)

  • 集合(HashMap、ConcurrentHashMap、各种List,最好结合源码看)

  • 并发和多线程(线程池、SYNC和Lock锁机制、线程通信、volatile、ThreadLocal、CyclicBarrier、Atom包、CountDownLatch、AQS、CAS原理等等)

  • JVM(内存模型、GC垃圾回收,包括分代,GC算法,收集器、类加载和双亲委派、JVM调优,内存泄漏和内存溢出)

  • IO/NIO相关 反射和***、异常、Java8相关、序列化 设计模式(常用的,jdk中有的)

  • Web相关(servlet、cookie/session、Spring<AOP、IOC、MVC、事务、动态***>、Mybatis、Tomcat、Hibernate等)

  • 看jdk源码

2.2 项目经历

这个每个人的项目不同,覆盖的技术也不一样,所以不能统一去说。 这里的技巧呢,在下面也会详细说明。 无非是找到自己项目中的亮点,简历上叙述的简练并且吸引眼球,同时自己要很熟悉这个点(毕竟可以提前准备) 最好自己多练,就像有个剧本或者稿子一样,保证面试中可以很熟练通俗地讲出,并且让人听着很舒服。

2.3 其他扩展技能(这个方方面面太多了,全部掌握基本上不可能,只是作为大家其他时间扩充技能的参考)

2.3.1 分布式架构:(了解原理就行,如果真的有实践经验更好)

  • CAP原理和BASE理论。 Nosql与KV存储(redis,hbase,mongodb,mem***d等)

  • 服务化理论(包括服务发现、治理等,zookeeper、etcd、springcloud微服务、)

  • 负载均衡(原理、cdn、一致性hash)

  • RPC框架(包括整体的一些框架理论,通信的netty,序列化协议thrift,protobuff等)

  • 消息队列(原理、kafka,activeMQ,rocketMQ)

  • 分布式存储系统(GFS、HDFS、fastDFS)、存储模型(skipList、LSM等)

  • 分布式事务、分布式锁等

2.3.2 脚本语言:(只是作为横向扩充,一般问到linux也会问问shell脚本)

  • python

  • php

  • shell

  • golang

  • ...

2.3.3 大数据与数据分析:

  • hadoop生态圈(hive、hbase、hdfs、zookeeper、storm、kafka)

  • spark体系

  • 语言:python、R、scala 搜索引擎与技术

2.3.4 机器学习算法

  • 模型和算法很多。不细说了,如果很熟练就去投算法,国内很多公司都算法岗都很稀缺,其他岗可以大概了解下理论。

2.3.5 其他工具的理论和使用

  • 这个更多了,问的多的比如git、docker、maven/gradle、Jenkins等等,自己需要的话选择性地去学。

03 技巧(面试中的技巧和经验)

  • 好好对着自己写的简历一行一行看一遍,这都是你挖的坑,是准备给面试官作为切入点交流的,并不是自己往里跳的。(对每一行都要有足够了解和把握)

  • 面试过程不要紧张,尤其是前几次,建议先从小公司入手锻炼下面试经验(参考我之后自身的反面教

  • 面试方式不同,侧重点不同(无非是电话、视频、现场三种)

  • 学会平等交流,别把自己身段放的太低

  • 回答问题的时候不要一口气把知道的全部说完,然后还毫无条理。学会一个知识点由浅入深讲解给面试官,并且留有余地给他进一步去问。 如果真的不巧聊到不擅长的地方,学会转移话题

  • 如果真的被问到不会的,就直接说你不会(说你不会、说你不会,我再补充两遍),或者礼貌地说这方面可能我还要多学习。面试一定要真诚

  • 问到有什么offer就直接说,不要藏着掖着,也不要把更好的offer(比如bat的)讲的非常诱人,一副bat我都拿到了的样子(面试官会心想,那你还来面试我们干什么)

04 秘籍(下面分享的这些个秘籍,若是有需求,“点我” 即可免费获取)

4.1 分布式

image

4.2 微服务

image

4.3 开源框架

image

4.4 性能优化

image

4.5 MySQL

image

4.6 JVM

image

4.7 Spring全家桶(Spring+Boot+Cloud+MVC)

image

4.8 Redis

image

4.9 并发编程

image

4.10 大厂面试真题

image

4.11 算法

image

4.12 其他(java核心知识整理【包含30个分类】、java面试宝典)

image

05 缘分和运气

关于这一点只有一句:平时多做好事,热爱生活。

其实都知道面试要讲缘分,讲运气,但人往往可以在很顺利地通过面试之后说句运气好运气好,却很难在努力准备却失败的经历之后保持平静。 但不管能不能转运是不是本命年有没有缘分,努力和收获的关系总是多年不变的真理。 所以,讲心态,讲实力,讲方法。足矣。

总结起来offer = 心态 X (实力 + 面试技巧 + 秘籍) + 缘分运气

image

实力与技巧都可培养,秘籍我这里就有,若是需要便可免费分享给你,

点击下面的链接进去自行领取即可!!

我的秘籍:分布式+MySQL+微服务+Redis+框架+JVM+性能优化+Spring+并发编程+算法+大厂面试等等


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:java菲

查看原文:offer = 心态 X (实力 + 面试技巧 + 秘籍) + 缘分运气

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

871 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传