1. 一面 4.16 1.1. 你硕士的研究内容是什么?这个任务的难点是什么?评价指标是什么?这个方向有什么比赛吗?现在的准确率达到了多少? 1.2. 手撕:给定一个字符串,将大写字母转换为小写字母,或者将小写字母转换为大写字母,输出所有的形式 输入用例 1: "a1b2" 输出用例 1: ["a1b2", "A1b2", "a1B2", "A1B2"] 输入用例 2: "3z4" 输出用
Timeline 04.01投递 04.02测评 04.06笔试 04.12一面 04.22一面挂 04.12一面 电话面,无手撕,面试官迟到20min,说是去处理了一个线上问题(汗流浃背 简单做个自我介绍 讲一下wecrush项目大概是做什么的,包括盈利模式是什么样的,微服务是怎么拆分的 地理信息怎么计算,如何确保准确性(提到了单元测试) 怎么确保单元测试能写好 问seecooker和lars是
总体比较简单,面试官人也很好 时间线:4.16投简历,4.18约面,4.24一面,4.26二面,晚上oc 一面:(65min) 1、HashMap 原理、为什么线程不安全、红黑树的结构 2、ConcurrentHashMap 怎么保证线程安全、1.8 版本做了什么优化、为什么把 ReentrantLock 改成了 CAS + synchronized 3、hashcode 和 equals,只重写
30min。 项目 介绍实习经历 你在里面负责什么模块? 数据量大概有多少? 合并去重怎么弄? receiver接收的数据是什么? 有进行压力测试吗? 数据量的这种并发就可能就说没有像真正的生产环境那么的多,怎么验证代码有没有问题? 根因定位有延迟吗? JVM jdk1.8 以后那些区域可能会出现full gc? MySQL mysql的锁有几种? 怎么写一个应用了表锁的sql语句? 使用upda
提前 5 分钟进面试间,发现面试官已经在了,而且还是两个人,另一个面试官在旁听。 先问专业技能,再问项目 简单介绍一下熟练掌握的 Java 集合类 HashMap 的实现原理 注解的实现原理 反射的原理 详细说一下用到的异常处理,如何使用的 数据库的最左匹配原则 MySQL 中事务的隔离级别有哪些?开发过程中常用的是哪一种? 什么场景下会用到分布式锁? 为什么用 Redis?它为什么快? 如何实现
#面经#C++选手 百度一面 6.14 60min 自我介绍 项目介绍 讲一下IO多路复用 你的线程池的任务队列满了怎么处理的? mysql的索引说一下,B+树是什么 聊一下悲观锁和乐观锁 mvcc是什么?介绍一下,这里用的是什么锁 SQL优化,查询量过大、查询过慢如何优化,比如select xx,yy from table where zz=aa limit 1,100,2,100 覆盖索引和联
#面经##滴滴# C++选手 滴滴一面 6.21 50min纯八股 自我介绍 首先先聊一下语言吧,看你这边C++用的多,先说说new/delete和malloc/free的区别 说一下多态是什么?如何实现? 堆和栈的区别是什么?二者的数据结构是什么?哪个效率更高? 强制类型转换的使用 看你也用go,说说go有几种引用类型吧 问一下网络,TCP协议的三次握手和四次挥手说一下 操作系统中进程和线程的区
#面经# 没问项目没算法,共30分钟 自我介绍 HashMap的底层原理 HashMap的put过程 很多个请求,每个请求用一个线程,如何同时写日志文件(完全不会,说的加锁然后被说没效率,求大佬解答) MySQL索引 推导b+树的查询效率为什么是O(logN) b+树为什么对磁盘友好 能不能直接用红黑树替代b+树 JMM介绍 垃圾清理的区域 垃圾清理是如何标记的 gc roots是什么 网络分层结
5月29日笔试: 试卷分为两部分,第一部分4道题,第二部分1道题,总体来说还是比较简单的,但是在一道模拟题上面花了太多时间,交上去居然一个用例都没过,最后A了3道,有道过了80%,最后是超时了。 6月5 11点 日一面: 视频面 自我介绍 大概讲一下项目中的难点 说一下ConcurrentHashMap(背八股),有用过吗?(自己的项目里确实用过) 知不知道mybatis中$和#区别(这个真不太清
6月5日 2点 二面 自我介绍,说下项目经历 说下小程序这个项目(大概讲了下功能点,面试官表示功能太简单了),项目中的难点(websocket实现实时聊天,以及防止脚本恶意操作),解决方案(脚本恶意操作的那个自己说了下当前的解决方案,面试官表示这样并不能防止所有的情况,我表示无能为力) 说下股票分析的那个项目(大概简单介绍了一下),项目的数据源从哪里来(模拟项目,只能从别的网站下喽,面试官似乎以为
面试官问的问题很专业,只怪我太菜了。 自我介绍,然后没问项目,可能webserver烂大街了,后面才问的,可能看我啥也不会把 两个场景题: 1 定时器 用什么数据结构:比如数组增删性能较差, 我:如果值涉及增删定时器,我会采用链表结构(如果涉及查找呢。我又说用哈希表可以综合两个问题,关键时候,专业名词一个想不出来……) 2. 如果给你十万个高考生的高考成绩,你会选择用什么排序算法,为什么。(为什么
之前投递了Unity中国的后端实习生,过几天HR给我打电话问我有没有继续读研究生的打算,我说有。她就说那可能她那边就只能把我放第二批了。我当时以为已经寄了,没想到过了十来天就发面试通知了。 Unity中国的一面和二面是挨在一起的,从上午10:00到11:45。 一面面试官感觉特别娇羞,写算法题的时候他给我代码中的问题,我当时没反应过来,顿了一下。他还跟我抱歉说是不是打断你了抱歉抱歉。 二面面试官感
视频面40分钟 自我介绍 两个栈实现队列(麻了,现场想了好久才想到,之前看过搞完了) 哈希冲突说一下,解决方法(开放地址法,拉链法),拉链法的缺点 什么叫父类引用指向子类引用,好处(就是问多态,没背熟) HashMap里面解决链表长度过长查询速度变慢的方法(背),链表和红黑树的查询时间复杂度 Java中的异常是怎么处理的(try catch, throw) 列举一些你知道的异常 finally代码
本来以为30min能完事,结果面试了1个半小时 自我介绍 项目介绍 说下prometheus原理 K8s负载均衡均衡方式,介绍iptables,nginx,kube-proxy 八股。 Https和http区别,非对称加密过程,非对称和对称加密区别。 三次握手中accept的作用是什么。 数据库哪几种锁,分别什么情况下用的 MVCC能解决什么问题,原理是什么 间隙锁的原理 操作系统中查看当前网络连
一面 大文件切片上传的实现 (项目中写过) JavaScript中的基本数据类型 判断数据类型的方法以及这些方法的区别 Object.prototype.toString.call的基本原理 原型和继承 CSS盒模型 Set和Map简单说一下 讲一下浏览器的渲染机制(defer和async) 重绘重排(解决) 讲一下事件循环(随后出了一道事件循环的题目) Vue生命周期 webpack中的打包流程