摘要:
这个错误是由序列化引起的,可能的原因以及解决方法: 1.kryo对于集合(比如 Map)的反序列化会失效,报这个错误,解决办法比较暴力,不用kryo了,直接用java原生方法。 2.使用Java原生方法要注意,序列化和反序列化的方式,不能直接使用str.getBytes()获取二进制流,应该使用序列 阅读全文
摘要:
https://blog.csdn.net/giserstone/article/details/17199755 代理的作用:业务类只需要关注业务逻辑本身,保证了业务类的重用性 一 静态代理 特点: 程序运行前就已经存在代理类的字节码文件了,代理类和委托类的关系也在程序运行前就确定了 实现: 代理 阅读全文
摘要:
https://blog.csdn.net/jin970505/article/details/79056457 可以根据特定规则输出文本文件内容 阅读全文
摘要:
https://www.ibm.com/developerworks/cn/opensource/os-cn-elk/index.html 基本流程是 Shipper 负责从各种数据源里采集数据,然后发送到 Broker,Indexer 将存放在 Broker 中的数据再写入 Elasticsear 阅读全文
摘要:
https://blog.csdn.net/foreverling/article/details/78073105 阅读全文
摘要:
Redis和Memcached比较: https://www.cnblogs.com/JavaBlackHole/p/7726195.html https://blog.csdn.net/lch_2016/article/details/81078243 为什么Redis是多线程的(我觉得讲的很好) 阅读全文
摘要:
https://www.cnblogs.com/yzuzhang/p/5174720.html 阅读全文
摘要:
记录一下: 先粘两个比较繁琐的方法: put: get: 重点! 上面两个方法,有冗余的代码,可以进一步简化: 序列化: 反序列化: 由于 InputStream继承了Closeable,当在try-cache中使用流的时候,会在执行结束try-cache后自动调用close方法,无论是否抛出异常, 阅读全文
摘要:
https://blog.csdn.net/qq_26525215/article/details/52400791 使用场景: 日志、鉴权等一些和业务无关且重复的功能 几个基本概念: 切点:需要增加功能的位置(可以通过注解或者pointCut方法) 切面:需要增加的功能的代码(通过定义一个xxAc 阅读全文
摘要:
1. 一个很长的二进制向量和一个映射函数 2.用于检索一个元素是否在集合中,但有一定的错误概率:通过BloomFilter的元素不一定在集合当中,但是不通过BloomFilter的元素一定不在集合当中。 3.空间和时间都远超过一般的算法 阅读全文