Java服务端
文章平均质量分 94
定格我的天空
专注于Java分布式、微服务开发
展开
-
LSM-Tree数据结构原理
LSM-Tree 即,这是一种分层有序,硬盘友好的数据结构。核心思想是利用磁盘顺序写性能远高于随机写。LSM-Tree 并不是一种严格的树结构,而是一种内存+磁盘的多层存储结构。HBase、LevelDB、RocksDB这些 NoSQL 存储都使用了 LSM-Tree。LSM Tree(Log Structure Merge Tree)是一种数据结构,是一种基于日志追加写、有一定结构、并且会merge合并的树(数据结构)特点利用磁盘批量的顺序写要远比随机写性能高出很多来支持随机读写操作。原创 2024-06-19 14:37:03 · 1474 阅读 · 0 评论 -
RocketMQ核心知识原理
RocketMQ核心原理解析原创 2022-08-15 14:52:57 · 327 阅读 · 1 评论 -
分布式文档存储MongoDB
MongoDB体系结构 MongoDB是一款高性能的NoSQL(Not Only SQL 不仅仅SQL)数据库NoSQL 和 MongoDBNoSQL=Not Only SQL,支持类似SQL的功能, 与Relational Database相辅相成。其性能较高, 不使用SQL意味着没有结构化的存储要求(SQL为结构化的查询语句),没有约束之后架构更加灵 活NoSQL数据库四大家族 列存储 Hbase,键值(Key-Value)存储 Redis,图像存储 Neo4j,文档存储 MongoD原创 2022-03-11 22:31:52 · 980 阅读 · 0 评论 -
架构内功-常用设计模式总结
文章目录设计原则开闭原则依赖倒置原则单一职责原则接口隔离原则迪米特法则里氏替换原则三大设计模式创建型模式工厂模式单例模式建造者模式结构型模式适配器模式桥接模式装饰器模式代理模式行为型模式责任链模式迭代器模式观察者模式状态模式策略模式模板模式设计原则开闭原则**开闭原则定义**: 一个软件实体 如类、模块和函数应该对扩展开放,修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实现扩展细节。可以提高软件的可复用性及可维护性,开闭原则,是面向对象设计中最基础的设计原则。原创 2022-01-20 13:50:27 · 1738 阅读 · 0 评论 -
海量数据之Sharding-JDBC分库分表
分库分表ShardingSphere原创 2022-01-14 21:32:18 · 989 阅读 · 0 评论 -
SpringBoot+RabbitMQ集成
RabbitMQ基本原理MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。RabbitMQ是MQ产品的典型代表,是一款基于AMQP协议可复用的企业消息系统。业务上,可以实现服务提供者和消费者之间的数据解耦,提供高可用性的消息传输机制,...原创 2019-04-18 10:46:50 · 221 阅读 · 0 评论 -
SpringBoot集成MQTT
MQTT介绍MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级协议,该协议构建于TCP/IP协议之上,MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等...原创 2019-03-28 17:20:10 · 10665 阅读 · 10 评论 -
K-近邻算法(KNN)
K-近邻算法(Knn)其原理为在一个样本空间中,有一些已知分类的样本,当出现一个未知分类的样本,则根据距离这个未知 样本最近的k个样本来决定。举例:爱情电影和动作电影,它们中都存在吻戏和动作,出现一个未知分类的电影,将根据以吻戏数量和动作数量建立的坐标系中距离未知分类所在点的最近的k个点来决定。算法实现步骤计算所有点距离未知点的欧式距离对所有点进行排序找到距离未知点最近...原创 2019-04-10 11:21:18 · 178 阅读 · 0 评论 -
Spring boot集成Drools规则引擎
因公司项目业务需求,所以考虑了下集成规则引擎,最终考虑使用Drools规则引擎。所以此次学习使用了SpringBoot结合Drools7.14.0.Final版本- Drools引入依赖jar包<dependency> <groupId>org.drools</groupId> <artifactId>drools-core<...原创 2019-03-15 08:49:33 · 1152 阅读 · 1 评论 -
Spring Cloud Alibaba正式入驻Spring Cloud官方孵化器 初试体验
上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本Spring Cloud Alibaba目前 Spring Cloud Alibaba 项目还处于 Spring Cloud 官方孵化器中,打开它 Github 的就能看到 “亲切” 的中文文档。中文文档链接:https://github...原创 2018-11-28 09:32:38 · 2691 阅读 · 0 评论 -
Consul的分布式锁实现
涉及到分布式锁(也称为全局锁)的实现,基于目前的各种工具,我们已经有了大量的实现方式,比如:基于Redis的实现、基于Zookeeper的实现。本文将介绍一种基于Consul 的Key/Value存储来实现分布式锁以及信号量的方法。分布式锁实现基于Consul的分布式锁主要利用Key/Value存储API中的acquire和release操作来实现。acquire和release操作是类似...原创 2018-11-14 13:00:02 · 2145 阅读 · 0 评论 -
Modbus TCP读取寄存器数据
modbus4j读取寄存器数据ModbusReadUtil读取工具类package cn.sync.modbus;import org.apache.log4j.Logger;import com.serotonin.modbus4j.BatchRead;import com.serotonin.modbus4j.BatchResults;import com.serotonin....原创 2018-10-10 15:03:49 · 14627 阅读 · 0 评论 -
微信支付AES解密工具类
WechatAESUtil类public class WechatAESUtil {/*** 密钥算法*/private static final String ALGORITHM = "AES";/*** 加解密算法/工作模式/填充方式*/private static final String ALGORITHM_MODE_PADDING = "AES/ECB/...原创 2018-09-30 18:02:57 · 2164 阅读 · 0 评论 -
JAVA实现map转成XML格式
JAVA实现map转成XML格式例如:代码块import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry;import org.dom4j.Document; import org.dom4j.DocumentException; im...原创 2018-08-21 16:08:49 · 6406 阅读 · 0 评论