面经
网易互联网实习
一面2021-4-27:
项目相关,java八股文:
1.自我介绍
2.什么时候实习
3.介绍下自己最想说的项目
4.消息队列的优缺点
5.如何使用redis实现高并发
6.为什么redis能保证高并发(redis保证高并发的原因)
7.RabbitMq的工作流程说一下
8.介绍下RabbitMQ的TTL
9.RabbitMQ如何保证消息可靠投递
10.什么是死信队列(不是直接这么说的,但是意思是让我说这个东西)
11.死信队列的实现流程
12.简单介绍下JMM
13.说一下JMM下的线程通信
14.HashMap知道不?简单介绍下
15.线程安全吗?
16.为什么不安全?
17.说一下HashMap的流程,当一个新的数据进来后?
18.ConcurrentHashMap了解不,简单介绍下
19.线程安全吗?如何保证安全?(CAS+Synchronized)
20.流程说一下(底层如何保证)
21.简单说下红黑树
22.简单说下CAS
22.你的项目如何保证高并发的?
23.如何用锁,简单说下使用lock
24.java堆还可以分为哪几种(新生代老年代)
25.如何找到垃圾,说一下流程
26.GC流程如何
27.java的IO有了解吗?简单说下
28.BIO说一下,NIO说一下
29.IO中的select、poll、epoll有了解吗。他们之间的区别说下
因为平台问题,用的微信和我视屏,算法比较简单
快排实现
二面2021-4-29
计网+java基础+操作系统
1.说下七层模型
2.简单说下TCP和UDP
3.TCP在哪一层
4.HTTP在哪一层
5.路由器在哪一层(貌似是这个,问了几个具体东西在哪一层)
6.说下TCP三次握手,四次挥手
7.TCP如何保证可靠(进一步说下流量控制、滑动窗口)
8.我们的直播视屏用的是TCP还是UDP
9.为什么用UDP?如果用TCP会怎么样
10.简单说下HTTP
11.常见状态码
12.HTTP的请求方式有哪些
13.你有用过哪些?简单说下
14.了解过cookie吗,简单说下
15.linux有了解吗,简单说下你的常用命令
16.用户态和内核态
17.说下IOC
18.简单说下springboot
19.springboot启动流程(意思是这么个意思)
20.线程池有了解吗
21.线程池的优点
22.线程池的参数说下
23.一个新的任务进来后的流程
24.RabbtMQ的流程说下
25.直接死信吗?简单说下
26.如何实现延迟队列的
算法:
去重
动态规划简单介绍下,双指针简单介绍下
还有一些有点忘了
阿里
一面:
- 项目
- 说一下秒杀场景设计
- 如何解决重复秒杀
- 如何解决超卖
- 如何保证读写一致
- Redis是干嘛的
- 如何提高高并发和吞吐量
- 简单介绍下rabbitMQ
- rabbitMQ如何实现延迟队列
- 八股文:
- 介绍下mysql
- 项目mysql用什么引擎
- 为什么用innodb
- 说下innodb
- 说下mvcc
- 为什么mvcc能提高并发
- 实现原理是什么
- 数据库的事务特性
- 如何实现原子性
- 线程池说下
- 具体有哪些参数
- 说一下流程
- java锁实现有哪些
- 说下volatile
- 为什么不能保证原子性
- 介绍下synchronized
- 怎么实现的
- synchronized能锁住方法,如果两个public同时调用,会竞争吗
- 如果是两个static同时调用,会竞争吗
腾讯TEG运营开发实习(凉经)
- 自我介绍
- 项目介绍
- 如何实现秒杀的
- 服务器崩溃的时候出现了什么状况
- Redis做缓冲,那么如何对数据库做一个同步
- 为什么采用Kafka做一个创建订单
- redis的基于内存会宕机,那么你们如何做一个防护措施;
- 说下redis的集群
- 集群的机制
- 阿里的开源canal了解过吗,机制是什么
- kafka会丢失信息,那么如何做一个保障
- kafka和rabbitmq的优缺点
- 介绍下currenthashmap
- 如何保证并发的
- 什么时候用到cas
- 介绍下volatile
- 如何保证可见
- 缓存刷新在哪里
- 百万数据存取top100的,有什么方案
- 时间复杂度是多少
- jvm了解吗啊
- 说下垃圾回收机制
- 说下最新的垃圾回收器
- 说下G1的stw为什么能这么好,异步很简单,为什么之前的做不到
- 说下https
- https加密过程
- 说下os有哪些(当时蒙了)
- 反问
网易云信日常实习
一面
- 自我介绍
- 项目介绍
- 项目问题
- 有做拆分服务吗
- 10w人使用,如何做一个流处理
- redis集群了解吗?介绍有哪些
- 具体介绍下redis cluster3.0
- hash槽在增加节点和删除的时候,需要停机吗
- 不停机的话,如何平滑的分配?
- mysql索引介绍下
- 索引的底层数据结构
- 说下非聚集索引
- select * from xxx A=1 and B>5用到索引了吗
- 建立abc联合索引,select * from xxx A=1 and B>5 and C=5用到索引了吗
- 为什么能用到索引
二面
- 自我介绍
- 项目相关
- 讲一下垃圾回收
- 说一下G1
- G1的有什么特点,为什么stw低
- 了解zgc吗
- 说下TreeMap和HashMap之间的区别
- 说下红黑树
- 说下cas
- jvm组成
- redis的hash一致性
- 如何做缓存一致
- springboot和spring的区别是什么
- springboot机制
- 说下kafka
- kafka有丢失信息的情况,如何解决
- kafka和RabbitMQ之间选择
- 说下索引
- 索引数据结构有哪些
- 说下hash和b+的区别
- InnoDB的底层结构
- 说下mysql的事务隔离级别
- 默认是是什么
- 分库分表了解不
- 有哪些分库分表的中间件
- 反问