- 博客(55)
- 资源 (2)
- 收藏
- 关注
原创 JAVA设计模式学习与实践
本人JAVA渣渣,从Python半路出家转到JAVA的坑,一直想系统学习整理下JAVA设计模式。设计模式大多是经验之谈,关键是理解思想。工厂模式工厂模式(Factory Pattern)是Java 中最常用的设计模式之一。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。原始模式Interface:MilkClass: Telunsu 继承Milk接口使用: new Telunsu().getName();简单工厂模式(com.ld.pattern.factory.s
2020-11-17 17:11:17
247
原创 ES Data Pipeline
在我们将数据写入ES时候需要做一些个性化的定制、数据清洗等需求,我在这里统称为“ES Data Pipeline”。比如:我们需要在添加每条数据的同时,增加时间戳这个字段并假如添加系统时间;修改某个字段的名称;对于某个字段值进行一些加加减减等等。如何满足这些需求呢,我觉得市面上的一些总结都很乱,在此梳理下脉络结构。更新方式update、update by query在原有索引文档的基础上进行更新。reindex另建索引,将原始索引的数据通过各种手段进行修改写入新的索引。API总览Up.
2020-09-27 10:53:55
355
原创 空间存储压缩理论与实战
热身题一:存储100亿的url的list,每个url最多占用64B。现在想要实现一个过滤系统,判断任意url是否在这个list上。(允许万分之一的判断失误率,额外空间不超过30G)如果将所有url通过数据库或哈希表保存下来至少需要64G的空间显然不符合要求。在允许一定失误率的情况下可以使用布隆过滤器的知识解决。在介绍布隆过滤器之前,先介绍哈希函数的概念:哈希函数将无限的输入值域映射到一个...
2020-03-15 20:27:25
1987
原创 Docker极速入门
docker简述历史2010年源自一家做PAAS平台的公司dotCloud,后来在2013年该公司将其核心技术开源,也就是docker。docker是什么?打开docker官网你就会看到关于docker的介绍:Docker is the software containerization platform.(Docker是软件容器化平台)它的愿景是 build、ship、 ...
2020-02-24 16:23:39
246
原创 基于改进后粒子群算法的ES集群调度
背景调研 随着业务规模的增长,ES集群规模越来越大。各集群的使用场景不同,机器节点配置不同,以及业务场景使用ES的方式不同会造成集群单点CPU飙高,内存不够GC暂停时间过长以及磁盘使用率不足从而影响集群整体性能。 目前,ES集群的调度方法是人工依赖Zabbix以及Grafana监控手动调整集群节点,这种方式一定程度降低了ES集群机器的利用效率。 为提高集群的工作效率节省机器资...
2019-12-13 01:05:26
1024
2
原创 深入理解JAVA虚拟机第四章(常用工具使用汇总)
jstackjstack是什么jstack是JVM自带的堆栈跟踪工具,用于打印出给定的java进程ID堆栈信息快照。Java线程的类型有以下两种:用户自定义线程和JVM自身线程(如GC)。线程的状态NEW:线程刚被创建,但是还没有被处理(不会出现在Dump中)RUNNABLE:线程占用了 CPU 并且处理了一个任务。(或是是在等待状态由于操作系统的资源分配)BLOCKED...
2019-11-05 12:36:31
275
原创 BTCU lesson5
链码作用及对链码的管理与测试What is Chaincode?Chaincode is a program, written in Go, node.js, or Java that implements a prescribed interface. Chaincode runs in a secured Docker container isolated from the endors...
2019-11-01 16:47:12
311
原创 深入理解JAVA虚拟机第一章&第二章
五大部分总览宏观介绍整个JAVA技术体系(Java和JVM的发展历程、模块化)、JDK的编译介绍JVM自动内存管理:JVM内存区域的划分,Stackoverflow和OOM现象及其原因、 常见的垃圾收集算法以及垃圾回收器的工作原理虚拟机执行子系统:类文件结构、虚拟类加载机制、虚拟机字节码执行引擎程序的编译以及代码的优化:泛型、自动装箱、条件编译等语法糖的原理、虚拟机热点探测方法、Hots...
2019-10-29 17:28:06
434
原创 BTCU lesson 4
深入理解Fabric网络启动、组织结构设计Fabric中的网络、组织、节点节点【节点】是区块链的通信主体Client 节点,客户端节点,必须链接到一个用户 peer 节点或者 order 节点交互,才能与区块链网络通信Peer节点,包括记账节点、背书节点、主节点、锚节点Order节点,排序节点:接收包含背书签名的交易,进行排序操作完成打包生成区块,广播给 Peer 节点...
2019-10-28 17:42:06
387
原创 BTCU lesson 3
Fabric的逻辑架构Membership Services:成员管理保证了Fabric平台的安全性。提供了成员的注册、管理及审核功能。这里成员是指参与挖矿出块的节点。Blockchain Services:是区块链的核心部分,为区块链的主体功能提供了底层支撑;包括共识管理、分布式账本实现、账本的存储、网络中各节点之间的通信P2P协议实现。Chaincode Services: 可以理...
2019-10-23 19:55:57
432
原创 BTCU lesson 2
Hyperleger概览2015年12月,Linux基金会牵头,联合30家初始成员(包括IBM)共同宣告了Hyperledger项目的成立。该项目试图打造一个透明、公开、去中心化的超级账本项目,作为区块链技术的开源规范和标准,让更多的应用能更容易的建立在区块链技术之上。GitHub 地址 Hyperleger架构4 种不同种类的服务节点:背书节点(Endorser):负责对交易的提...
2019-10-20 22:01:17
348
原创 BTCU lesson 1
区块链基本概念形态导向由密码学串接并保护内容的串联文字记录。Blockchain is a growing list of records, called blocks, that are linked using cryptography. Each block contains a cryptographic hash of the previous block,a timestam...
2019-10-17 19:52:53
482
2
原创 JAVA多线程机制中常用锁“品鉴”
synchronized使用背景:在JAVA高并发的业务场景中,为保证多个线程一次只能有一个线程访问某个方法或者某个代码块的数据,JAVA提供了synchronized的机制来实现。使用方法:锁定代码块:锁定当前对象锁定当前类释放锁wait and notify(notifyall):tips:wait and notify必须在synchroniz...
2019-10-15 19:58:25
205
原创 Flink2ES写入性能调优
这里写自定义目录标题背景说明测试环境rally压测集群性能合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入背景说明测试环境...
2019-09-26 11:04:06
3301
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅