1.syn攻击,就是大量伪造tcp第一次握手数据包.ip欺骗.
2.非对称加密将客户端的对称加密密钥传给服务器,之后两者通过对称加密密钥互相传递信息.
https加密
3.进程是CPU资源分配的基本单位,线程是独立运行和独立调度的基本单位(CPU上真正运行的是线程)。
协程无需线程上下文切换的开销.
线程 包含于 进程 , 协程 包含于 线程
4.mysql主从同步
一主多从,主写从读,分散压力。这样从库压力比主库高,保护主库。
- 可以实时灾备,用于故障切换;
- 读写分离,提供查询服务,实现负载均衡;
- 数据热备,避免影响业务。
sql查缓存,解析,优化器,调api执行
1.or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效;
2.复合索引未用左列字段,即不是使用第一列索引,索引失效;
3.like以%开头,当like前缀没有%,后缀有%时,索引有效;
4.需要类型转换;
5.where中索引列有运算,或者索引列使用了函数;;
6.where中在索引字段上使用not,<>,!=。
7.如果mysql觉得全表扫描更快时;全表扫描是顺序扫描,而如果走二级索引,再查主键索引,这时是离散查询,当数据量超过百分之20就会走全表扫描。
- 在索引列上使用 IS NULL 或 IS NOT NULL操作。
redis,计数器浏览量,排行榜热搜,缓存,分布式锁,社交网络。