- 博客(5)
- 收藏
- 关注
转载 java工厂模式简单介绍
工厂模式分为三种:普通工厂模式(简单工厂模式),工厂方法模式,抽象工厂模式。 第一种:普通工厂模式,即创建一个工厂类,对实现了同一个接口的类进行实例的创建,看下关系图; 举例如下:(我们举一个发送邮件和短信的例子) 首先,创建二者的共同接口: public interface Sender { public void send(); } 其次,创建实现类: ...
2019-02-23 19:04:43
186
转载 java时间戳与Date相互转换、日期格式化、给日期加上指定时长、判断两时间点是否为同一天
1、时间戳转Date 注:以下的方法中很多常量和方法我都没有提取出来,正式项目中还是建议大家封装在时间处理类中,规范化操作. public static void main(String[] args) { // 10位的秒级别的时间戳 long longTime = 1527767665; String result = new SimpleDateFormat(...
2019-02-23 00:51:14
362
原创 线程池流程原理分析、并发队列ConcurrentLinkedDeque、BlockingQueue阻塞队列介绍以及合理配置线程池
线程池流程图: 线程池原理分析: 部分源码解读: public class ThreadPoolExecutor extends AbstractExecutorService { /** * Creates a new {@code ThreadPoolExecutor} with the given initial * paramete...
2018-12-09 04:54:25
582
原创 分布式事务(两段提交协议与三段提交协议)
两阶段提交协议: 第一阶段,准备阶段:协调者向参与者发起指令,参与者评估自己的状态,如果参与者评估指令可以完成,则会写redo或者undo日志,然后锁定资源,执行操作,但并不提交; 第二阶段:如果每个参与者明确返回 都准备成功,则协调者向参与者发生提交指令,参与者释放锁定的资源,如果任何一个参与者明确返回准备失败,则协调者会发生终止指令,参与者取消已经变更的事务,释放锁定的资源。 两阶段提交...
2018-12-07 12:31:43
1848
原创 分布式事务产生的背景(原因)
在微服务环境下,因为会根据不同的业务将拆分成不同的服务,比如会员服务、订单服务、商品服务等等,每个服务都有自己独立的数据库并且是独立运行的,互不影响的。服务与服务之间通讯采用RPC远程调用技术,但是每个服务中都有自己独立的数据源,即自己独立的本地事务;两个服务相互进行通讯的时候,两个本地事务互不影响,从而出现分布式事务产生的原因。 传统项目大部分情况下,不会产生分...
2018-12-07 12:31:35
1901
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人