旁观面经-02-开发岗总结版

大佬模拟面试-旁观

一般开发岗问什么?

自我介绍

项目-最好的-陈述(以下为某同学项目经历,边问边聊)

  • 负载均衡策略(云服务器)
    DNS、软件、NJINX
    高并发访问

  • 软件设计模式
    代理模式(Spring)

  • Cookie和Session区别

  • Go语言balabala

  • 讲一下 协程(多线程,单线程……)

操作系统

  1. 进程与线程的区别

  2. 进程模型

  3. 同步和锁/死锁

  4. cpu调度算法

  5. 进程间通信

计算机网络

  1. TCP/IP三次握手 四次挥手 以及他们的意义

  2. TCP拥塞控制

  3. tcp滑动窗口

  4. TCP缺点(比如拥塞控制)->udt(解决方案)

    窗口抖动

  5. http面镜

  6. tcp和udp的区别

Java

  1. JVM-此处为博主学习看的博文,大佬写的非常棒,可供速成学习

    • 堆具体内存分配

    • 新生代&老年代-垃圾回收算法

    • 双亲委派模型

  2. HashMap

    插入元素的具体过程


以上为某学长55w+后造福百姓模拟面试的旁观面经,主要包含了学长认为面试常问问题(都是基本点,除了具体同学项目相关问题,建议全文背诵),不包括算法题、手撕代码部分,为要点归纳形式。

总结:

  1. 面试基本部分:计网、操作系统、语言
    计网推荐入门书:《网络是怎样连接的》。此书仅供了解基础知识以及网络通信过程梳理,非常建议一读(快点1、2天就看完了)。据博主老师(主攻计算机网络方向),真正学习计网还是看教科书《计算机网络》,从每一层出发,系统学习。But,应付面试一些问题以及初学,第一本墙裂安利。
    计网和操作系统一般会主要问一个,如果有一项是短板,可以在简历中机动回避并且多扒拉另一项。
    语言选择java或c++都OK。(个人:最好这两个熟悉一门,实在不会python也可以吧,但是科班出身感觉大家会普遍觉得语言难度上:C++>java>>py)如果会go这类最近比较流行的语言会加分哦,前提是要会!
    看了几场面试,数据结构普遍会问到一两种,需要详细了解底层的机理,如果答不出感觉还挺尬的。建议面试前啃一遍清华的那本书,每一种都可以根据经典问题手撕一遍,如:栈-汉诺塔、逆波兰式,图-导游问题等等。(此处建议用C++写,语句要求严格一些)

  2. 手撕代码/算法题
    玄学。被问到的难度看脸,有人可能是两数之和,你没准就是hard。如果觉得虚可以leetcode刷点题,也不用很多,有手感就行。主要考察的还是代码能力而不是偏算法能力!!如果写不出,一般会给点提示,不要慌!你面的是开发不是算法!(如果被问到easy题,务必最优解)

  3. 态度问题
    抓住一切在面试官前刷影响分的机会,大家面试水平差距不大的时候,面试官比然优先给他印象深刻,看着比较好玩的那个。可以尝试全程微笑(傻笑也可),可有效避免尴尬。面试过程更是与人交往的过程,一定要会聊!聊嗨了录取几率up

  4. 上车时机
    把握上车时机,当你的学长学姐们纷纷在群里转发内推连接,求简历的时候一般比较好上,可以多多打听~(比如现在:2021.01-02,字节春招车)面试通过率必然不是全年不变的,小白可以在大厂极度缺人的时候多投投(虽然一年四季都缺)

  5. 多尝试,挂了还可以捞!

你可能感兴趣的:(面经)