-
同步的数据结构,例如concurrentHashMap的源码理解以及内部实现原理,为什么它是同步的且效率高
-
常用的线程池模式以及不同线程池的使用场景
-
newFixedThreadPool此种线程池如果线程数达到最大值后会怎么办,底层原理。
七、网络方面
======
-
为什么要三次握手
-
二次握手有什么问题
-
三次握手有哪些缺陷
-
TCP是如何控制流量的
-
发送方发送频率过高造成丢包,TCP是如何解决的
-
HTTPs为什么要用对称加密+非对称加密,相对于只使用非对称加密有什么好处
-
讲一下OSI网络架构
-
HTTP在哪一层
-
HTTP报文结构
-
HTTP首部字段
-
HTTPs加密在哪一层实现
-
http是无状态通信,http的请求方式有哪些,可以自己定义新的请求方式么。
-
socket通信,以及长连接,分包,连接异常断开的处理。
-
socket通信模型的使用,AIO和NIO。
-
socket框架netty的使用,以及NIO的实现原理,为什么是异步非阻塞
八、MySQL数据库
==========
-
务四大特性(ACID)原子性、一致性、隔离性、持久性?
-
查询语句不同元素(where、jion、limit、group by、having等等)执行先后顺序?
-
MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别?
-
MySQL的MyISAM与InnoDB两种存储引擎在,事务、锁级别,各自的适用场景?
-
mysql 高并发环境解决方案?
-
事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别?
-
MySQL B+Tree索引和Hash索引的区别?
-
有哪些锁(乐观锁悲观锁),select 时怎么加排它锁?
-
sql查询语句确定创建哪种类型的索引?如何优化查询?
-
聚集索引和非聚集索引区别?
-
mysql都有什么锁,死锁判定原理和具体场景,死锁怎么解决?
-
非关系型数据库和关系型数据库区别,优势比较?
-
MySQL慢查询怎么解决?
-
数据库的读写分离、主从复制,主从复制分析的 7 个问题?
-
数据库崩溃时事务的恢复机制(REDO日志和UNDO日志)?
九、Redis缓存
=========
-
redis事务相关命令有哪些?
-
为什么要用 redis /为什么要用缓存(高性能、高并发)
-
为什么要用 redis 而不用 map/guava 做缓存?
-
redis 和 memcached 的区别
-
请介绍一下Redis的数据类型SortedSet(zset)以及底层实现机制?
-
redis 常见数据结构以及使用场景分析(String、Hash、List、Set、S