前言 不知道是在哪里投递的,可能是在脉脉上一直有字节HR联系投递,就全点击了感兴趣,之后简历过筛,约了11月21号一面。这也是自己第一次面试字节,之前投递了很多次字节实习,简历都被筛了。 一面(11月21号,1h多) 自我介绍 项目 介绍一下自己最熟悉的项目? 项目使用的技术栈?项目的微服务是怎么划分的? 项目的签到功能是怎么实现的? 项目的搜索附近的人功能是怎么实现的? Java基础 final
1.自我介绍 2.算法题 寻找K个高频的数字 3.对shell命令了解吗? 4.找到服务a的运行目录所涉及的命令? 5.找访问的某个ip端口的top5的ip地址命令 6.sql语句发现运行慢,如何优化 7.wesocket怎么工作的?怎么保持的长连接?用的什么协议? 8.go语言?与C++的区别? 9.协程和线程的区别?
索引的数据结构 B+树 什么时候用到事务 隔离等级 慢查询 索引失效 Spring是什么 什么时候使用Redis,什么情况不适用 项目代码分层,分层的标准 代码题1:单例 代码题2:全排列 10.20投的简历,25一面,问题回答8、9分,11.2看到已经挂了,应该是不缺人。10、11月找实习是不是有点晚了?
这是一条一面过了的面经。本人在美国读研究生。 面试官小哥哥特别友好,准时开始,时长一小时。开摄像头,无桌面sharing。 一开始上来当然是自我介绍了,然后就是各种各样的八股: js基本数据类型?怎么判断? DOM的一些事件怎么传递?时间传递流程? 怎么给按钮添加点击事件,原生js script标签-如何异步下载?属性区别? 闭包和作用域 作用域如何创建 剪头函数和普通函数区别? js中怎么使用异
自我介绍 hashmap的底层 mysql索引 数据一致性 事务 隔离机制 怎么实现 redis多路io 持久化 kafak go了解过吗? 进程通信 手撕 数组合并 链表判断是否有环 问了很多的八股 但不是很深
一面 5.10 + 自我介绍 + 介绍和展示游戏开发相关的项目 + 展示软光追 + 问C++ 继承和多态 + 虚函数表什么时候创建? + 为什么构造函数不能被声明为虚函数? + struct和class有什么区别? + 默认访问权限和默认继承方式,语义区别 + 值类型 vs 引用类型 + 手撕代码: 合并两个有序数组的函数(不能确定从大到小还是从小到大),分了四种情况,写的比较复杂 + 一些教训,
一面1.13,40min 先聊项目 什么是惊群现象,怎么解决 epoll的工作原理 说一下对进程的了解 进程间的通信方式 最快的通信方式是什么 说一下vector 、list、map的区别 说一下迭代器失效的情况,以及解决方法 哈希冲突的解决方法(我说了链表法,开放地址法,再哈希法) 空类包括什么成员 浅拷贝和深拷贝有什么区别 悬空指针所指向的内存被释放了,那么这个指针还存在吗 悬空指针和野指针的
泡了两周最后还是挂了,闲来发一下面经 5.13:一面1h多一点,主要是算法差,题很简单,在面试官提示下写了二十多分钟 自我介绍 自己定义的java.lang.String 会被加载吗? 什么时候会去打破双亲委派机制 TreadLocal讲一下 那线程之间想做变量传递怎么做呢? 拒绝变量传递?这里没太懂 MySQL是如何保证脏读 可重复读这些的?具体可重复读讲一下 讲实习项目:二十多分钟 中间件适配
好久之前投过京东后端,突然给我约面了一个安全开发实习生 7.23:25min,两个面试官交替问。两个面试官都挺好 ·自我介绍 ·你是比较喜欢做开发是吗?语言习惯Java是个人爱好 还是周围人都在学Java ·面试官介绍部门的业务情况 主要做开发 JD所有账号安全、风控相关 ·讲讲实习/项目 用zset解决了什么问题 ·zset的底层结构,zrange指令底层执行原理 ·这套redis的api是你自
一面 计算机基础你都学过了是吧,那我就不问了() 谈一谈你对hashmap的理解。 hashmap线程不安全的场景,如何去解决。 concurrenthashmap在1.6之后做了哪些改进。 hashmap在链表长度为8,数组长度为64时链表转红黑树,为什么设定这两个默认值。 synchronized 和 Lock的区别。 谈一谈在高并发的情况下,会遇到哪些问题,怎么去解决。 如果从线程池的角度去
一面 共计50min 自我介绍、项目介绍 哈希冲突的解决办法 cpp vector、list对比 编程 两个栈实现队列 链表实现栈 二面 共计40min 自我介绍、项目介绍、实习介绍 协程调用过程,怎么切入协程 数据库 索引,B+Tree 聚簇索引、非聚簇索引、二次查表 事务,怎么保证事务,事务隔离级别 编程 给定数组,判断其是否可能是二叉搜索树的后序遍历序列 三面 共计40min 自
第一次可能也是最后一次面后端,留个纪念(逃) 笔试 72h 11道oj,5道ac进面 一面 50min 1. 自我介绍 2. 没做过相关项目,说了个大作业 3. (好像被认出来是哪门课的大作业了尴尬到不敢回忆后面问问题一问三不知给老师丢脸了orz) 4. 三次握手过程 5. 三次握手之后的状态 6. 第三次握手失败会怎么样 7. 二分查找原理 8. 程序如何测试 9. 手写代码(类似二分查找) 1
前言 晚上七点面的,第一次面试,有点紧张,从语气能听出来面试官工作一天已经很累了,但是面试官还是很耐心哈哈哈。下面纯回忆,顺序不保证。 自我介绍 略 java 多线程、线程池讲讲 如何保证线程安全(一开始没明白想问啥,后来面试官提示了下才反应过来想考察锁和CAS) sychronized volatile Lock谈谈 static谈谈理解(其他的关于java基础的记不住了,都不难) 系统设计 讲
首先面试官介绍自己部门和团队的工作 1、自我介绍 2、手撕算法:合并k个链表(leetcode23),平台:牛客,模式:核心代码模式 3、说一说面向对象编程的特点?和面向过程编程有什么区别? 4、为什么Java虚拟机有垃圾回收机制? 5、reentrantlock和synchronize和相同点和不同点? 6、说一说osi七层模型? 7、说一说tcp三次握手和四次挥手? 8、说出从输入www.ba
1.介绍项目,根据项目延伸场景题(很多场景题,如:线程池线程数怎么设置)。 2.C++悬空指针问题。 3.C++容器哪些是线程安全的。 4.手撕拓扑排序(怎么改成并发的?并发有什么问题)。 5.协程。 6.分布式CAP。 7.悲观锁和乐观锁。 8.不同IO模型种类。 9.反问。 #软件开发2023笔面经#