八股文

计算机网络
1、http与https之间的区别,https建立连接的流程
2、接收窗口和拥塞窗口之间的区别,谈一下拥塞控制和流量控制。
3、TCP三次握手与四次挥手。
4、应用层有哪些协议都有什么作用
5、网络中各个层都有哪些物理设备
6、为什么在TCP挥手过程中要保持2MSL(2个原因)

JVM
1、new一个对象JVM的处理过程
2、运行时常量池都有什么
3、栈帧是什么,里面有什么
4、符号引用是什么
5、为什么先搞符号引用再换成直接引用
6、JVM什么情况触发Full GC和minor GC

并发
1、线程池的运行过程,线程池的常见参数,常见的线程池以及它们各自的特点;线程池的几种状态;
2、锁升级的过程,悲观锁与乐观锁;
3、什么是CAS,CAS有什么缺点,如何解决?
解决ABA问题可以加版本号,是谁给它加的版本号?
4、volatile有序性实现的原理
5、synchronized与lock之间的区别
6、线程之间通信的方。
7、线程之间同步的方式。
8、cyclicbarrier与countdownlatch的区别
9、什么是AQS,AQS实现的原理,哪些组件实现了AQS
10、ThreadLocal是用来干什么的,它的实现原理是什么?
11、生产者消费者模式
12、常见的阻塞队列以及它们各自的特点
13、wait和sleep的区别
14、守护线程是什么
15、进程间的通信方式
16、reentrantlock的加(lock()方法)的原理(以非公平实现为例,从源码方面来讲)
reentrantlock()里的lock方法->Sync里lock方法->NonfairSync里的lock方法 { if(compareAndSetState(0,1))
setExlusiveOwnerThread(Thread.currentThread());
else
acquire(1);
}

17、reentrantreadwritelock的加锁原理(从源码来讲)

JAVA
1、jdk1.7和jdk1.8的区别
2、什么是lamda表达式
3、steam流的相关知识
4、对象序列化的方法都有哪些

Mysql
1、什么是索引?
2、什么是聚集索引,聚集索引的特点?什么是回表查询,什么是覆盖查询?什么是联合查询,最左匹配原则是什么?
3、B+树的特点,为什么用B+树而不用hash表或者红黑树?
4、索引在什么情况下会失效?
5、谈谈explain中每个字段的意思。
6、常见的SQL语句优化
7、SQL语句的执行顺序
8、数据库的三大范式
9、常见的事物隔离级别,及其可能导致的错误

操作系统
1、什么是死锁,死锁的四个条件
2、一个程序无法运行结束,如何判断是死锁还是死循环(不能看代码)
3、虚拟内存和物理内存的区别
4、谈一谈操作系统中的堆栈
5、进程同步的方法

mybatis
1、mybatis是什么
2、mybatis中有几种传参方法
3、什么是接口绑定,有哪两种方式,xml方式要满足什么条件
4、mybatis的执行流程
5、相比jdbc,mybatis有什么优点
6、mybatis中的动态sql有哪些,作用分别是什么
7、#{}和${}的区别
8、什么是sql注入,如何防止sql注入
9、mybatis有哪些Executor,各自的作用是什么
10、为什么需要预编译
11、如何实现模糊like查询
12、说说mybatis的一级缓存和二级缓存
13、mybatis中有几种方式将sql执行结果封装成java对象

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值