第一篇
一面 2019/12/3 来自于牛客网
1、高并发情况下的解决策略
2、项目架构,项目如何解决并发量
3、异步队列是怎么解决的写压力大的问题
4、队列中消息是允许延迟吗,如果延迟的话怎么保证消息不被重复消费
5、怎么保证缓存和数据库双写一致
6、说一说进程所占的虚拟内存和物理内存是什么样的
7、jvm 进程所占的虚拟内存和物理内存相差比较大是什么情况?
8、jvm 进程所占用的虚存大于了虚拟机的堆栈设置参数,为什么不报错
9、如果自己实现一个事物的插入操作和删除操作的原子性,你怎么实现?
10、什么是事物原子性?
11、Linux 从一个文件夹中找到文件名包含某些 key 的文件的命令
12、字符串数目从 0 开始,一直往后递增,字符串大小不需要考虑,只是字符串的数量不
断增加,在高并发的情况下,QPS 十几万时,怎么生成这个确定的唯一 id,还可以保证下
次查询时高效率的查到
第二篇
一面 2019/9/22 来自于牛客网
1、自我介绍
2、询问专业学科情况,手撕代码
3、String 为什么要设置成 final 类型?
4、float 和 double 的精度?底层存储方式?和 Decimal 有什么区别?
5、对象头存储内容?
6、SpringAOP?实现方式?性能差别?
7、SpringIOC 解释下,有什么好处?
8、Builder? 9、Mysql 间隙锁了解吗?
10、redis 用过么?
11、git merge 和 git rebase 差别?
12、Https 和 Http 的区别?
第三篇
一面 2019/9/27 来自于牛客网
1、如果让你在 java 中设计一个协程库,你会怎么设计?
2、mysql 什么情况下索引失效?
3、怎么定位死锁?
4、对象头中都有什么信息?
5、jvm 调优?-ratio 如果为 3 的话新生代和老年代比例是多少
6、什么情况下用自定义类加载器?
7、序列化和反序列化是怎么实现的?让你自己设计一个呢?
8、String 为什么要设计成 final 的?
9、手撕代码:字符串转数字
10、redis 的持久化方式?AOF 是完全安全的吗
11、栈什么时候 OOM?
12、mysql 分区?
13、volatile 作用?什么情况下发生指令重排?
二面 2019/9/29 来自于牛客网
1、你的这几个项目觉得哪个有的聊
2、项目中消息分发为什么要用 BlockQueue
3、手撕代码:手写一个栈,外加 getMax 功能,要求时间复杂度 O(1)
4、为什么没去实习
5、你是本科生吗,本科就有实验室了?
6、我没有什么问题了,你还有什么问题吗
第四篇
一面 2019/9/2 来自于牛客网
1、jvm 分区
2、垃圾回收那个阶段是 stop world 的 3、G1 垃圾回收为什么是可停顿的
4、juc 里原子类的实现原理
5、hashmap 是不是线程安全的?那些 map 是数据安全的?currenthashmap 的实现原
理,jdk1.7 和 1.8 的实现异同
6、jdk1.8 的新特性
7、问线程池线程都有任务,阻塞队列也满了,再来任务怎么办?
8、场景题:5 个线程,做一件任务,提前完成的先处理,所有线程 1s 内必须返回一次数
据。把核心代码写出来
第五篇
一面 2017/10/17 来自于牛客网
1、说一下 python 的装饰器
2、说一下 python 的反射机制
3、说一下怎么用 shell 脚本取两个文件内容的交集
4、说一下数据库索引的几种类型
5、说一下索引的底层实现原理
6、说一下 JAVA 的内存管理机制
7、说一下 ZOOKEEPER 的分布式锁实现方式
8、如何解决数据倾斜问题(假设某一天的数据量比其他日期数据量大很多的情况)
9、如何实现并行导出大量分区数据
第六篇
一面 2019/9/17 来自于牛客网
1、自我介绍
2、做数据分析的优势,并举例说明
3、数据分析师应该掌握哪些东西
4、PCA
5、别的降维方法
6、数据提取
7、知道陌生人社交有哪些?并猜测他们的用户规模,并给出理由
8、给一个产品选择三个关键性指标
9、如何判断用户流失,即给用户流失的计算方式
第七篇
一面 2019/9/21 来自于牛客网
1、介绍项目
2、写算法,一个递归
3、推到 LR,概率,最大似然,损失函数,求导
4、文本相似度的一些方法
5、编辑距离,n-gram,有什么缺点
6、场景题,一亿条语料,怎么求相似的句子
7、text-cnn 网络结构,反向传播;出现 badcase 怎么查
二面 2019/9/26 来自于牛客网
1、transformer 的结构,原理,attention
2、文本怎么分类
3、word2vec,fasttext
4、tf-idf,原理优缺点
5、快排
第八篇
一面 2019/9/20 来自于比特论坛
1、讲一下 session 和 cookie 的区别,session 怎么存储服务端信息,cookie 又是怎么存
储客户端信息的
2、讲一下 JVM(内存划分和内存分配)
3、堆上的对象讲一下
4、gc 是怎么工作的,讲一下流程
5、MySQL 除了 InnerDB 还有什么存储引擎
6、MySQL 的隔离级别
7、幻读是什么
8、测试一下是手机端还是 PC 端发送过来的消息,也就是说,如果有人发送不安全或者不
合法的信息要找到是哪个设备发送的进行查找判断
9、四次挥手的如果在三次挥手完后主动发起方不发送 ACK,会发生什么,怎么解决
求职必备刷题官网:https://github.com/bennyrhys/interview
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】