【腾讯面经总结】20200815面试前

简历项目相关;
1.spring security
2.json web token
3.mybatis
4.aop代理,动态代理,静态代理
5.redis


1.索引,什么是B+树
2.索引太多有什么问题,三个方面各三点
3.redis有什么数据结构
4.https是什么,工作原理
5.响应状态码
6.tcp三次握手、四次挥手
7.tcp流量控制
8.讲一下hashmap
9.hash算法
10.如果有个很大的10g文件,里面都是数字,你的内存只有2g,你怎么样读进来然后排序,最好详细到源码


1.java多线程和高并发
2.线程池参数以及几个线程池的细分
3.java提供了几个类加载器?分别是?怎么对类进行加载?
4.hashCode的作用,重写需要注意什么
https://www.cnblogs.com/honoka/p/4827721.html
5.classnotfoundexception 知道吗?遇到场景是什么?怎么解决的?
6.NoSuchMethodException遇到过吗


1.TCP/IP有几层?那些?传输层有哪些协议?http是基于什么协议的?
2.cookies和session的区别?
3.session是怎么做区分的?
4.cookie是怎么传到前端的?
服务器在响应头里面设置Set-Cookie字段
5.物理层我们常用的协议有哪些?
6.项目里有个数据安全的,aes和md5的区别?详细点
aes是流密码体系,主要是做传输时的加密。
md5主要是签名的时候用的,通过hash做的
7.单点登录怎么实现的?
8.https怎么实现的?SSL和TLS的区别?
9.上海和深圳两个集群,他们https加密的公共密钥怎么同步?
10.页面报错了,你怎么排查?


1.jvm结构分区以及调优
(栈、堆、方法区、程序计数器,简单的-ea -Xmx2g -Xms2g -XX:MaxPermSize=1024m)
2.线程池的各个参数以及值,用了什么队列,拒绝策略
(核心线程数 50,最大 100,ArrayBlockingQueue 默认丢弃)
3.项目中有没用到微服务

4.mybatis和hibernate相比
(轻量级,不需要反向生成,动态sql直接在接口上写注解sql语句,方便)
5.为什么选ssm框架
(主流,方便易用)


1.垃圾回收器CMS与G1
2.垃圾回收算法
3.堆外内存、IO与NIO
4.HTTP与HTTPs
5.对称加密算法与非对称加密算法
6.hashmap、hashtable、7.concurrentHashMap
8.线程安全、synchronized、volatile
9.快速排序、时间复杂度
10.sort内部实现
11.自旋锁
12.linux命令、内核态


1.Spring DI 是什么?如何实现?
2.Spring AOP 是什么?实现原理?
3.HashMap 底层实现?支持并发的 HashMap 有哪些?
4.JVM 内存布局?
5.synchronized 的底层实现?
6.线程的创建方式?线程池的关键参数?
7。介绍TCP的三次握手四次挥手?
8.为什么会有TIME_WAIT和CLOSE_WAIT?
9.介绍一下拥塞控制?
10.进程和线程的区别?
11.了解mysql的索引嘛?聚簇索引和非聚簇索引的区别?
12.索引的结构?
13.查询很慢,如何优化?


1.出现OOM,如何分析和解决?
2.Web端实现实时通信的方法有哪些?
3.Web端登陆的安全性如何实现?
4.Linux中,如何查询系统负载情况?CPU利用率如何计算?
5.【编程】151. 翻转字符串里的单词 - 力扣(LeetCode)


1.操作系统 内存部分(虚拟地址怎么找到物理地址)
2.swap分区
3.为什么用虚拟地址
4.linux怎么查看内存情况
5.进程的堆栈里面放的什么
6.快排  归并排序
7.口述算法 最长回文子串
8.三次握手
9.syn攻击
10.多态
11.hashmap  hashtable
12.线程状态(blocked   waiting  timed_waiting)
13.jvm内存分配
14.==  equals  hashcode
15.数据库隔离级别
16.脏读  幻读


1.对并发的理解
2.synchronized 和  lock
3.juc你认识的工具类
4.爬楼梯问题
5.mysql连接对象问题
6.长事务
7.mvcc


1.说对spring mvc 和spring cloud的理解
2.说一下tcp 和 udp
3.tcp的time wait 和 close wait
4.说一下拥塞控制
5.怎么控制滑动窗口的大小
6.如果服务器端已进入close状态,客户端还处于time wait 状态,占用着端口,怎么解决
7.查看tcp连接数的命令
8.linux你知道哪些命令
9.linux 中 ‘|’的作用是什么?
10.当前系统的性能遇到了瓶颈,如何去定位问题
11.内存泄露怎么定位
12.说说你调优jvm的方向
13.说说jvm gc的特点,你的理解

你可能感兴趣的:(面试)