
计算机高阶基础
文章平均质量分 61
个人渣记录仅为自己搜索用
不盈利,只为分享,转载.
找到的原版url的,尽量会贴原版url.
如有版权侵犯,请留言删除.
展开
-
编译原理 PMD 抽象语法树
编译原理 163 课堂http://mooc.study.163.com/learn/-1000002001?tid=1000003000#/learn/content?type=detail&id=1000024005&cid=1000019010静态代码扫描 (一)——PMD 自定义规则入门 PMD from http://pmd.sourceforge.net/转载 2018-01-04 19:42:56 · 1395 阅读 · 0 评论 -
tcp,状态. from异常流程
如何理解状态图, 缺少一个 rst 状态,类似于 closed. 几个观点 1. syn,ack或者 fin,ack 可以同时发送, 但是接受需要分别接收来设计状态. 2. Fin 这种是需要业务端触发的, ack ,rst ,syn 这种是 tcp 协议本身自动触发的. 3. 建连的时候分服务端,客服端. 由于 tcp 是双工的, 后续数据传输和关闭连接不分服务端,客原创 2018-01-18 15:49:41 · 628 阅读 · 1 评论 -
不同层次的负载均衡和会话(连接保持),会话粘连 会话黏连
连接保持的粒度: 同一个连接的不同 tcp 包, 同一个ip, 同一个 uid.ngnix: 改变了tcp四要素,相当于重新生成一个 tcp 请求,负载路由选择其中一个服务器. 可以通过 cookie 等 uid 会话保持. lvs: 不仅仅是两次 http 请求,同一个 tcp 连接的不同包也要求会话保持.lvs 的配置项是 persistence_timeout原创 2018-01-18 20:12:39 · 2357 阅读 · 0 评论 -
最佳实践 缓存穿透,瞬间并发,缓存雪崩的解决方法
一.缓存穿透: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 解决办法: 1.布隆过滤 对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bit原创 2018-01-10 20:16:13 · 16950 阅读 · 3 评论 -
Input byte array has incorrect ending byte at 848
java 8 rsa 签名出错, 原因很简单.密钥=后后面多了字符串.导致出错了. 少没问题.return signSHA256RSA(input, secret);// Create base64 encoded signature using SHA256/RSA.private static String signSHA256RSA(String input, String strPk...原创 2018-03-10 00:06:08 · 11283 阅读 · 1 评论 -
sql 解析,编译,ast 抽象语法树
Day4: 《将sql转换为es的DSL》 ...转载 2018-03-06 01:35:35 · 17606 阅读 · 0 评论 -
稳定性建设的几个维度.
https://www.processon.com/view/5a9d6667e4b0a9d22eb8aea1.要从不同的人来看这些事情. 分工明确.设计时:后期系统梳理:从报警监控: 原则: 不要放过任何一次异常现象. ...原创 2018-03-20 13:43:43 · 1176 阅读 · 0 评论