#24届软开秋招面试经验大赏# 一面和二面都在10月份 一面:一个女面试官,讲话很温柔以及开了摄像头,给了一道最长无重复子串,基本上原题,但是是需要在她给的白板上写题不运行,我出现如下错误:1:语法错误,例如标点符号错误以及单词拼写错误,最后让我多次检查我没检查出来;2:时间空间复杂度未最优,我当时用map做记录已经遍历过的字母,后来面试官说用set更好(这点后来学jvm之后感觉有些不对,最多只是
1. 自我介绍 2. 项目 选择一个项目介绍 项目涉及到数据库你能讲一下数据库一条语句的执行过程吗 你项目中怎么保证从节点能正确复制日志 你为什么选择跳表,底层结构是怎么样的,有什么优势 写一下跳表的节点结构,用struct写 3. 问题 C++多态是怎么实现的(virtual) 虚函数底层是怎么样的(答了虚表,但反馈还不够底层) 多态主要涉及到的设计模式有哪些 你知道哪些设计模式,应用到的场景有
今天下午参加了人生第一次实习面试 面试岗位是日常后端开发实习 简单回忆一下面试内容: 1、自我介绍 2、介绍项目经历 3、什么是进程什么是线程 4、多进程和多线程个有什么优劣 5、进程间通信方式有哪些 6、什么是事务 7、事务的四个特性 8、算法题:统计字符串中包含所有出现字母的子串数量 9、还有什么问题想问 面试之前准备得很不充分,面试完以后脑子发懵,也许是E人的原因,面试全过程我一直在说个不停
1. 自我介绍 2. 为什么选择计算机这个专业? 3. 用过几种操作系统?Linux的发行版本之间有什么区别? 4. 了解过哪些文件系统?它们之间的区别是什么? 5. 为什么要自己实现协议?心跳机制怎么实现?tcp心跳机制有什么缺点?(项目相关) 6. 对象存储平台和文件系统的区别?(项目相关) 7. mysql缓存了解过吗? 8. tcp和udp之间的区别?udp的特点? 9. 进程和线程的区别
一面 Flink批流一体相关 数据增全量同步链路 商品库存储设计讨论 为什么只用MySQL数据库 (跨库事务、一致性、元数据能力) RPC接口性能优化相关 营销中台能力 如何应对高QPS场景 QPS提高到100w 除了加机器 还能怎么做 知道的所有HTTP状态码 499状态码是啥 HTTPS怎么做的 CA认证流程 读写已关闭的channel会发生什么 make和new的区别 算法:重排链表 二面
#24届软开秋招面试经验大赏#自我介绍 拷打个人项目 实习和项目都拷打 问了geohash底层结构 只答出来了个跳表(g) 操作系统 线程进程是什么 协程是什么(没答上来这个 后面想起来结束的时候补上了) 算法lc34 在排序数组中查找元素的第一个和最后一个位置 答二分查找 -> O(logN) 面试官说有没有比这还快的 答没有 面试官说你再想想 答这真没有 logN 是极限了 顺带问问这还能优化
极简版 自我介绍 解释一下虚拟地址是什么 一个几百 G 的游戏是怎么在只有几 G 的内存上运行的? 用户态怎么切换到内核态?系统调用 c/c++编译完后,可执行文件的结构是什么样的? 进程和线程的关系 介绍一下 go 语言中的 channel TCP 和 UDP 数据库事务的属性 除了原子性都问了一遍性质和作用 事务隔离级别 redis 使用过那些数据结构,介绍一下持久化操作 介绍一下 jwt,以
Timeline:12.21一面、12.25二面、12.27OC (已拒) 一面(45min): 1、怎么理解HTTP的无状态 2、除了进程,线程还有哪些? 3、大文件的上传方式(个人项目里的问题) 4、在Java中,A线程调用B线程做某些工作,对于B的结果,A线程只想等待特定的时间而非一直等待,应该怎么做? 5、Spring MVC的执行流程 6、索引的分类(数据结构层面,B+树,Hash et
之前7.12发过一面邀请有事推了,结果拖到今天,都以为凉了 全程主要问项目+实习,无手撕 1.用过redis吗? 2.自动增长缓冲区怎么实现? 3.测试流程了解吗? 4.服务器性能瓶颈在哪? 5.MySQL底层是什么?索引原理?为什么一条查询语句会很慢? 6.还有什么方式实现高并发? 7.介绍几种STL容器。 8.是否愿意转嵌入式? 反问: 还有hc吗? 答:不知道,既然hr安排了的话应该还有。
总体大概快四十分钟的样子。 计算机网络:tcp三次握手四次挥手过程,序列号应答号是怎么生成的?三次握手能两次吗?半连接是啥,二次握手算半连接吗?udp有半连接吗?如果四次挥手双方都发送想断开连接,会发生什么情况? 操作系统:进程线程协程。 逻辑题:根号2怎么求。 java的gc讲下,golang的gc讲下(没看过) redis为什么不设置多线程操作数据? 实习:用几句话总结一下实习,说一下你的收获
自我介绍 一个学生列表,学生信息有姓名和年龄,如何通过年龄分组 实习期间优化SQL过程 MySQL索引原理及索引失效原因 Spring Bean的生命周期 AOP增强时机 如何在方法中获取未被代理过的对象,如何获取代理过的对象 线程池7大核心参数 线程池拒绝策略 Redis5个基本数据结构以及底层实现 ZipList和QuickList ZSet的缺点 Zset的扩容过程 总结:Spring的那一
共约45min 自我介绍 挖项目(没问技术方面,主要在于系统整体设计) 约15min 什么是面向对象 抽象类和接口有什么区别 用过多线程吗?单线程和多线程使用场景? MySQL存储引擎 聚簇索引和非聚簇索引 为什么用自增ID作为主键? 自增ID索引比身份证号索引差在哪? 影响查询性能的主要因素? 身份证号可以建索引吗? ES的索引和MySQL有什么区别? ES和MySQL各自的优点 垃圾回收算法讲
Base 深圳,业务是数字银行 时间线:9.3 一面;9.5 二面;9.6 HR面;9.9 OC 一面 实习经历 实习小组做的 RocketMQ 是做二次开发还是平台 —— 都有 工作职责 延时消息;怎么用时间轮算法开发的(看了半天八股结果忘了准备这个简历上写的东西了笑死) 为什么要二次开发而不是用 RocketMQ 自带的功能(基于旧版本开发的,升级版本是不可能的) 怎么解决 OOM 问题的;用
自我介绍 介绍短链接项目 压测过吗?qps多少 短链接表的设计 短链接怎么生成的,冲突了怎么办 短链接怎么跳转的?为什么用302跳转 为什么不用301跳转? 限流怎么做的 了解哪些限流算法 负载均衡怎么做的? 为什么进程切换开销比线程大? 讲一下进程的写时复制 讲一下死锁产生原因以及怎么避免 讲一下TCP四次挥手的time_wait状态 为什么time_wait等待时间是2msl 讲一下TCP的拥
45min 面试官介绍部门 自我介绍 有没有实习经历 项目介绍 为什么做短链接这么一个项目,背景 短链接怎么存储的 短链接怎么生成的 短链接如何跳转长链接 热key问题怎么解决 本地缓存和redis的区别 使用本地缓存hashmap时,用什么来保证线程安全 concurrenthashmap怎么保证线程安全 手撕 无重复字符的最长子串 反问 ----------------------------