11 2020 档案
摘要:IDEA “Cannot resolve symbol” 解决办法 IDEA 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 IDEA ,重新 sync gradle,Clea
阅读全文
摘要:国外翻到的一篇比较好的文章,讲解java NIO 基本概念 selector channel 等
阅读全文
摘要:二级索引:叶子节点中存储主键值,每次查找数据时,根据索引找到叶子节点中的主键值,根据主键值再到聚簇索引中得到完整的一行记录。 问题: 1.相比于叶子节点中存储行指针,二级索引存储主键值会占用更多的空间,那为什么要这样设计呢? InnoDB在移动行时,无需维护二级索引,因为叶子节点中存储的是主键值,而
阅读全文
摘要:redis作为分布式缓存框架的首选 相信已经毋庸置疑。能高效、合理的使用好它 必定能提升系统的可用性,高性能、高吞吐量的保障。但选择一个客户端,充分发挥它的能力,就是一个选型问题。现在市场上能选择的产品也较多。但选择较多的是redission、Lettuce、jedis 跟着下面这篇文章 好好了解下 各自的优缺点,详细能对你有一定帮助。比如分布式锁选型...redission在分布式锁续期问题的解决思路...
阅读全文
摘要:linux内核 在比如管道通信、socket通信也好 其实会产生很多事件;缓冲区满,缓冲区空,缓冲区非空,缓冲区非满等四个场景;
上述场景 其实都是阻塞IO;阻塞IO一个线程只能处理一个IO流事件,效率相对不高,如果有多个事件,以串行思路处理;非阻塞IO意思是 当一个事件还没数据时,可以去处理其他IO事件于是有了select,poll 机制,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有I/O事件时,就从阻塞态中醒来,于是我们的程序就会轮询一遍所有的流;因为不知道具体是哪个流可读或可写;而Epoll可以让我们知道具体是哪个流 可读或可写 复杂度变O(1)
阅读全文
摘要:Access-Control-Allow-Headers等基础常识
阅读全文