- 博客(8)
- 收藏
- 关注
转载 布隆过滤器
Bloom Filter布隆过滤器是一种 概率型数据结构 ,特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。实现原理创建一个bit数组,若干个hash函数。根据给定的值,使用多个不同的哈希函数生成多个哈希值,并对每个生成的哈希值指向的 bit 位置 置为 1。bit数组大小,hash函数个数选取 参考 公式优点存储及查询速度快,占用空间小。缺点不支持删除,有一定概率误判(查询结果不一定准确)。使用场景可用于存储数据的全量集合,进行判断指定数据在全量集合
2020-05-16 08:51:18 86
原创 java8 lambda操作
list转mappublic Map<Long, String> getIdNameMap(List<Employee> Employees) { return Employees.stream().collect(Collectors.toMap(Employee::getId, Employee::getUsername));}收集成实体本身mappublic Map<Long, Employee> getIdEmployeeMap(List<
2020-05-09 14:10:50 143
原创 工厂模式
工厂模式简单工厂模式工厂方法模式抽象工厂模式区别简单工厂模式工厂方法模式抽象工厂模式适用场景适用于创建较复杂的具有某种特征的一类对象,隐藏创建细节,降低对象间的耦合(只依赖工厂,不依赖创建对象细节需要的那些类)。简单工厂模式角色–>用途工厂类:创建对象产品接口:抽象出产品特征产品实现类:一种产品一个类,通过工厂类创建每一种类的对象工厂方法模式角色–>用途工...
2020-01-10 16:00:46 124
原创 linux(centos文件操作相关)
创建文件touch newfile newfile1 newfile2 创建空文件,空格分割创建多个空文件touch 主要用于更新文件的(访问|修改)时间。语法touch [-acm] [-t time] [file]-a 访问时间, -m修改时间, -c当文件名不存在时不创建新的空文件。time格式为[YY[YY]]MMDDhhmm[.ss]touch ...
2019-02-18 14:38:02 147
原创 [root@localhost ~]#每个字符的意思
分别代表用户名(root),主机名(localhost),当前路径(~,当前用户的home目录),权限标志位(#代表root,$代表普通用户)
2019-02-12 10:41:36 3072
原创 总结下正则表达式
匹 配 符^ 匹配起始位置或每行开始,或是否定如[^a]表示除a之外的 $ 匹配结束位置或每行结束 . 匹配除了换行符以外的任何字符 [] 匹配包含括号内元素的字符 [ab]等价(a|b),在方括号中,不需要转义字符如[']匹配一个单引号\b 匹配一个位置,不会消耗任何字符,常用于匹配单词边界 \d 匹配数字 ...
2019-01-28 11:09:25 238
原创 maven更新依赖jar出错
maven jar包更新有时源文件与class文件不一样,可能是出错的jar包正被别的文件依赖导致。需要找到那些依赖它的jar包一并删除。
2019-01-25 15:09:20 308
原创 CSDN,first blood
CSDN,first blood欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...
2018-12-21 20:00:52 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人