面经汇总
腾讯 WXG - 移动客户端开发 实习
基础微信&视频号团队
2024/3/19 40多分钟 一面
- 自我介绍
- 研究生成绩、本科生成绩
- 研究生主要专业课
- Java - 强引用 弱引用
- Java - 垃圾回收机制
- TCP连接如何保成可靠性
- HTTP状态码
- 拷打实习、项目
- 你的开源线上实习主要都做的啥?
- 你在开源实习过程中遇到的最难的是什么?
- 你的单点登录系统大前端项目中 主要都做了什么东西?
- 手撕代码
- 给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。
- 意向城市是上海,组内基本都在广州,这个你有什么问题吗?
- 为什么会想要投移动客户端开发?
- 除了在实习项目中,你还在有通过其他途径了解到移动客户端开发吗?
- 反问:
- 面试官您觉得我的表现如何?
- 组内日常工作?
淘天集团 - 天猫技术部前端 实习
2024/3/26 14:00 70多分钟。。感觉好难。。。
- 面试官介绍部门、自我介绍
- 自己自我介绍
- RN和React的区别
- 单点登录SSO原理
- PKCE
- Flutter RN区别,如何实现跨平台的
- 项目中使用了unity,具体做了什么?
- 具体讲2FA是什么
- sdk实现的原理过程是什么
- 原型和原型链
- 事件循环机制
- react 钩子hooks
- JS 函数是类吗?函数与类的区别在哪?
- 反问:
- 前端知识很零散很杂,对此您有何看法?
淘天集团 - 闲鱼技术部前端 实习
2024/3/26 19:00 40多分钟
- 为什么想要走前端的这条路?对前端看法是怎么样的?
- Casbin线上实习做了什么
- 以RN sdk为例子,讲一下sdk的工作流程,具体做了啥?
- 大前端系统做了什么
- 国家电网项目做了什么?
- JS this指针
- JS Promise函数
- JS ES6新特性有哪些
- JS 变量作用域
淘天集团 - 闲鱼技术部移动端开发 实习
2024/4/1 16:00 20多分钟。。。 太菜了。。。多练啊。。。练习时长两天半还敢出来混啊卧槽了。
- 自我介绍
- 为什么想要走移动端开发这种道路。
- Casbin是做什么的?
- RN的原理
- 单点登录SSO原理
- 我看你简历上很多移动端开发的经历,可以讲讲吗?
- 有学过什么计算机专业相关的专业课吗?
- 常用的数据结构有什么?
- 哈希表的结构
- 排序算法的复杂度
- 给一个数组,和一个数字,返回这个数字所在的index,有什么方法,复杂度是什么?
- 给一个排好序的数组,且里面有很多重复的元素,这个时候如何返回一个指定数字的index?
- 反问:
- 移动端开发如何去学习?
- 移动客户端开发有什么学习的一些网站吗?
腾讯 - 移动客户端开发 实习
2024/4/2 19:00 60多分钟
- 自我介绍
- 印象最深刻的实习或者项目
- TCP、UDP区别
- TCP三次握手、四次挥手
- Java堆和栈区别
- 进程线程区别
- OSI七层模型
- 死锁
- 常见Linux线程间的通信方式
- HTTP状态码
- Java为什么会堆栈溢出
- C++多态
- C++是面向过程的语言吗?
- i++和++i的区别
- 302状态码是什么?
- Java同步关键字
- 操作系统的虚拟内存
- 成员变量和全局变量都存在哪里?
- Java最基础的类是什么类,有哪些方法?
- Java异常机制
- 从增加删除元素的角度说数组和链表的区别
- 分别向链表数组中插入元素的复杂度
- 用户态和内核态
- 手撕两道题:
- 单例模式,如何保证一个类只创建一次
- 不含重复字符的最长子串的长度
- 反问:
- 移动客户端开发的学习路线是什么
携程 - 移动客户端开发iOS/Android
2024/4/11 18:00 40分钟
- 你在大前端项目里主要做了什么?
- react的原理
- Dom树
- js的闭包
- js的原型&原型链
- C++的三大特性
- 手撕两道题
- 有序链表合并
- 二叉树前序遍历,然后转为数组
- 反问:
- 前端学习路线
- 工作城市
其实后面面试官说,你做的项目跟公司现在做的很契合,然后第二天下午打了个电话没接到,应该是二面。后面假期过后就给我进人才池了,有点亏。。。
腾讯金融科技 - 测试开发工程师
2024/4/19 17:00 40 分钟
- 自我介绍
- 你最近认为做的最有难度最好的一次项目经历。
- 开源项目
- 你在开源实习和项目中使用的技术栈是什么,你学到了什么?
- 国家电网项目
- 手撕代码
- 最长重复子串
- 数据库
- Linux 系统
- 反问:
- 测开的学习路线
- 工作地点和时间,加班多吗?
美团到店 - 后端开发工程师 - 实习生
2024/4/24 14:00 一个小时
- 面试流程、部门介绍
- 自我介绍
- 项目介绍
- 2FA
- TOTP
- OTP
- PKCE
- Java 如何实现高并发
- 高并发会出现什么问题,Java如何解决的?
- 上下文切换开销
- Java虚拟机内存
- HashMap底层、java7和java8有什么改进
- ConcurrentHashMap如何实现多进程,java7和java8有什么改进
- Java有哪些锁。
- 乐观锁悲观锁
- 进程、线程区别
- mysql
- redis
- TCP、UDP区别
- 三次握手四次挥手
- 手撕代码: 二选一
- 反转部分链表
- 旋转数组后查找元素
- 反问:
- 部门寻找实习生的标准是什么样的?
- 实习生日常工作时间
美团核心 - 软件开发工程师-前端&移动端方向 实习
2024/5/15 19:00
- 自我介绍
- 介绍开源项目主要的工作
- 在父元素中调整子元素位置你用哪种方式用的多
- position和display
- css 让如何让元素居中
- 直接开始手撕:
- 实现二分查找,然后将while循环改成递归。
- 反问:
- 组内用了什么技术
- 美团app用了什么框架?
荣耀 - 通用软件开发工程师 - 实习
2024/5/21 16:30
- 自我介绍
- 开源项目介绍演示
- 你还会点前端?会点前端挺好的
- 讲讲国家电网项目
- Java中你用过哪些集合 介绍一下
- HashMap为什么不支持高并发
- 有一个要执行的东西,丢到异步线程执行,执行完获取结果。如何实现?
- 在开发中有遇到过高并发嘛?
- redis中有哪几种数据类型
- 手撕:
- LRU缓存,面试官口述,我没太听懂,之前也没做过这题,然后没撕出来。。。 到最后才跟我讲这是leetcode146,还说回去后好好看看。。
阿里国际 - 测试开发工程师 - 实习
2024/5/22 11:00 40min
- 部门介绍
- 自我介绍
- 开源项目是做什么?
- 国家电网项目是做什么的?数据量多少?如何智能?
- TCP和UDP原理及区别
- 如何将UDP变为TCP那样可靠
- 用户态和和内核态
- 数据库的事务
- 反问:
- 测开学习路线
- 面试的是测开,但是问的时候都没怎么问?
饿了么 - 测开实习 - 一面
2024/6/12 15:00 50 多分钟
- 自我介绍
- 我看你本科不是计算机的,为啥想走计算机这条道路
- 介绍一下你所工作的开源社区
- 印象最深的一个项目,难点与亮点
- 国家电网项目,数据结构如何设计的
- mysql 两张表联合查询
- mysql 事务
- 浏览器输入一个 url 发生了什么?
- http/https区别
- SSL 加密了解过吗?
- Java 数据类型
- 手撕:
- Java 单例模式
- 删除链表的一个节点
- 对于上述删除链表节点的题,围绕这个点做功能测试如何设计测试用例?
- 饿了么外面搜索框功能测试,你该测试什么内容?
- 对于现在大模型盛行的时代,你是如何看待大模型的?有用到过没?谈谈你的理解。
- 反问:
- 最快什么时候入职
阿里国际 - 测试开发工程师 - 实习
2024/6/17,15:00 电话面,20 多分钟
- 为什么会选择测开这个岗位
- 你对测开具体哪个部分感兴趣?
- 自我介绍
- 你在开源项目中印象最深的一个项目
- 国家电网项目介绍
- 学生生涯过程中遇到的一些挫折和应对策略
- 电商满减优惠券测试用例设计
- 反问:
- 如果面试通过的话最快入职时间
- 一面二面间隔多久
网易互娱 - 游戏研发工程师 - 实习
2024/6/25 55 min
- 自我介绍
- 开源实习/开源项目介绍
- 国家电网项目介绍
- HashMap底层
- HashMap线程安全吗?线程安全用什么?
- ArrayList底层,线程安全吗?线程安全用什么?
- 死锁的产生,如何避免?
- 线程池的作用
- 内存池了解过吗?内存池如何解决内存碎片化问题?
- LRU了解过吗?用什么数据结构实现 LRU?
- 如何保证线程安全?
- Java 垃圾回收机制
- Java设计模式用过吗?
- C++、Python语言使用过吗?
- C++常用数据结构
- C++ lambda 表达式用过吗?
- Python内存模型
- 浏览器输入URL到展示的过程
- TCP/UDP 区别
- TCP 属于哪一层的协议?
- 应用层协议有哪些?
- 我怎么感觉你研究生什么都没做?有什么科研成果吗?
- 具体讲讲小论文的创新点
- TCP 如何保证连接可靠性
- TCP 的丢包问题如何解决?只有重传机制吗?
- 多个客户端访问一个服务端,如何实现?
- 看过Redis源码吗?
- Redis主要是做什么的?
- 如果要你自己实现一个缓存,你会怎么做?
- 处理上限为 100 的接口,突然 10000 个请求过来了,怎么办?
- A*算法了解过吗?
- 为什么要应聘游戏研发这个岗位
- 玩过哪些游戏?如何设计出一个游戏?
- 反问:
- 会给实习生分配什么样的工作?竟然说这不是你该考虑的事情。。。。还建议我如果走游戏研发的话要多学学C++。。。完犊子喽。
- 前面 40 分钟都是一个面试官问,到后面我才知道原来有俩面试官。。。第二个面试官有点凶神恶煞的。。
2024/6/28更新,官网流程挂,游戏研发还是得 C++还有 Python 啊,Java 性能不行。
饿了么- 测试开发实习生 - 二面
2024/6/25 14:00 一个小时
- 手撕代码:
- 写一个实现rm -rf path 命令功能的函数
- 针对上面写的函数,写测试用例
- 上面函数在Linux 系统下使用会有什么问题?
- Linux用过吗
- 给1000 万个整形数据,使用哪种排序算法找到前 1000 个大的数字。
- 支部宝转账测试用例
- 针对于转账的高并发情况,在系统层面如何优化?
- 数据库事务了解吗?
- 你刚说转账是一系列操作,具体指?
- 数据库索引了解吗?有什么优缺点
- Java反射
- Java中除了空指针异常,还有有哪些异常?
- 自我介绍
- 挑一个项目或者实习介绍一下你的工作内容及成就
- 你的项目中有用Java写的没?
- 迄今为止遇到过得最大困难是什么?怎么解决的?
- 我看你本科专业不是计算机的,还是保研的,保研不是都保本专业吗,为什么想转专业?
- 本科专业排名
- 跨度很大,有系统的学习过相关课程和编程语言吗?
- 转专业后学习过程中,有遇到过困难吗?
- 研究生研究方向?
- 项目和科研不太相关,这是怎么回事?
- 智力题:
- 8个外形一样的球,其中有一个偏重,求如何只使用两次测量就找到重的球。
- 谈谈未来职业规划以及为什么要做测开?为什么不选算法岗和开发岗。
- 反问:
- 测试开发系统学习路线
- 最快什么时候入职
2024/6/28更新
nb,我很奇怪,这个面试官问的我答的还可以,手撕也撕出来了(之前有人发过面经),但是今天看官网流程,发现挂了。。。太难了
阿里大文娱 - 优酷测开 - 实习生电话面
2024/6/26 14:00 20多分钟电话面
- 自我介绍
- 我看你是软件工程专业,而且项目经历也是开发较多,为什么要投测试开发的岗位
- 你对测试相关知识有了解吗,介绍一下
- 你刚说的黑盒测试和白盒测试,可不可以只有黑盒测试或者白盒测试?
- 你刚介绍的那个模块,你如何保证它的质量
- 写过测试用例吗?
- 测试用例的一些设计方法
- 优酷视频这个软件,从系统层面说一说如何进行测试
- 你理解的 Java线程安全指的是什么?
- 如何实现线程安全
- 同步和异步指的是什么?
- 如何实现异步调用?
- 除了 Future 类还有其他实现异步调用的方法吗?
- 内存溢出和内存泄漏区别
- 了解 SQL注入吗?
- 什么是事务
- 慢查询的原因
- 常见网络模型?
- 你还会点前端是吧,什么是跨域?
- 跨域是为了防止什么?
- 反问:
- 目前部门还缺人吗
- 如果面试通过了的话,最快什么时候入职?
- 一共有几轮面试
- 官网流程快不快?
其实面试体验挺不佳的,本来跟面试官约的两点面嘛,然后加了钉钉,之后到 14:10还没收到钉钉电话,我去问加钉钉那个人,结果他不是面试官,只是联系人,他去帮我问,原来是有好几个候选人,有一个候选人也姓陈,面试官给搞混了,给他打过去电话开始面试,然后把我给晾在这了。
然后第一个面了一个多小时,到了 15:20才给我打电话,我就面了 20多分钟,结束了,结束后还跟我讲,你的测试开发相关知识比较薄弱啊,如果后面要面的话还需要再加强。我反问我是不是挂了,他说不是。。。。
刚面完就看到官网流程更新,从简历评估到面试安排中了,反手一条邮件发过来,是测评。。应该是过了一面吧。。。
hhh原来这个并不是一面,而是先了解下有没有进行面试的资格,如果有再安排面试。。。
阿里大文娱 - 优酷测开 - 实习生在线笔试
2024/6/28 15:00 40min
俩面试官,两道题
- 无重复字符的最长子串,直接滑动窗口秒了
- 关于一个代码优化的题。。。给一个 Users类,有id, name, age,然后给了一个函数,参数是一个 Users 数组,和 id 数组,该函数根据 id 数组查找 Users 数组,返回一个 results 列表。反问:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40class Users {
private int id;
private String name;
private int age;
public Users(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
}
public List<Users> findUsers(Users[] users, int[] ids) {
List<Users> results = new ArrayList<>();
for (int id : ids) {
for (Users user : users) {
if (user.getId() == id) {
results.add(user); // 这里可以优化
// 找到后可以直接返回,不用继续遍历
break;
}
}
}
if (results.size() == 0) {
return null; // 这里也可以优化,具体忘了。。。
}
return results;
}
public static void main(String[] args) {
Users[] users = new Users[3];
users[0] = new Users(1, "a", 18);
users[1] = new Users(2, "b", 19);
users[2] = new Users(3, "c", 20);
int[] ids = {1, 2};
List<Users> results = findUsers(users, ids);
for (Users user : results) {
System.out.println(user.getId() + " " + user.getName() + " " + user.getAge());
}
}- 关于刚才的代码优化问题
- 最快什么时候出结果
阿里大文娱 - 优酷测开 - 实习生二面(主管???)
2024/7/1 15:00 40min
- 自我介绍
- 缓存雪崩概念,如何产生的,如何解决
- Spring IoC原理
- 开源项目中如何跟踪用户需求
- 你如何确定问题出在你们这边而不是用户那边
- 如何准确复现问题
- 你在江南布衣服饰公司实习中的针对多种问题场景提出持久性解决方案,具体是什么?
- 你觉得什么是一段好的代码
- 你的研究生方向及小论文
反问:
- 组内会给实习生安排什么样子的工作
- 最快几天出结果
- 如果通过,后面的面试也是主管面吗?
- 方便问一下我的表现如何吗?
给我的建议:
- 说话要有逻辑一点,自顶向下,回答问题先确定概要,再一步一步回答。
我笑死,我能答上来就不错了好吧。。。
面完秒挂。。。唉。。。
腾讯 PCG - 后台开发 QQ - 实习初试
2024/7/4 19:30 70多分钟
- 部门介绍
- 可以过来深圳实习吗?
- 最快什么时候可以过来?
- 导师让实习吗?学校还有没有什么事情?
- 自我介绍
- 我看你得了很多一等奖学金,这是怎么回事?
- ArrayList 和 LinkedList 区别,你觉得哪个性能更好
- Java 高并发如何实现
- JVM 垃圾回收机制
- 有安卓开发的经验吗?
- 介绍一下你的开源项目中的 SDK 及做的app
- 国家电网项目是研究型项目吗?是前端?
- 你的研究生方向是什么?
- 为什么不把科研内容写进简历
- 为什么想转专业?
- 在 AI 方向做出了什么成果?
- 你觉得你在开源实习中收获了什么?
- 手撕:
- 颜色分类:给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,使用整数 0、 1 和 2 分别表示红色、白色和蓝色。
- 注意:不能使用代码库中的排序函数来解决这道题。
- 样例1:[输入][2,0,2,1,1,0][输出][0,0,1,1,2,2]
- 最大连续子数组和
- 颜色分类:给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,使用整数 0、 1 和 2 分别表示红色、白色和蓝色。
反问:
- 组内主要是安卓开发吗?
写完面经,去官网看流程,进复试了。。加油~
过了一周,给我发了面试反馈邮件,去官网一看,已经挂了。。。唉。。。还是好好准备秋招了。
字节跳动-飞书前端实习生-一面
2024/7/18 56min
- 自我介绍
- 手撕
- 实现快排
- 接雨水
- 对前端哪些技术比较了解?
- ES6新特性
- let和const区别
- 箭头函数和普通函数的区别
- JS是单线程还是多线程
- JS事件循环机制
- Promise函数
- 静态Promise有了解过吗?
- Promise.all和Promise.race区别
- 还了解过其他异步处理方法吗?
- script执行中async和defer区别
- 线程和进程区别
- HTTP和HTTPS区别
- SSL加密原理
- 加密过程中数据被篡改怎么办
- 浏览器的架构是什么样子的
- React 生命周期
- hooks用过哪些?
- useEffect和useLayoutEffect区别
- useEffect可以实现点击某个组件后更新一次吗?如何实现?
- 有做过react性能优化相关吗?
- 以后的职业发展是想往那方面发展?
反问:
- 我有听说飞书大裁员,这是真的吗?(反正也没啥戏,索性胆子大点嘻嘻)
- 团队主要做什么?
面试官人很好,但是就是最近一直在准备后端啊,前端就随便面面吧,反正都忘得差不多了。。。除了手撕和计算机基础,其他全程尬聊,苦笑。。不说了做项目去了
//: # (2、如果客户要求我方对客户方公司做需求调研和客户内外部情况了解,请罗列计划问的问题(包含但不限于技术、客情、决策等问题))
美团-后端开发-AI面试
2024/8/18 30min
- 选择最熟悉的语言(Java)
- 三次握手和四次挥手是什么?有什么作用?
- 如何获取Stream中的最大值和最小值
- Linux系统如何查看内存使用情况?
- 数据库的分区表是什么?有什么优点?
- Java的异常检查,checked和unchecked异常的区别
- 设计一个用户的隐私管理系统,可以让用户控制是否展示或者隐藏自己的信息,如何设计?
- 描述一次你学习新语言或者框架的经历,你是如何学习的?
- 描述一次你需要在有限资源、时间、人力、技术等下解决问题的经历
- 追问:如何确保在短暂的一个月内完成这个项目?你有什么方案吗?
腾讯-软件开发-后台开发-QQ浏览器
2024/8/20 19:00 60min
全程项目,毫无八股,问麻了
- 我看你本科不是计算机,为什么想转计算机?
- 我们这边主要是做开发,你看你有什么问题?
- 自我介绍
- 我看你前面面过很多岗位啊,像前端、测试、移动端,为什么想做后端?
- 为什么没有找实习呢?
- 开源项目介绍
- SSO原理
- 你在开源项目中的主要工作
- 异步的持久化器是什么?
- 你在开源项目中遇到过最难的问题?
- 是什么契机让你接触开源的?
- 介绍一下你的优点评项目
- 秒杀如何实现的?
- 超卖问题如何解决?
- 异步秒杀思路?
- 缓存穿透、缓存击穿、缓存雪崩的区别
- 旁路缓存模式如何解决缓存与数据库双写一致性问题?
- 有一个计数器需要每天凌晨持久化,用Redis如何实现?
- 手撕:
- 最接近的三数之和
- 你现在在学校是吧?手上有没有其他offer
- 反问:
- 组内技术栈
- 面试结果什么时候出?
第二天挂
百度提前批-Java研发-一面
2024/8/26 18:00 50min
- 自我介绍
- TOTP原理是什么
- 你的TOTP生成用的什么算法
- 如果用户端和服务器端的时间不同步,TOTP会有什么问题?如何解决
- Java中常见的集合
- 多线程为什么用ConcurrentHashMap,HashMap存在什么问题?
- HashMap底层
- HasMap查询复杂度是多少
- 为什么查询复杂度是O(1)
- ArrayList会动态扩缩容吗?查询复杂度是多少?
- 如果一直往ArrayList里面插入元素会怎么样,他会一直扩容吗?
- ArrayList存放在哪里?
- 为什么多个线程共享堆中的空间
- 操作系统中的页表
- 进程的切换
- 用户态和内核态区别
- 进程的切换是在用户态还是内核态
- 如何实现多线程?
- 锁在什么时候用
- 如何避免死锁
- 死锁在JVM中用什么命令可以排查吗
- 按照你刚才说的,写一段代码,模仿死锁
- 使用你刚才说的命令来排查死锁
- MySQL中的索引作用
- 为什么减少IO次数就能加快查询?
- 如果把数据库放在固态硬盘里面而不是机械硬盘,那么IO次数还会是MySQL的瓶颈吗
- 反问:
- 组内技术栈
- 岗位都在北京吗?
快手-Java开发-一面
2024/8/27 50min
部门是交易中心
- 自我介绍
- 社区及工作简介
- 单点登录SSO原理
- 假如一个用户想接入这个系统的话,具体该怎么做
- 如果是你,要接入的话,session存储到哪里,那个中间件?
- 你对Redis很熟悉吗?为什么Redis这么快?
- Redis你都用到过哪些数据结构?
- Bitmap使用场景
- MySQL中的索引,在什么时候需要创建索引
- binlog是用来干什么的
- undolog是用来干什么的
- synchronized关键字作用
- volatile关键字
- 介绍下JVM的内存区域
- 你刚介绍到方法区,你了解过方法区的垃圾回收吗?
- 常用的垃圾回收器你了解几个
- CMS回收器的算法用的哪个?
- 手撕:
- 使用三个线程有序打印1-100(没写出来。。)
- 二叉树的最大路径和
- 反问:
- 组内技术栈
- 最快的话几天出结果。
字节跳动-后端开发-数据平台-一面
2024/8/28 11:00 55min
- 自我介绍
- 社区、开源经历介绍
- 你在开源经历中遇到的困难及解决思路介绍?
- 对于微信支付的对接,详细讲讲具体的难点在哪里?
- 三个项目都是自己做的练手项目吗,介绍下。
- 国家电网项目中为什么会选择使用mongodb进行存储呢?
- 你的工作是什么?
- 数据量大吗?
- 线程池的核心参数
- 线程池处理任务的流程
- CPU密集型/IO密集型任务如何设置线程池大小?
- 在IO密集型任务中,有了结果具体怎么设置线程池大小吗?
- 在项目或者自己编码过程中有遇到过什么困难吗?以及解决的思路。
- Redis高可用你了解吗?
- 集群模式以及哨兵模式
- 对于Redis集群,如何横向扩展数据存储量
- 手撕:
- 二叉树的最近公共祖先(每个节点有val指针和指向父亲节点的parent指针)
- 最近公共公共祖先常规版(每个节点有指向左右节点的left、right指针和val指针)
- 反问:
- 数据平台指的是什么?
- 部门的技术栈
- 最快多久出面试结果
科大讯飞-后端开发-初面
2024/9/10 11:30 30min
- 部门介绍 做教育的巴拉巴拉
- 自我介绍
- 独立开发app是什么意思,所有东西都是你个人开发吗?
- 这个移动端app是干什么的?
- 国家电网项目中你做什么,后端吗?
- 我看你什么都做啊 python、前端、等等,Java你也做吗?
- Java的线程和线程池
- Java IO流介绍 以及 应用场景
- 最近一次对项目的复盘
- 你是如何学习一个新知识/技术的?
- 最近一次比较有成就感的事情
- 参加过竞赛吗?
- 有了解过Java领域做的比较好的社区或者人吗
- 实习、找工作的目标
- 对工作城市有要求吗?
反问:
- 组内技术栈
- 面试结果几个工作日出(24h)
说实在的,这是我面过最水的一次初面,就问俩Java知识点,其他纯聊天。。。
中新赛克-大数据开发-初面
2024/9/12 16:40 40min
- 自我介绍
- 我看你本科不是计算机的,你学过一些专业课程吗?
- 你是投的大数据开发吗?还是调过来的?
- 开源项目介绍
- 剩下三个项目介绍
- 你的项目Redis是单机的还是集群
- Redis 槽了解过吗
- 对Spring Boot有了解吗?
- Redis中基本数据结构
- 如果一个Hash存的对象非常大,会导致什么后果?
- 接口可以继承接口吗?
- 抽象类可以继承接口吗?
- try-catch-finally 中 finally一定会被执行吗?
- finally执行时机
- final关键字修饰的类有什么特点
- 假如我在java.lang.String下自己定义了一个java.lang.String,那么我在使用的时候会使用哪个呢?
- Java中有哪些集合?
- Set中的元素可以重复吗?
- 如果我要把对象放入Set,我需要注意什么?(重写对象的hashcode()和equal()方法)
- ==和equals()区别
- 多线程如何实现同步,这里的同步是指数据一致性。
- 可以直接调用Thread.run()方法吗?
- JVM常见垃圾回收器
- 双亲委派机制
- Linux系统用过吗?
- mac中用过哪些命令?
- SQL语句学过吗?
- 有一个学生成绩表,我需要查第三名的成绩,你的思路是什么?可能会有并列第三。
- GROUP BY g1 g2 g3 ,有A B C D E F怎么办?能正常分吗?
- 计算机网络了解吗?如何判断两个IP同属一个子网
- 子网掩码了解吗?
- 有刷过一些算法题吗?力扣还是牛客?
- Java中的链表你了解吗?口述有序链表的合并思路。
- 常用的排序算法
- 口述冒泡排序思路
- 研究生研究方向
- 反问:
- 之前给老师做项目的时候接触过Spark和Hadoop,我负责Hadoop的HDFS这块内容。想问大数据除了Spark和Hadoop之外还有什么可以学习的?
- 谈一谈你对分布式的理解
- 具体介绍一下你研究生的方向。
没想到一个小公司强度还这么大,有几个问题都没回答上来。。。
经纬恒润-后端开发-一面
2024/9/14 17:30 20min
- 自我介绍
- 你的主要技术栈是什么?
- 我看你本科不是计算机的,你本科有学过Java吗?
- 研究生研究方向
- 挑选一个项目来细嗦一下
- OAuth2.0原理
- 详细介绍一下Java方面你的技术栈
- Java中有哪些集合?
- HashMap和HashTable的区别
- HashMap中没有锁吗?
- synchronized和锁的区别?
- 对JUC编程有了解吗
- 你在项目中用Redis存什么呢?
- 介绍一下MySQL的事务
- 细说事务的四大特性
- 对SpringCloud有了解过吗?
- 对于一门新技术,如果要让你学习你需要多久时间?
- 四六级都过了吗?
- 对工作地有要求吗?
- 期望薪酬是多少?
反问:
- 最快多久出结果?
中新赛克-大数据-复试
2024/9/18 30min
- 自我介绍
- 开源项目介绍
- SSO原理
- 这个SSO系统存了什么表?根据RBAC说
- 介绍下其他几个项目
- 这些项目是根据一些开源项目改的吧?
- Bitmap如何用的?
- 用数据库可以存签到数据吗?
- 为什么Bitmap节约空间
- 外卖项目是有手机端吗?
- 你是保研的吗?可以从一个专业保到另一个专业?
- 研究生论文写的是什么?
- 未来职业规划
- 有了结果关于大数据的一些知识吗
- HDFS和FTP的区别
- 关于大数据这块还得好好加强一下啊!
- 期望薪资
反问: - 加班严重吗?
- 薪资情况(应届生跟华为给的差不多)
- 面试结果多久出(问人事)
面试官技术很强,但感觉自己回答的不是很好,特别是RBAC那一块。。。哎希望能过吧。
我看网上,别人二面都是纯聊天啊,我这边咋感觉压力面。
腾讯云智-后台开发-一面
2024/9/18 60min
- 自我介绍
- 挑一个你最了解的项目来介绍一下
- 社区介绍
- 单点登录原理
- OAuth2.0原理
- OAuth2.0中如果出现授权码拦截攻击怎么办
- access_token的过期时间
- Authorization Grant一直有效吗?
- 点评项目介绍
- 秒杀业务的表是怎么样的?
- 异步秒杀中消息队列是在扣减库存前面吗
- 在Lua脚本里面实现了什么?
- 可以确保操作的原子性吗?
- 用Redis会存在哪些问题?
- 缓存穿透、缓存雪崩及解决方案
- 外卖项目中为什么要对密码进行md5加密
- 拿到md5加密后的串可以获取密码吗?
- WebSocket如何实现用户催单和来单提醒?
- 为什么不用HTTP来实现用户催单和来单提醒?
- 大端小端了解过吗?为什么存在大端小端(仅仅是设计者的爱好),网络传输大端小端需要注意什么。
- ConcurrentHashMap底层
- synchronized和锁有什么区别?
- JVM死亡对象判断策略,细说一下可达性分析法
- MySQL的存储引擎
- InnoDB和MyISAM区别
- InnoDB为什么使用B+树作为索引
- B+树查询复杂度
- 二叉平衡树查询复杂度
- 不能使用二叉树作为InnoDB的索引吗
手撕
- 链表的倒数第k个节点(双指针)
- 有一只青蛙,一次可以跳1、2、…、n级台阶,要求这个青蛙要跳到n及台阶一共有多少种跳法;(动态规划/递归)
智力题?我去店里买饮料,3个空瓶子可以换一瓶饮料,买10瓶饮料,最多可以喝多少瓶
反问:
组内技术栈?
最快几天出结果
对技术栈有什么要求吗???
哎呀,好烦,手撕第二题时间太短了没想出来,我咋会想着使用回溯呢??md
海信-软件开发-一面
2024/9/20 10:30
- 自我介绍
- 你这边是跨专业?
- 为什么想跨专业
- 介绍一下这个开源经历
- 主要语言是什么?对C++有了解吗?
- HashMap底层
- HashMap线程安全吗?
- ConcurrentHashMap底层,为什么他是线程安全的?
- 创建一个对象都发生了什么
- 双亲委派模型
- 你对多线程的理解
- 死锁怎么解决?
- 垃圾回收机制
- 对一些设计模式了解吗?
- 单例模式有哪几种?
- 为什么有双重锁定?
- 双重锁定有哪些问题?
- 有做过一些高并发的优化吗?
- 你的科研方向是什么?
- 介绍一下你在科研或者项目中遇到的一件比较难以解决的事情以及你的解决方案。
- 面试官介绍组内情况
反问: - 组内有Java的技术栈吗
- 面试结果几天出?
- 一共几轮面试
阳光电源-Java开发-一面
2024/9/23 14:00
- 自我介绍
- 介绍一下开源项目
- 介绍一下第二个项目
- 秒杀如何实现的?
- 介绍一下电网项目?
- 为啥选择mongodb作为存储
- 非关系型数据库你都了解哪些?
- 你主要用Redis做什么?
- 为啥用Redisson做消息队列,而不用kafka
- SpringBoot主要用来做什么?
- 常用注解有哪些?
- Transactional注解的主要作用?
- 介绍一下Java里面的集合
- 你还会前段吗?
反问: - Java这块主要是做什么的?
面试官人很好,虽然迟到了几分钟,但一直在道歉。。。哈哈哈没必要啊。
而且后面跟我说了一堆,要怎么学习啊、怎么在公司里自我提升这一块,真的人超级好。而且他说还挺喜欢我的,就是后面要面的太多了,100多份简历,他也不确定能不能要我。
2:100,惊人的比例!!!!!
高德地图-研发工程师JAVA-一面
2024/9/23 16:00 40多min
- 自我介绍
- 挑一个项目,介绍一下你的架构啊、技术啊、你做的工作
- 我看你优点评中用到了GEO,你是如何实现相关功能的?
- 假设现在5公里范围内有非常多的商户,你该如何处理呢?
- 你MySQL表中的主键怎么实现的
- MySQL事务
- 事务的四大特性
- 如何保证原子性?
- 假设现在,一个公司从小发展壮大,数据量与业务量暴增,你会怎么设计公司的系统架构?
- 限流算法有哪些?
- 如果现在,需要更新系统,如何在不停机情况下更新完成。以及谈一谈如何进行数据库的分库分表。
- 分库分表后,一个用户的请求一直是错的,如何排查原因??这里没听懂啥意思,面试官没追问了。
- 这个时候数据库的主键还可以自增吗?
- 雪花算法讲一下
- 有了结果MySQL容灾吗?
- 主从复制如何实现的?
- hotkey及危害
- hotkey为啥会是性能的瓶颈?qps10000访问1个key和qps10000访问10000个key有什么区别?
- bigkey及危害
- Redis你用过哪些数据类型?
- 你之前提到滑动窗口展示商户,你会用哪种数据类型来实现滑动窗口?
- 如果用Redis实现乐观锁,该怎么实现?
- 使用消息队列有哪些问题?
- 如何保证消息被消费了
- 电网项目介绍
- 上传文件有实现断点续传吗?
- 我看你使用了mongodb,你知道mongodb的索引和MySQL的索引有什么区别吗?
- 现在有很多if else语句,你会怎么优化?
- 有什么设计模式可以优化吗?
手撕: - 两数之和
反问:
- 组内技术栈
- 几天出结果
真的很难啊,全是场景题拷打,答得不好,面完秒挂。。。
中兴-通软-线下一面
2024/9/24 11:00
没啥说的,纯聊天。。。
多益网络-游戏研发-一面
2024/9/24 13:30 40min
- 自我介绍
- 主要语言
- Object类里面有什么方法
- hashCode()方法主要用来干嘛的?
- wait()和notify()主要用来干嘛的?
- Java多线程实现方式
- 线程池核心参数及流程介绍
- 如何设置线程数量。
- 假设现在有个1到10000的坐标,游戏人物站在一个坐标点,别的点可能会有很多怪物,游戏人物可以向正前方120°的扇形区域内释放技能,杀死怪物,你该如何设计这个场景呢?
- 怪物坐标用什么数据结构存储呢?
- 挑一个你最熟悉的项目介绍一下你的主要工作
- 这个app主要是用来干什么的?
- 如果出现了用户数据迁移,你这个数据是怎么办?从云端拉取,还是支持使用旧的数据?
- 你在开源经历中主要收获了什么?
- 有后端相关的经历吗?
- 这个异步的持久化器只支持单表吗?支持联机吗?
携程-Java开发工程师-线下一面
2024/9/24 16:30 半小时左右
- 自我介绍
- ArrayList底层
- HashMap底层
- 如果哈希冲突哦非常多,如何优化?
- Spring AOP原理,AOP主要用来做啥?你在项目中怎么用的?
- Redis你主要用来做什么?用过哪些数据结构?
- GEO怎么用的?
- 手撕 反转一个char数组
- SQL LEFT JOIN,子查询
- 国家电网项目主要做了啥?
- 数据库表是怎么设计的?
- ThreadLocal问题
- 其线程不安全,还能有来存储用户数据吗?该怎么办
- 假设一个线程池最大线程数是4,最小线程数是2,这时候有100个任务过来了,执行流程
- 主要用的jdk多少?
- JVM垃圾回收机制
- 元空间里存什么
携程-Java开发工程师-线下二面
2024/9/24 17:30 半小时左右
- 自我介绍
- 开源项目介绍
- 系统的SSO原理
- 优点评项目里如何确保数据库和缓存的双写一致性?
- 缓存击穿及解决方法
- ThreadLocal原理
- AOP原理
- 虚拟线程了解吗?
- 用的jdk多少
- 反问:os:啊?这么快吗?哈哈哈原来后面继续面试
- 介绍一下JVM
- 用过哪些垃圾回收器?
- 创建对象的过程
- Java用过哪些设计模式
- 适配器模式是用来干啥的
- 手撕 单例模式
- 硕士是软件工程的?考过去的?
- 我看你之前还面过移动端开发啊?
- 手撕代码中,volatile的作用?
荣耀-通用软件开发-一面
2024/9/25 11:30 30min
- 自我介绍
- 介绍一下你这个开源项目,你做的工作以及你的技术栈。
- 一个后台系统,从安全性、可靠性、并发角度来谈谈你的理解
- 有遇到过内存溢出的场景吗?(刚开始吟唱ThreadLocal,面试官就说停停停,这是我今天听第三个同学这么说了。。。。笑死了)
- 设计一个下载SDK,有A、B、C、D都需要使用这个SDK,可以从以下角度考虑设计:
- 下载错误处理
- 多任务下载
- 高速下载
- 注意哦,这个SDK肯定不只是有一个类,是会有多个类的,你考虑一下这些类的关系是什么
- 有用过一些Java的设计模式吗?
- 什么方法可以让你编写的代码效率提高
- TCP和HTTP的区别
- TCP和UDP的区别
- 常见的一些网络错误
- 有遇到过SSL错误吗?
- 针对于死锁,会出现什么现象,有什么方法进行排查
反问: - 比较奇怪为什么有的面试是线上的有的是线下的
- 面试结果多久出
华为-通用软件开发-一面
2024/9/25 14:00
- 自我介绍
- 本科研究生成绩排名
- Spring IoC原理
- 注解的原理
- 注解用了反射,为啥注解不叫反射呢?
- JVM的垃圾回收机制
- 可达性分析法中,哪些可以作为GC Root
- TCP/UDP区别
- 常说的HTTP连接中的连接是什么
- 有什么机制保证了TCP的可靠性
- 三次握手四次中ACK是什么
- 具体是什么偏移?
- 做一个题吧!
- 力扣139 单词拆分,没撕出来。。
- 换了一题,力扣77组合,也没撕出来。。
中兴-综合面试
2024/9/26 11:30
纯聊天没啥好写的
多益网络-游戏研发-hr面
2024/9/26 14:00
- 自我介绍
- 一些hr常规问题
- 逆天的是会问一些之前填的性格测试的一些东西
- 比如之前有这个问题:你希望中国人生更多孩子吗?我填的不希望,这个hr问了问
- 还有就是军人的天职:我就填了一句 保卫祖国,然后他说没有注意到这个有字数要求吗,还有就是关于军人服从性的看法。逆天。。想让我当牛马直说啊我k
58同城-后台开发-一面
2024/9/26 15:00
- 自我介绍
- HashMap底层
- HashMap可以key为null吗?
- 基本数据类型和包装数据类型区别
- ==和equal()区别
- 基本包装数据类型可以用==比较吗?这里我理解的是一个基本数据类型和包装数据类型之间不能用==比较,面试官可能想的不一样,他想问的是包装数据类型之间可否用==比较
- Runnable和Callable区别
- JVM常见垃圾回收器
- Linux查看堆的命令
- MySQL为什么建立索引?索引底层?
- 说一下如何从根查询到数据库的数据的?
- Redis是什么数据库,基于内存的吗还是磁盘的
- 持久化的机制
- RDB和AOF区别
手撕 - 有序数组逆序合并
反问:
- 组内技术栈
- 几轮面试
经纬恒润-后端开发-一面
2024/9/26 17:30
- 自我介绍
- 项目介绍
- JVM垃圾回收机制
- HashMap底层
- ThreadLocal原理
- 现在有一个很大的List[],大概要几百万数据吧,查看堆空间有500MB,但是执行程序报错,提示没有30MB可用空间,这是什么原因,以及解决办法
- 两个线程间的通信方式
- 现在有两个程序,A每隔10ms向B发送一条数据,B接收到数据后返回给A一个ACK信号,然后B处理数据。现在我有什么办法监测A是否发送成功呢?
- 自己工作有一个比较紧急的需求,以及甲方有需求需要改动,怎么办?
- 问了一些像是hr面会问的东西
- 其他不太记得了。。
2024/9/28更新,已过,发了笔试
深信服X-star Java开发线下面
2024/9/27 11:30
一面:
- 自我介绍
- 开源项目底层原理深挖
- 聊天
- 手撕LRU缓存
一面完刚拿到饭,还没吃呢,就过去二面
二面:
- 自我介绍
- 聊天
- 异步秒杀中如果消息队列中的消息没有被成功消费怎么办?
- 乐观锁解决超卖问题,存在什么问题?
- 看过什么技术方面的书?
刚吃完饭,就让回去等消息了。。。无hr面,这不g了
荣耀-通软-业务主管面
2024/9/27 16:00
- 自我介绍
- 开源项目介绍,期间还让我在白板上面画图展示原理
- 你在这段经历中最大的收获是什么
- 有没有什么创新的地方?或者以后你再做项目可以用到的地方
- 你觉得你和科班的相比,你的优势是什么?
- 你觉得你的缺点是什么?
- 业务介绍
后面面试官跟我说回去后关注流程变化,如果两天之内没变化就。。。我听到这还以为G了,还好大概十几分钟后就录用决策了。。。谢谢腰子,感恩戴德啊!!!
而且荣耀的hr小姐姐真的好漂亮哈哈哈
携程-Java开发-hr面
2024/10/8 11:00 快30min
- 部门介绍:原来我是酒店部门
- 自我介绍
- 简单介绍一下你的开源项目
- 你在其中的主要工作
- 从项目中学到了什么
- 介绍一下其他项目
- 你之前介绍你在学校参与过很多活动,你一般在活动中扮演什么角色
- 假如你的方案和队友的方案有冲突该怎么办?
- 秋招进度,手上有其他offer吗?
- 会根据什么选择offer
- 假如你拿到了两个互联网厂的offer,你会根据什么来选择
- 对于研三接下来时间会怎么安排?
- 反问:没反问,特意告知我一会儿会发一个英语测评,然后结果两三周内出,我觉得就没啥问的了。。
零跑汽车-安卓开发-电话二面
2024/10/10 19:40 20min
- 自我介绍
- 挑一个项目来介绍一下主要背景、你的工作
- 在项目中有没有遇到什么难点
- 你刚才提到SDK的发布,你如何保证SDK的可用性呢?
- 有关注到你使用MD5加密,这个是怎么做的?(涨姿势了,原来这个是不可逆的,不能叫加密。。。)
反问: - 主要工作
- 几天反馈,以及反馈方式。
快手-Java开发-一面
2024/10/12 1个小时
- 自我介绍
- JWT原理
- 做项目有遇到什么困难吗
- Java内存区域
- 本地方法栈和虚拟机栈存什么
- 方法区存啥
- 常量存在哪里?
- char数组存在哪里?
- 堆里面都存啥?
- 什么情况下回OOM
- 什么情况下会堆溢出?
- 对并发的理解,什么时候需要并发?
- synchronized和volatile区别
- 线程池核心参数,7个,一个个让我说,以及执行任务的流程
- Redis的持久化机制
- RDB和AOF原理
- MySQL的MVCC,根据什么实现的?视图的作用?undo log作用?
- RR和RC下MVCC的区别?
- RC和RR分别解决了什么问题?
- String事务失效场景。
- 手撕 单例模式 归并排序
- 重排链表就发了一句话,没看懂,给我换了一道,最长公共子序列
反问:
- 部门业务
- 一共几轮面试
- 面试结果多久出
零跑汽车-hrbp面
2024/10/12 18:30
- hr常规问题
后面了解到我可能有考虑互联网公司,不太会去他们那里,就跟我聊起天来了。说了能去互联网公司就去互联网公司,如果实在找不到杭州的工作又想去杭州,可以联系她去零跑汽车。
格力电器-应用软件开发-一面
2024/10/13 9:30 20min
- 自我介绍
- 开源项目介绍
- 这个app开发有用到Android Studio吗
- 随便挑一个项目介绍一下
- 国网项目中主要工作
- 项目技术栈
- 主要用Nginx来做什么
- Spring用过自定义注解吗?用来做什么了?
- 有了解过一些AI算法吗
反问:
- 应用软件开发具体是什么?
- web开发
- 后端开发 SpringBoot那一套
- App开发,主要用Java和Android Studio
- C、C#做工业软件开发,可能涉及到通信那块
- 模型训练、有点像搞算法的。
- 结果多久出(一两天)
面试官一直笑哈哈的,很和蔼,面试体验也很不错,而且也没问啥技术问题,纯聊天。
格力电器-应用软件开发-综合面试
2024/10/14 15min
- 自我介绍
- 本科研究生成绩排名
- 有挂过科吗
- 做项目中遇到的困难
- 最有成就感的事
- 说出自己的两个缺点
- 会选择什么样的行业就业
- 情况核实
- 学校、专业核实
- 有无挂科核实
- 有无重大疾病
- 家里人是否支持在珠海工作
- 身高体重报一下
反问:
- 面试结果几天出
- 频繁发邮件让更新简历,这是怎么回事?
比亚迪-技术面
2024/10/14 15:00 20min
俩小姐姐
- 自我介绍
- 做项目中有遇到什么棘手的bug,如何解决的
- 对C++有了解吗
- Java中的struct???我回答Java没有结构体,只有类和接口
- debug和release区别
- SpringBoot自动装配原理
- 对C++指针的理解
- 平常做项目有写过一些后端的代码吗?
- 前端也写过吗?
- 对车载开发的理解
- 有没有驾照
反问: - 几轮面试
这个部门是做C嵌入式开发的。
急匆匆挂掉电话,因为一个杭州的电话来了,还以为是阿里约面呢,原来是AI催我让我做晚上的阿里国际笔试。。。。。俩小姐姐还说没有更多想问的了吗?
后面进人才池了,可能觉得我没驾照,有影响吧,这个岗位需要有驾照进行一些测试。。。
2024/10/31更新 进入新的流程了,今天刚hr面完。。。
去哪儿-Java开发-一面
2024/10/15 11:45 30min
部门是基础架构部,面试官迟到了20多min,也没开摄像头
- 自我介绍
- Java集合介绍
- ArrayList 和 LinkedList都有200个元素,在第100个位置插入一个元素,哪个更快
- HashMap主要用来做什么
- HashMap是线程安全的吗?
- 如何将其变为线程安全的
- 加了分段式之后的性能如何
- Java中如何实现线程安全?
- synchronized和ReentrantLock区别
- 给一段代码,是否会输出顺序结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.atomic.AtomicInteger;
public class Main {
private static int i= 0;
private static final int NUMBER_OF_THREADS = 100; // 线程数量
private static final CyclicBarrier barrier = new CyclicBarrier(NUMBER_OF_THREADS);
public synchronized int add() {
return i++;
}
private void print(String value) {
System.out.println(value);
}
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(NUMBER_OF_THREADS);
Main counter1 = new Main();
Main counter2 = new Main();
for (int i = 0; i < 100; i++) {
int finalI = i;
executorService.submit(() -> {
try {
barrier.await();
if (finalI % 2 == 0) {
counter1.print("Count1:" + counter1.add());
} else {
counter2.print("Count2:" + counter2.add());
}
} catch (Exception e) {
e.printStackTrace();
}
});
}
executorService.shutdown();
}
} - 开源项目介绍
- OTP码、2FA介绍及原理
- OAuth2.0中的access_token生成算法
- 秒杀业务如何保证高并发下的正确性
反问:
- 面试结果一天出吗?
- 部门介绍
中兴-终面洽谈
2024/10/18 11:00 1小时
- 自我介绍
- 扯皮
- 。。。。
途虎养车-Java开发-一面
2024/10/19 30多min
- 自我介绍
- 面试流程介绍
- Java内存区域介绍
- 主要介绍一下堆内存
- 常用垃圾回收算法
- 细说一下分代收集算法
- 常用垃圾回收器
- 线程池执行任务流程
- 拒绝策略有哪些?
- 拒绝策略的适用场景
- CallerRunsPolicy会导致什么问题?
- 介绍下Java中的锁
- synchronized关键字介绍,可重入吗?如何实现的?
- 分布式锁如何实现?
- 你在什么时候使用分布式锁?
- 你的分布式锁锁的是什么
- 缓存穿透、缓存击穿、缓存雪崩介绍及解决方案
手撕: - 字符串数组的公共前缀,如果没有,返回空字符串。
- 你这个算法的时间复杂度是多少?(我说是O(mn),面试官非要说是O(n^2)。。。)
反问:
- 面试结果多久出
- 几轮面试
- 组内技术情况介绍
新凯来-软件开发-线下技术面
2024/10/22 11:40 40min
- 自我介绍
- 工作地是深圳,能接受吗?
- 技术栈是Java,对C/C++有了解吗
- 多线程如何实现?
- 介绍一下Java里面的线程池
- 开源项目介绍
- SSO原理
- session里面存储的是什么
- 介绍一下其他项目的背景
- 你都用Redis做了什么
- Redis的数据安全性如何保证
- 缓存与数据库的数据一致性怎么保证?
- 短信验证登录怎么实现的
- SpringBoot有什么特点
- 你用到了SpringBoot的什么相关技术?
- 为什么对密码加密?md5加密是可逆的吗?
- 电网项目介绍
- 这个项目是部署到Linux上的吗?
- 技术如何选型的?
- 导入导出文件如何实现
- 如何测试这个系统呢,以及如何排查错误?
- 如果这个系统上线了,如何排查错误
- 对Linux系统有了解吗?
反问: - 面试结果一会儿就出吗?
新凯来-软件开发-线下综合面试
2024/10/22 14:00 10min
- 自我介绍
- 家是河南哪里的
- 南阳有啥特产
- 大学以及研究生期间遇到的最大的困难及解决方法
- 为什么想跨专业保研
- 自己的优势是什么?
- 为什么能学很多东西?你的方法是什么?
- 你有什么缺点?
反问: - 软件开发的主要工作
联通软件研究院线下面
2024/10/23 11:20 20min
- 自我介绍
- 开源项目介绍
- 这个开源项目是在git上的吗?有多少star?
- sdk有多少?
- SpringBoot 自定义注解,你一定要自定义一个interface吧,interface上会有哪些注解?
- SpringBoot核心注解有哪些?
- 配置文件是什么?
- 有没有自己实现过Starter?
- 我看你使用过RN,子组件和父组件之间的通信怎么实现的?
- propose有了解过吗?
- 用过前端哪些技术?
- 最重要的奖项以及为之做出的努力?
- 宣传中心副主席和主席之间的分工是怎么样的
- 你如何组织一场活动?
- 如何确保一场活动中各个成员的进度?
问了好多前端,都忘了。。。
途虎养车-Java开发-二面
2024/10/23 40min
- 自我介绍
- 开源项目介绍(期间面试官还特意去搜了我所在的开源社区。。。)
- 你做了哪几个SDK?
- 介绍一下你做的移动端app
- 介绍一下SSO原理
- 登录信息如何存储,session/cookie?哪个仅负责写入,app还是SSO系统
- 你这个SSO是只针对于PC端吗?移动端可以接入吗?
- 在做开源项目中有遇到过无限重定向的问题吗?
- 介绍一下国家电网项目
- 数据的存储如何实现的?
- 智能分析如何实现的?
- 你刚刚提到你的学习能力很强,如何证明?
- 点评项目中从250ms优化到120ms,是用什么工具进行检测的?
- 异步优化的前提下如何保证不超卖?
- 如何知道能进行异步秒杀优化的呢?
- 外卖项目如何实现前后端、用户端分离的?
- 实现一个面向骑手的,你的订单还有多久就超时这种,如何实现?
- 最近有读过一些文档吗或者系统学习过某些技术吗?
- maven如何查看一个包是上线了还是没上线???
- git merge和rebase的区别?
反问: - 面试结果多久出(到hr那边排序)
- 部门现在能确定吗?(基本上是b端研发中心,但是也有可能被调剂)
- 部门的技术栈
海康威视-安卓开发-一面
2024/10/25 25min 部门是智慧屏幕
- 自我介绍
- 开源项目介绍
- 对多态的理解
- 你觉得多态解决了什么问题?
- 接口、抽象类
- 什么时候使用接口以及什么时候使用抽象类
- 有使用过抽象类的场景吗?可以将其替换成接口吗?
- 强软弱虚引用介绍
- 自己开发过程中有使用过软引用或者虚引用吗?
- ArrayList/LinkedList/HashMap 是线程安全的吗?
- 线程安全用什么
- ConcurrentHashMap为什么线程安全?
- 有用过Java的一些设计模式吗?
- 单例模式有哪几种
- 为什么需要有双重检查?
- 你自己有遇到过高并发的场景吗?
- Spring IoC AOP原理
- 在实际做项目的过程中有借鉴过这些思想吗?
- 最近做过的一次重大的决定?
- 有跟其他人合作做一些项目吗?
- 你现在觉得你做的项目有优化空间吗?
反问: - 部门技术栈
- 面试几轮以及多久反馈
字节跳动-抖音电商-后端开发-一面
2024/10/28 14:00 1h
- 自我介绍
- 开源项目介绍
- 挑一个项目介绍一下,详细探讨一下
- 秒杀如何实现的
- 在什么情况使用Redis
- Redis集群、哨兵了解吗
- 安全性是指什么?
- Zset底层实现
- 介绍一下跳表
- Zset常用命令
- 手撕:n门课程从0 - n-1,pre[i] = [ai, bi]表示在选ai前必须选bi。返回完成所有课程的学习顺序,只需返回任意一种。
反问: - 面试结果多久出(很快,耐心等待)
- 部门技术栈(goland)
好简短啊。。。。希望有机会吧。。。
TPLink-软件开发(南京)-一面
2024/10/29 17:00 25min
- 你是保研的吧,跨专业保研
- 做了这几个项目,介绍一下开源项目
- 我看你笔试题都做的不太好啊,10个选择题错5个
- 如何解决hash冲突的
- 分治和动态规划的区别
- OSI七层模型
- OSI七层模型和TCP/IP四层模型有啥区别
- 三次握手
- JVM的组成部分,比如JVM有解释器,还有其他什么?
- 反射底层原理
- StringBuffer、StringBuilder区别
- wait()、sleep()区别
- notify()、notifyAll()区别
- Collection和Collections区别
- List、Set、Map区别
无反问。。。答得不好,主要JVM的组成部分这题给我问懵了。。。应该无了。。
这要过了我真得跟面试官磕一个。。
腾讯金融科技CDG-运营开发-一面
2024/10/29 19:00 40min
- 自我介绍
- 介绍一下你的经历中你认为最有挑战性的一个点
- 优点评项目中介绍一下技术难点
- 假设你这个系统上线了,非常受欢迎,用户量暴涨了10倍,怎么办?
- 你刚提到负载均衡,你知道什么负载均衡插件吗?
- Nginx也爆掉了怎么办?
- Java的类加载机制
- 字符串存储在哪里?
- HashMap底层原理
- String/StringBuffer/StringBuilder区别
- 乐观锁悲观锁
- 口述代码模拟死锁
- 多线程、多进程、协程的理解?
- 多线程多进程区别
- Redis主从复制原理
TPLink-软件开发-二面
2024/11/1 14:00 25min
- 自我介绍
- 点评项目如何解决缓存与数据库的双写一致性
- 介绍一下开源项目
- PKCE如何增强了OAuth2.0
- 提交了多少次代码
- 代码如何检查?
- 本地代码中也有workflow吗测试吗
- 在你做项目的时候使用了哪些方法检查代码规范?
- 外卖项目介绍
- 有遇到过缓存雪崩情况吗,如何解决?
- 国网项目介绍
- 关于数据库选型这块如何考量的?
- MongoDB如何处理大规模数据处理和高并发情况?
- 用了哪些库解析Excel文件
- 假如现在有一个json文件让你解析,你该如何解析呢?(提示:根据栈,然后回答了跟括号匹配类似机制)
- TCP什么时候会重传,哪两种?
- Java代码申请一块内存,虚拟机如何跟操作系统交互的?
反问: - 几轮技术面(就两轮???)
- 面试结果多久出
- 南京这边的开发技术栈(云平台、云服务、运维相关)
字节跳动-国际电商-测开-一面
2024/11/4 16:00 1h
- 自我介绍
- 挑一个项目介绍一下
- 介绍一下这个SSO系统的流程
- 对于这个clientSecret,如何确保其不会被攻击盗用
- 这个SSO系统有什么安全措施保证其安全性?
- 这个系统主要用在什么领域?
- 会有web系统用这个吗?还是说仅仅面向移动端app的?
- 如果这个系统面临高并发情况,你会如何设计去应对这种情况?
- 负载均衡你了解吗?算法有哪些?
- Redis中的缓存雪崩及解决办法
- 布隆过滤器原理
- 在登录场景中,你觉得什么需要存到Redis中
- HashMap和HashTable区别
- HashMap为什么线程不安全
- HashMap底层及put流程
- 红黑树查询复杂度
- 为什么用红黑树而不用二叉树或者B+树?
- Java里面高并发如何实现?
- 线程池参数
- Java设计模式
- 适配器模式
- 针对于tiktok直播页面,如何测试?
- 有考虑过不同设备的一些测试没?(忘了这个了 md)
- python中的unittest
- 测试用例分为哪几部分?
手撕:无重复最长子串,秒了,面试管还让我多写几个测试用例测试一下,我才反应过来,进行了一下边界测试,以及特殊字符测试。
反问: - 组内技术栈
- 测开学习路线
- 面试结果多久出
字节跳动-国际电商-测开-二面
2024/11/11 16:00 70min
- 自我介绍
- 开源项目介绍、深挖
- OAuth2.0
- 公钥私钥、加密的一些方面
- http1.0和2.0区别
- 做的移动端app如何保证用户的账户安全
- 除了这个你还做过其他移动端开发吗
- Flutter讲讲
- 秒杀项目中商铺查询缓存怎么做的
- key、value是怎么做的?
- 缓存雪崩及解决思路
- 多级缓存如何做
- hot key处理
- 电网中为啥用Antd,能给我讲讲antd的底层原理吗?
- 手撕LRU缓存改版,除了超过容量删除外,还要给每个key设置过期时间,超过这个时间要自动删除。
反问:
- 部门是开发相关的吗?
- 给我的建议:
- 基础再扎实一下
- 关于加密这块好好了解一下
- redis练手应该搞个集群玩玩
- 重视实践、理论与实践相结合。
第二天晚上感谢信。。。
操作系统
https://www.xiaolincoding.com/os/#%E5%B0%8F%E7%99%BD%E9%80%82%E5%90%88%E7%9C%8B%E5%90%97
https://blog.csdn.net/weixin_53946852/article/details/140904754
分布式
高性能
高可用
Linux相关命令。。。