面试如戏,全靠演技!

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经,目前已更新至美团、微软…

随便聊聊

”背过八股吗?“、”刷过力扣吗?“、”刷了多少道题了?“,字节面试官的这些问题,不知道大家有没有碰到过,有时候想想挺有意思的,你知道我刷过,我也知道你曾经刷过(字节社招也是要刷题的),做慢了你说我思维不清晰,做快了你说我题目全靠刷,感觉怎么回答都不太对。但实际上,面试官都是过来人,刷题也都是程序员的求职基本操作,甚至很多已经培养成日常思维训练的习惯,所以我觉得对这个事不必太忌讳,更不要说自己没刷过,然后做题又贼6,这种就很假。
面试如戏,全靠演技!_第1张图片
u1s1,面试如戏,全靠演技!练八股练到有感情的朗读,手撕算法可以和面试官简单互动,自身保持一种松弛感,把面试氛围维持在一种愉快的沟通交流,面试就成功了90%。比如,候选人某个点卡住的时候,只要不太离谱的面试官都会稍微给出一些提示互动,看看你的逻辑思维能力和所谓”悟性“,这时候积极和面试官互动,也是一种能力和情商的体现。如果表面看起来”没刻意刷过“,但是”仿佛在思考“,和面试官沟通一波,被”点拨“了下顺畅的写出bug free的代码,最后能将解题思路娓娓道来,绝对是非常加分的”表演“,某种程度上,甚至比直接写出来效果还好。字节有句话:只招聪明人,这不,从第一面就开始卷演技了~

下面的题目基本都是八股,其实可以有意识地去模拟下面试官会怎么问你?你怎么回答,以及他会怎么追问你,沙盘推演一波,一旦你成功预判面试官,那该死的松弛感绝对扑面而来。声哥每题补充了下一点点思路,比较简略,可以就此展开,自己去深入扩展下~

基本情况

投递岗位:后台开发工程师

投递部门:字节飞书

招聘类型:日常实习

Base地点:北京

问题记录

  1. 抽象类和接口有什么区别

    抽象类可以包含构造方法,接口不能;类可以继承一个抽象类,但可以实现多个接口,展开来讲还有一些。。

  2. 抽象类可以被实例化吗

    不可以,抽象类不能被实例化,只能通过子类继承并实现抽象方法。

  3. 聊一下双亲委派机制

    双亲委派机制是ClassLoader委托父类加载器加载类,防止重复加载,确保类的唯一性。

  4. 有几种类型的类加载器,都具体是干什么的

    有启动类加载器、扩展类加载器、应用程序类加载器,负责加载Java运行时所需的类。八股展开即可。

  5. java中有哪些类型的锁

    有对象锁(synchronized)、类锁(static synchronized)、读写锁(ReentrantReadWriteLock)等,了解原理。

  6. synchronized的偏向锁和自旋锁怎么实现的

    偏向锁在对象头记录线程ID,自旋锁在尝试获取锁时循环检测锁的释放,掌握对象头结构。

  7. 偏向锁存线程的消息存在哪

    偏向锁存储在对象头的Mark Word中。

  8. Java 对象头里有什么

    对象头包含Mark Word和类型指针。

  9. 计算机网络的分层模型说一下

    计算机网络分为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层七层,为什么这样设计?

  10. 每个层有什么协议说一下

    物理层:Ethernet;数据链路层:PPP;网络层:IP;传输层:TCP、UDP;应用层:HTTP、FTP,还有很多。

  11. tcp怎么实现可靠传输的

    TCP通过序号、确认应答、重传机制、流量控制、拥塞控制等实现可靠传输,面试官可能随即一点追问。

  12. 流量控制怎么实现的

    流量控制通过滑动窗口机制实现,接收方通知发送方调整发送窗口大小。

  13. 什么是SYN攻击

    SYN攻击是一种通过发送大量伪造的TCP连接请求(SYN包)占用服务器资源的攻击方式。

  14. http常见的头部

    常见头部包括:Host、User-Agent、Content-Type、Cookie、Authorization等。

  15. 头部里面有哪些键

    键包括:Host、User-Agent、Content-Type、Cookie、Authorization等,这个有点细了,需要记住一些常用的。

  16. content-length作用

    Content-Length表示HTTP消息体的长度,用于指示接收方读取的字节数。

  17. http里还有什么能表示链接结束

    Connection头部的值为"close"表示连接结束。

  18. utf-8 unicode什么区别

    UTF-8是一种可变长度编码,而Unicode是字符集,UTF-8是Unicode的一种实现方式。

  19. 编码用utf-8存还是unicode存

    一般使用UTF-8存储,因为它是一种较为节省存储空间的可变长度编码,了解各自概念。

  20. 进程包含什么

    进程包含程序、数据、进程控制块(PCB)、堆栈、寄存器等,PCB结构是什么?

  21. java的线程和操作系统的线程有什么关系

    Java的线程是由操作系统的线程实现的,每个Java线程都对应一个底层操作系统线程。

  22. redis有哪些数据结构

    Redis包含字符串、列表、集合、有序集合、散列、位图、地理位置等数据结构。

  23. zset怎么实现有序的

    zset通过跳表(Skip List)实现有序,每个元素有一个分值,按分值排序,跳表原理和效率?

  24. 跳表怎么维护平衡

    跳表通过随机函数和索引层来维护平衡,确保元素的分布均匀。

  25. Redis新节点加入集群会发生什么

    新节点加入集群会进行握手、数据迁移、槽分配等操作。

  26. 主节点怎么跟从节点同步数据

    主节点通过发送命令将操作日志传输给从节点,从节点执行相同的操作实现数据同步,这里是想考察怎么保证主从一致性。

  27. 写操作日志记录什么

    写操作日志记录对数据的更新、插入、删除等操作,用于恢复和同步。

  28. redis快照是什么

    Redis快照是将内存中的数据保存到磁盘,持久化数据,以便重启时恢复,快照的两种方式是什么?要展开说。

算法题

给定一组进程的起始结束时间,求最大并行运行进程数。进程的起始时间的形式是[1,3],1是开始时间,3是结束时间

最后代码题没见过,我直接卡住,面试官人还挺好,一直给思路,中间我都想放弃了,他就一直给我思路,最后终于写出来了。

字节比较看重算法题,对擅长手撕代码的选手(比如acmer)比较亲睐,实习的话,要求相对低一些,但是也要看整体卷不卷,如果同一个面试官给多个候选人出同一道题,还是很容易横向比较看出差别的。

你可能感兴趣的:(面试,职场和发展)