来源:mikechen的互联网架构
新的一年开始了,很多同学又开始准备3月份的求职了,希望本篇对你有所帮助@mikechen
今天分享的大厂面试完整内容主要包含:
技术硬实力包含的范围(50题目)
面试前的心态准备(3点建议)
个人简历突出和优化(3点优化步骤)
个人软实力的提升(6点提升维度)
大厂面试经验总结(1点总结)
1.技术硬实力
实力我主要分为硬实力和软实力。硬实力,也就是技术上的真实积累。
什么是硬实力?我举几个例子,可以比对自己的技术优势,这些知识不管是校招还是社招,建议都提前掌握牢固。
基础知识:
算法和数据结构
数组、链表、二叉树、队列、栈的各种操作(性能,场景)
二分查找和各种变种的二分查找
各类排序算法以及复杂度分析(快排、归并、堆)
各类算法题(手写)
理解并可以分析时间和空间复杂度。
动态规划(笔试回回有。。)、贪心。
红黑树、AVL树、Hash树、Tire树、B树、B+树。
图算法(比较少,也就两个最短路径算法理解吧)
计算机网络
OSI7层模型(TCP4层)等
数据库
数据库(最多的还是mysql,Nosql有redis)
索引(包括分类及优化方式,失效条件,底层结构)
sql语法(join,union,子查询,having,group by)
引擎对比(InnoDB,MyISAM)
数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式)
隔离级别,依次解决的问题(脏读、不可重复读、幻读)
事务的ACID
B树、B+树
优化(explain,慢查询,show profile)
数据库的范式。
分库分表,主从复制,读写分离。
Nosql相关(redis和memcached区别之类的,如果你熟悉redis,redis还有一堆要问的)
操作系统:
进程通信IPC(几种方式),与线程区别
OS的几种策略(页面置换,进程调度等,每个里面有几种算法)
互斥与死锁相关的
linux常用命令(问的时候都会给具体某一个场景)
Linux内核相关(select、poll、epoll)
编程语言:
Java编程语言
集合(HashMap、ConcurrentHashMap、各种List,最好结合源码看)
并发和多线程(线程池、SYNC和Lock锁机制、线程通信、volatile、ThreadLocal、CyclicBarrier、Atom包、CountDownLatch、AQS、CAS原理等等)
JVM(内存模型、GC垃圾回收,包括分代,GC算法,收集器、类加载和双亲委派、JVM调优,内存泄漏和内存溢出)
IO/NIO相关
反射和代理、异常、序列化等
设计模式(常用的,jdk中有的)
Web相关(AOP、IOC、MVC、事务、动态代理>、Mybatis、Tomcat...等)
看jdk源码。
架构
除此之外,还包括架构知识体系:
CAP原理和BASE理论。
Nosql与KV存储(redis,hbase,mongodb,memcached等)
服务化理论(包括服务发现、治理等,zookeeper、etcd、微服务等)
负载均衡(原理、cdn、一致性hash)
RPC框架(包括整体的一些框架理论,通信的netty,序列化协议thrift,protobuff等)
消息队列(原理、kafka,rocketMQ)
分布式存储系统(fastDFS)、存储模型(skipList、LSM等)
分布式事务、分布式锁等
架构设计
以及重要的项目,特别是大型项目的经验。
2. 面试前的心态准备
心态可以影响你面试的准备,笔试的状态,实力的发挥,可以影响一个面试过程的方方面面。
那怎么调整自己的心态呢?
首先是要正视自己的能力,不轻视,不高估。
不高估就是要清楚自己的能力范围,不是说期望过高不好,但过高的期望会让你的心理变得脆弱,稍有不顺心态就有崩掉的趋势。
不要总给自己消极的暗示,心态差了积极调整。
到笔试了,跟自己说这个算法太难了,肯定做不出来;临到面试了,跟自己说千万别问我linux内核,别问我分布式,问我肯定完;面试过之后,没有结果,就天天想肯定又挂了,唉我怎么这么菜。
如果这一系列的表现形成习惯,那心态这个系数最多0.5,能发挥出来的东西也都打了一半的折扣。
凡事都不要太悲观,一个offer没拿到,正常情况是这个失败的经历产生的经验和总结是会让下一次的成功率提高的,千万别因为这些消极的暗示,反而让该有的提高都没有了。
心态差的时候反而要停下你重复而没有效率的工作,去调整一下。
3.个人软实力
软实力主要就是指平时在语言沟通、逻辑思维、面试的积极性和主动性、简历的优化技巧等方便。
通过软实力来突出自己的优势,与硬实力的结合,才是你自己真正的实力体现。
沟通和逻辑思维能力:
对一个问题的表达方式,逻辑思维(像有些人的发言就让人听上去很有层次感,很舒服),沟通的层次感,善于短时间突出重点。
面试的积极性和主动性:
尤其是大厂,特别喜欢主动性和积极性的人才,主动性的人更加擅长于克服当前的困难,并把事情做好,在遇到挫折后,更容易调整好心态,且积极去推进项目。
这一点,在面试的沟通过程中,有经验的大厂面试官可以通过与你的交流细节,可以捕获到部分你的性格优势和劣势。
总之,主动性和乐观性的人,更有利于今后的发展,这一点不仅仅适用于面试,更适用于今后的工作发展。
4.简历的准备
简历重点是突出自我介绍、擅长技能、项目经验。自我介绍要做到一句话就能表述清楚自己的优势,比如:学习能力(掌握技能)、个人履历(背景优势)、积极努力(个人推动什么项目等)。
项目经验:突出自己的王牌项目,最有技术含量、挑战和帮助最大一个项目讲就足够了,面试的过程中面试官也会重点让你描述这个擅长的项目,提前模拟这个项目的讲解顺序和重点,而不是临场讲解。
做一个靠谱且有责任心的人
很多公司在内部的面试细则上面都会注明这一点,如果价值观或是人品问题会直接否决。
没有一个面试官不想找一个技术出众又有责任心的人,请相信我,责任心非常重要,更有利于今后的晋升。
最后,在你通过了硬实力和软实力的考核后,剩下的就是缘分了,你的面试气场与面试官的匹配度,每一个面试官都希望找到与自己类似的求职人才,这也许就是闻味吧。
5.最后总结
offer = 心态 * (硬实力 + 软实力) + 缘分运气,以上就是我的分享,希望对你的2024有所帮助!