1.linux select epoll poll的详解
https://www.cnblogs.com/natian-ws/p/10785649.html
参考好文: https://www.cnblogs.com/aspirant/p/9166944.html
2.TCP的流量控制和拥塞避免还有TCP四次挥手、TCP和UDP区别
3.聚簇索引和非聚簇索引
https://www.cnblogs.com/qlqwjy/p/7770580.html
4.HashMap为什么是线程不安全的
HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示,造成闭环,导致在get时会出现死循环,所以HashMap是线程不安全的
5.http和https有什么区别
https://github.com/CyC2018/CS-Notes/blob/master/notes/HTTP.md
https://www.jianshu.com/p/6c46ef63c407
6.http1.0和2.0区别
https://github.com/CyC2018/CS-Notes/blob/master/notes/HTTP.md
7数字证书有哪些
https://www.cnblogs.com/lhj588/p/6069873.ht
8.linux内存模型
https://www.cnblogs.com/virusolf/p/4951122.html?from=singlemessage
队列的实现,需要注意的地方
https://www.cnblogs.com/Beauty-of-wisdom/p/10116320.html
B树和B+树的区别、应用
https://blog.csdn.net/fhy569039351/article/details/82976842
https://blog.csdn.net/u010853261/article/details/78217823
HashMap的实现,扩容机制,扩容时如何保证可操作
Redis扩容机制(渐进式单线程扩容)
https://cloud.tencent.com/developer/article/1094821
Spring AOP的原理
https://www.cnblogs.com/wenbinshen/p/11185849.html
Spring IoC的原理,如何实现,如何解决循环依赖
https://www.jianshu.com/p/f0c005c7354b
两线程对变量i进行加1操作,结果如何,为什么,怎么解决
public class Test2 {
public static void main(String[] args) {
Runnable runnable = new ShareVariableRunnable();Thread[] threads = new Thread[5];
for (int i = 0; i < 5; i++) {
threads[i] = new Thread(runnable, "thread:" + (i+1));
}
for (Thread thread : threads) {
thread.start();
}
}
}
class ShareVariableRunnable implements Runnable {
private int count = 5;
public synchronized void run() {
System.out.println("" + Thread.currentThread().getName() + ",count:" + count--);
}
}
CAS概念、原子类实现原理
synchronize底层实现,如何实现Lock
AQS有什么特点
可见性的底层原理
JVM内存模型,为什么要这么分
本地方法栈和虚拟机栈的区别
如何查看JVM参数是否正确
TCP三次握手,如何实现
Socket编程底层如何实现
https://blog.csdn.net/weixin_39634961/article/details/80236161
select和epoll的区别
Innodb多列索引
https://blog.csdn.net/caomiao2006/article/details/52433417
MySQL默认事务隔离级别,不可重复读是什么意思,如何实现可重复读
Redis服务端有20GB内存,现在要缓存200GB数据,如何处理
https://blog.csdn.net/Fly_as_tadpole/article/details/85681520
谈谈Java垃圾回收机制
epoll和select的区别,使用线程处理并发一定比使用epoll差吗
https://www.cnblogs.com/aspirant/p/9166944.html
Mysql的索引类型?主要说下B+树索引
https://www.cnblogs.com/aspirant/p/9166944.html
MapReduce的Map和Reduce怎么做的?(简单说了下wordcount,再难点就不会了)
Mysql索引为什么要用B+树,有什么好处?
Hash索引和B+树索引各自的优劣
https://www.cnblogs.com/JMLiu/p/8856785.html
poll的水平触发和边缘触发的区别,如何处理边缘触发模式下数据的读取
https://blog.csdn.net/qq_34793133/article/details/82055915
linux的内核空间和用户空间的区别
https://www.cnblogs.com/sparkdev/p/8410350.html
fork具体发生了哪些事情
https://blog.csdn.net/Luckyboom_/article/details/99608525
1.红黑树和AVL树的特点以及区别。
https://www.cnblogs.com/charlesblc/p/5987812.html
2.B树和B+树的特点以及区别。
3.解释timewait状态。
https://blog.csdn.net/u011334621/article/details/72686943
4.TCP如何避免拥塞,怎么判断拥塞了。
5.解释LRU算法,怎么实现。
6.当数据量较大时,快速排序和堆排序性能比较。
7.进程间通信介绍。
https://www.cnblogs.com/zgq0/p/8780893.html
8.操作系统中的各种锁的实现原理,互斥锁、悲观锁、乐观锁。
https://www.cnblogs.com/X-knight/p/10669934.html
.DNS在网络层用哪个协议,为什么。
5.介绍HTTPS协议,详述SSL建立连接过程。
6.常见的非对称加密,对称加密算法,3DES为什么叫3DES。
https://www.jianshu.com/p/b078282653b3
7.介绍智能指针。
详述函数重载
map对象拷贝构造实现过程。
https://blog.csdn.net/weixin_34357928/article/details/85994745
6.epoll中常见事件,中断属于哪一种。
https://blog.csdn.net/huangjm_13/article/details/17676591
7.多线程与多进程区别,使用场景,浏览器使用哪个,为什么。
多线程与多进程区别,使用场景
https://blog.csdn.net/weixin_39731083/article/details/82015830
3.Redis数据结构的底层实现怎么做的
https://blog.csdn.net/xpsallwell/article/details/84030285
4.Redis数据结构中,除了你说的那些,还有什么其他的实现方式
https://blog.csdn.net/xpsallwell/article/details/84030285
5.golang的goRoutine调度模型
cookie和session的区别是什么
https://baijiahao.baidu.com/s?id=1619095369231494766&wfr=spider&for=pc
进程切换与线程切换
Linux中五种IO模型
如何实现一个同步非阻塞的请求
实现进程同步的机制有什么
信号量的实现机制
共享锁和排他锁
实现一个读写锁
设计一个无锁队列
协程的原理
为什么要用B+树(B+树的优缺点)
B+树中叶子节点间的指针有什么用
聚簇和非聚簇索引的区别
非聚簇索引的查询都要回表吗?
B+树 和 AVL树 B树 二叉搜索树有什么区别
where 中 or 和 and 对于索引的使用有什么区别
处理高并发有哪些方法
事件驱动解释一下?epoll / poll / select 有什么区别?用在什么中?
3. TCP三次握手和socket族函数怎么对应的?没有accept 会导致连接建立失败吗?
4. cas会有哪些问题?如何避免?底层原理是什么?
5. cas为什么开销小?为什么互斥锁开销大?开销具体指什么?
6. 虚拟内存了解吗?你怎么理解的?
TIMEWAIT解释一下?为什么需要这个状态?
3. 如果在TIMEWAIT期间收到了数据包,会出现什么情况?(这个不会。。。
4. shutdown和close区别?
5. 介绍一下页表?
6. 页表的数据结构?除了有地址相关的参数还有什么?(我只说了多级页表,其他没说了,后来意识到他可能再说TLB?自闭了。。
7. 伙伴系统了解吗?介绍一下?
8. 分段和分页有什么区别?各自适合什么场景?
9. 伙伴算法晓得吗?介绍一下
10. 进程调度算法了解什么?介绍一下O(1)和CFS?
1. 阻塞IO和非阻塞IO,你怎么理解?哪个性能更好?或者说你觉得它们各自有什么特点?
2. 数据库:事务的ACID晓得吗?介绍一下?
3. MySQL如何实现ACID的?原理是什么?
4. 是否了解intel的DPDK架构了解吗?有什么理解?
5. Redis怎么保证高性能的?
6. 使用Redis时,对热点key怎么解决?
7. 使用Redis时,遇到一个很大的Value怎么办?
8. linux的一些常用命令:查看cpu 网络 磁盘 内存的命令都知道哪些?
9. gdb用过吗,说一些gdb的命令
网卡收到一条数据到进程处理数据,这之间经历了什么(中断的上半部下半部,网络层协议拆包)
4.大数据量(内存够用)下,快排与堆排序的对比(考察缓存命中率的对比)
5.缓存相关内容,LRU算法思想,手撕LRU的实现
1.实习项目介绍,问的很深 引申到一致性hash
2.缓存失效,替换原理
TCP/UDP区别(很详细),发送一个UDP包在网络中的过程(我是从OSI模型从上到下、分别用到哪些协议、然后协议的运转过程讲的)
4.MySQL索引 hash索引与B+树索引的优缺点,分别适合什么场景
5.sendfile、mmap
6.buffer与cache的区别
7.进程通信方式,说说各种方式的区别
8.epoll LT、ET,适用的场景
https://www.jianshu.com/p/f0c005c7354b
字段有哪些:
accpet
accpet language
accept charset
Authorization
cach-control
connection
referer
content-length
content-md5
content type
expect
from
host
max-forwards
origin
user-agent
响应头:
access-control allow origin
age
allow
cache-control
content type content language
expires
location
status
网友评论