摘要:
1. 环境准备 阿某云:centos 7,47.77.*.*(172.21.*.*),在安全组策略开启8000-9000之间的端口访问权限。 2. 创建目录 mkdir /opt/rocketmq/logs/nameserver-1 mkdir /opt/rocketmq/logs/nameserv 阅读全文
摘要:
在一个微服务项目中,需要把数据库配置部分做成一个公共组件给需要的子服务依赖,这个数据库公共组件包含所有的数据源配置,但是子服务可以自行选择使用部分数据源,而且要自行维护mapper,所以每个数据源上的basePackages在不同的子服务里是不同的,这就需要把basePackages的值通过占位符配 阅读全文
摘要:
返回上一级目录:Java设计模式 单例模式,所谓单例,就是应用只有一个实例对象,该类具有以下特点: 构造器私有化,保证只有自己才能通过构造器创建实例对象 持有实例对象的引用,就是最终提供出去的单例实例 提供一个方法获取该单例实例 下面是常用的几种实现: 1、懒汉式 这是最简单也最容易想到的一种方式。 阅读全文
摘要:
首先定义一个生日属性的实体对象: 传入日期格式“1999-12-12 12:12”,调用guess得出计算结果: 输出如下: 阅读全文
摘要:
返回上一级目录:Java设计模式 抽象工厂模式,相对于工厂方法模式来说,抽象工厂模式是用于产品簇的创建,向调用者提供多个系列产品对象。比如一套服饰,有衣服,有鞋,衣服属衣服产品类,鞋属鞋产品类,通过抽象工厂模式可以创建不同的衣服和鞋的组合。 抽象工厂模式有4中角色:抽象工厂角色,具体工厂角色,抽象产 阅读全文
摘要:
返回上一级目录:Java设计模式 工厂方法模式,是对简单工厂模式的升级,将创建产品的工厂抽象出来,具体产品的创建延时到工厂子类去实现,让调用者决定来创建哪一个实例。工厂方法模式有以下角色:抽象产品接口,抽象工厂接口,具体产品,具体工厂。 类关系图如下: 抽象产品接口,定义产品的行为 具体产品,具体产 阅读全文
摘要:
import java.security.MessageDigest; public class Md5Utils { /** * 生成32位md5 * * @param str * @return */ public static String string2Md5(String str) { try { MessageDigest md5 = MessageDigest.getInstance 阅读全文
摘要:
返回上一级目录:Java设计模式 简单工厂模式,又叫静态工厂模式,是最简单的一种模式,只有3种角色:抽象产品接口,具体产品,工厂角色。 类关系图如下: 抽象产品接口,就是定义产品的行为 具体产品,具体产品的实现,也就是我们最终要得到的对象,当然不止一个 工厂角色,工厂负责创建所有的产品实例 最后就是 阅读全文
摘要:
概述 snowflake是Twitter开源的分布式ID生成算法,结果是一个Long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的序列号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一 阅读全文
摘要:
实际工作中,经常遇到要将有父子关系的数据库表转成Java对象,这里就以集团公司的行政结构为例,采用递归算法解决这个场景的问题,有什么错误的地方,还希望大家批评指正。 数据准备 为了简单起见,就不搞数据库了,直接在代码中造数据模拟,其中TreeNode类在后面有写。如下: 代码实现 不多说了,直接上代 阅读全文