自我介绍
项目-最好的-陈述(以下为某同学项目经历,边问边聊)
负载均衡策略(云服务器)
DNS、软件、NJINX
高并发访问
软件设计模式
代理模式(Spring)
Cookie和Session区别
Go语言balabala
讲一下 协程(多线程,单线程……)
操作系统
进程与线程的区别
进程模型
同步和锁/死锁
cpu调度算法
进程间通信
计算机网络
TCP/IP三次握手 四次挥手 以及他们的意义
TCP拥塞控制
tcp滑动窗口
TCP缺点(比如拥塞控制)->udt(解决方案)
窗口抖动
http面镜
tcp和udp的区别
Java
JVM-此处为博主学习看的博文,大佬写的非常棒,可供速成学习
堆具体内存分配
新生代&老年代-垃圾回收算法
双亲委派模型
HashMap
插入元素的具体过程
以上为某学长55w+后造福百姓模拟面试的旁观面经,主要包含了学长认为面试常问问题(都是基本点,除了具体同学项目相关问题,建议全文背诵),不包括算法题、手撕代码部分,为要点归纳形式。
面试基本部分:计网、操作系统、语言
计网推荐入门书:《网络是怎样连接的》。此书仅供了解基础知识以及网络通信过程梳理,非常建议一读(快点1、2天就看完了)。据博主老师(主攻计算机网络方向),真正学习计网还是看教科书《计算机网络》,从每一层出发,系统学习。But,应付面试一些问题以及初学,第一本墙裂安利。
计网和操作系统一般会主要问一个,如果有一项是短板,可以在简历中机动回避并且多扒拉另一项。
语言选择java或c++都OK。(个人:最好这两个熟悉一门,实在不会python也可以吧,但是科班出身感觉大家会普遍觉得语言难度上:C++>java>>py)如果会go这类最近比较流行的语言会加分哦,前提是要会!
看了几场面试,数据结构普遍会问到一两种,需要详细了解底层的机理,如果答不出感觉还挺尬的。建议面试前啃一遍清华的那本书,每一种都可以根据经典问题手撕一遍,如:栈-汉诺塔、逆波兰式,图-导游问题等等。(此处建议用C++写,语句要求严格一些)
手撕代码/算法题
玄学。被问到的难度看脸,有人可能是两数之和,你没准就是hard。如果觉得虚可以leetcode刷点题,也不用很多,有手感就行。主要考察的还是代码能力而不是偏算法能力!!如果写不出,一般会给点提示,不要慌!你面的是开发不是算法!(如果被问到easy题,务必最优解)
态度问题
抓住一切在面试官前刷影响分的机会,大家面试水平差距不大的时候,面试官比然优先给他印象深刻,看着比较好玩的那个。可以尝试全程微笑(傻笑也可),可有效避免尴尬。面试过程更是与人交往的过程,一定要会聊!聊嗨了录取几率up
上车时机
把握上车时机,当你的学长学姐们纷纷在群里转发内推连接,求简历的时候一般比较好上,可以多多打听~(比如现在:2021.01-02,字节春招车)面试通过率必然不是全年不变的,小白可以在大厂极度缺人的时候多投投(虽然一年四季都缺)
多尝试,挂了还可以捞!