30min 打电话邀面的时候也说的 30min 1. 问实习做了什么,难点在哪 (干杂活修bug哪有难点 2. 你这个项目 2w 多qps,怎么优化能到 100w,瓶颈在哪 3. 为什么不是两次握手,我说第三次是为了确保对方收到了第二次握手,不然双方都不知道连没连上,然后他又问了一遍为什么不是两次握手,然后我把 为什么不是一次握手的结论 答出去了,已经被绕晕了 4. 为什么不是三次挥手 5. 高并
一面 virtual的作用 可以虚构造吗 为什么要虚析构 讲下可重复读隔离级别 怎么解决幻读的 B+树的作用 哈希表和B+树的区别 为什么缓冲池不交给操作系统而是要自己承担 算法题:LRU,后面改成了写LRU时钟算法 二面: 二面的面试官是一个架构师,感觉有点压力面 什么是事物 ACID,A到底指什么,抽象的解释 什么是一致性 MVCC和undo log 什么是两阶段提交 协调者崩了怎么办 CAP
8.3—百度—一面—C++/PHP/GO研发工程师 —————————————————— vector与list的区别 查找、插入的时间复杂度 vector的push_back与emplace_back的区别、使用场景 这两个操作是线程安全的吗? 如何实现线程安全 除了加锁还有其他方式吗 vector如何释放内存空间?怎么写 虚函数和纯虚函数的区别 虚函数表存放在哪里、什么时候生成的 模板类如何实
不出意外应该是寄了 昨天聊的挺好,深挖一小时项目挖到我会的程度,出个算法估计就结束了,结果系统异常我看不到题目,只能今天打复活赛。 今天又深挖一小时项目,让我手写微服务注册中心,然后拷打微服务,拷打过程太过惨烈,问题我就不放出来了。 拷打到最后算法也没出 多次暗示我不会微服务未果 最后反问环节我面评都不敢问 全让我小丑完了🤡 更新:已共享
1.项目拷打 2.STL 3.八股:输入网址全过程介绍 4.http请求 5.mysql表设计 6.算法 零钱兑换
更新:简历变成共享中了,感觉都答出来了,也没办法 1. 自我介绍 2. 介绍sync.Map的读,删,存操作,read和dirty升级过程 3. go gc过程,三色标记法,什么是强三色不变性,举例插入写屏障和删除写屏障作用 4. 工作中遇到的gc问题,如何解决,关注哪些参数。我回答了gogc参数 5. MySQL隔离级别,幻读怎么产生,怎么解决,RR完全解决了幻读吗 6. Redis zset底
1.自有介绍 2.为什么研究方向是算法,现在找Java后端 3.1 项目:实现了什么功能 3.2 项目:Redis用到了哪些地方 3.3 项目:用到了哪些集合,讲一下HashMap 3.4 如何处理项目中的并发 3.5 项目中怎么用到SpringBoot,用到了哪些注解 4 怎么设计线程池,怎么判断一个线程是否空闲,谁来判断 5 怎么理解控制反转与依赖注入 6 两个线程抢占一条数据怎么解决 7 怎
三面-2023年8月1日 技术总监终面应该。以技术交流和聊天为主,整体挺轻松的,还挺被吸引到。 base问题。问了几次。主要是广东人在广东上学,询问去北京的意愿。 项目,看了简历上面的几个项目,大概的问了一下。挑其中一个认为收获最多的,进行进一步的解释和展示。(提示:假设我是一个不了解项目的人,用通俗能让我听懂的话描述、有条理) 特别有压力的事情。 爱好特长。有提到阅读和写作。然后阅读让讲了一本最
其实也没什么好写的,百度一面体验确实很好,面试官会进行一些提醒,交流非常愉快。 不过感觉我这个面试流程确实跟大部分人都不太一样,没有八股环节。 8月1日面试的,总结一下,面试大概1h,勉强分为三个部分 1、自我介绍 2、着重聊了一下硕士期间做的项目,我硕士在CAD实验室,做的也是图形学相关的工作,面试官对我用GPU或者多线程多进程进行并行加速比较感兴趣,大概聊了10min 3、(C++)手动实现一
项目 使用怎样的线程池,默认的线程池会出现什么问题。线程池队列,有界,无界。 线程池核心线程是否可回收,如何实现的 runnable callable 区别,如何接收这两个线程异常 JVM了解过哪些版本,1.8和1.7内存结构不同的地方 synchroized锁升级过程和实现原理 什么情况下会达到重量级锁 synchroized什么时候释放锁 Reentrnlock 实现原理,AQS实现原理 AQ
一面: 消息队列详细 redis详细 为什么用redis不用缓存 慢sql mysql有哪些锁 间隙锁 为什么用b+不用b 事务是怎么实现的,什么情况下没法事务? hashmap红黑树 lock和sychronized异同 为什么用lock好在哪里 ioc aop aop原理 jvm有什么lru 设计模式 无编程题 反问部门业务,答面试部门不一定是招聘部门于是没回答 鼠鼠暑期实习之后就躺平了,几个
一面 7.28 50min 1.synchronized锁升级 2.追问,为什么偏向锁、轻量级锁能优化 3.数据库隔离级别 4.追问,可重复读隔离级别怎么实现的 5.MVCC的原理 6.有哪些垃圾收集算法,详细介绍 7.介绍一下实习中的挑战 8.算法题,翻转链表 当场口头给二面 二面 7.31 1h 1.G1对比CMS 2.G1为什么低延迟 3.G1怎么处理浮动垃圾 4.知道安全点和安全区域吗?这
自我介绍 2.秒杀业务如何实现 3.分布式锁如何实现 4.redis存哪些数据 5.缓存失效怎么处理 6.商品预热怎么处理 7.nginx实现负载均衡原理 8.epoll select区别 9.红黑树有什么好处 使用场景 10.C++新特性有哪些 11.智能指针有了解吗 12.虚函数有了解吗 13.栈和队列区别 如何用两个栈实现队列(口述) 14.mysql隔离级别 15.四次握手的过程 16.撕
摘要 岗位: C++/PHP/GO后端开发 时间: 8-1 13:00 时长: 0.5小时左右 类别: 技术面 手撕: 困难 leetcode 23 内容 考核的内容从广度和深度两方面都比较一般,总结一些考核到的八股内容: Redis 部分 Redis的持久化机制 AOF 对一个键写入很多次产生的AOF文件会很大吗 如果在写入x=1和写入x=2之间发生了一次 RDB, 快照中x的值为多少 Redi
面试时长 无反问 20分钟 每次答到一半 就不让我说了,说我背过 1.自我介绍 2.实现一下String中的Split方法(给5分钟实现) 3.AB两个文件,各50亿行URL,怎么找出相同URL 4.为什么NGINX比TOMCAT 接收请求快 5.知道SELECT 和 EPOLL吗 6.MYSQL 隔离级别 7.Java中的锁,什么时候用过 8.进程通信方式 9.CPU飙升你怎么解决