0

设计模式-单例模式code

package singeton;import java.security.SecureRandom;/** * @author Zero * @since 2019-08-13. * Description: */public class HungrySingleton { private sta ...

DeskZero 发布于 2019-10-20 13:41 评论(0)阅读(6)
0

学习重构(2)-重新组织函数

1. Extract Method(提炼函数) 将代码段放进一个独立函数中,并让函数名称解释该函数的用途。 示例: void printOwing(double amount) { printBanner(); //print details System.out.println("name: " ...

流浪的小丑 发布于 2019-10-20 00:03 评论(0)阅读(10)
0

状态模式

状态模式关注对象的各种状态,当条件变化时,对象能够在各种状态之间相互转换,并且对于同一个操作,不同状态会有不同的表现。状态模式和策略模式有许多相同的地方,比如它们的类结构基本相同,都使用组合来增加灵活性等。 ...

纳兰小依 发布于 2019-10-19 19:44 评论(0)阅读(8)
2

通俗易懂设计模式解析——访问者模式

前言 今天我们看的是访问者模式【Visitor Pattern 】,我们理解访问者模式这个名称可能会有利于我们理解其核心代码块。我们看这么个例子:我去朋友家做客,那么朋友属于主人,我则属于访问者。这时刚好朋友在炒菜,却没得酱油了。如果朋友下去买酱油将会很麻烦而且会影响炒菜。这时就到我这个访问者出马了 ...

小世界的野孩子 发布于 2019-10-19 16:54 评论(0)阅读(162)
0

[书籍翻译] 《JavaScript并发编程》 第二章 JavaScript运行模型

本文是我翻译《JavaScript Concurrency》书籍的第二章 JavaScript运行模型,该书主要以Promises、Generator、Web workers等技术来讲解JavaScript并发编程方面的实践。 完整书籍翻译地址: "http://github.com/yzsunl ...

小磊哥er 发布于 2019-10-19 16:13 评论(0)阅读(7)
0

大型网站多级缓存的分层架构

在互联网高速发展的今天,缓存技术被广泛地应用。无论业内还是业外,只要是提到性能问题,大家都会脱口而出“用缓存解决”。 这种说法带有片面性,甚至是一知半解,但是作为专业人士的我们,需要对缓存有更深、更广的了解。 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存 ...

Winner192 发布于 2019-10-19 15:53 评论(0)阅读(31)
4

微服务的数据库设计

单独的数据库: 微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库。它是基于下面三个原因。 + 优化服务接口 :微服务之间的接口越小越好,最好只有服务调用接口(RPC或消息),没有其他接口。如果微服务不能独享自己的数据库,那么数据库也变成了 ...

倚天码农 发布于 2019-10-19 09:21 评论(3)阅读(564)
0

Maven 项目在 Eclipse 的创建配置

第1步 New 菜单 Other.. -> Maven -> Maven Project ,然后单击 Next 。如下图所示 第2步 在New Maven Project向导中,选择Create a simple project并指定项目保存的目录(如:F:\worksp\Maven\webproj ...

张泽 发布于 2019-10-18 21:35 评论(0)阅读(8)
1

Head First设计模式——策略模式

1、继承带来的扩展和复用问题 继承作为面向对象的三大要素(封装、继承、多态)之一为什么会带来问题,问题如何解决然后形成一种设计模式,head frist设计模式书中以鸭子作为例子讲解什么情况下继承的方式会带来问题。首先有各种各样的鸭子,那么自然想到各种鸭子继承自一个父类:父类为Duck,现有绿头鸭G ...

Spring2Sun 发布于 2019-10-18 15:24 评论(2)阅读(158)
0

SVN中怎样忽略当前文件不提交

场景 在使用SVN进行版本管理时,有时一些自动生成的文件比如证书等,在每台电脑上都会不同,如果将其提交,则会冲突。 怎样将指定的文件或者指定文件后缀的文件忽略提交。 注: 博客主页: http://blog.csdn.net/badao_liumang_qizhi 关注公众号霸道的程序猿 获取编程 ...

霸道流氓 发布于 2019-10-18 14:50 评论(0)阅读(13)
0

SpringCloud-使用熔断器防止服务雪崩-Ribbon和Feign方式(附代码下载)

场景 SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载): http://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102535957 SpringCloud-服务注册与实现-Eureka创建服务提供者(附源 ...

霸道流氓 发布于 2019-10-17 23:25 评论(0)阅读(14)
0

在 Java 中如何比较日期?

在 Java 中有多种方法可以比较日期,日期在计算机内部表示为(long型)时间点——自1970年1月1日以来经过的毫秒数。在Java中,Date是一个对象,包含多个用于比较的方法,任何比较两个日期的方法本质上都会比较日期的时间。 本文主要介绍以下五种方式: 1. 使用 Date.compareTo ...

武培轩 发布于 2019-10-17 21:32 评论(0)阅读(22)
0

剑指offer笔记面试题2----实现Singleton模式

题目:设计一个类,我们只能生成该类的一个实例。 解法一:单线程解法 c++ //缺点:多线程情况下,每个线程可能创建出不同的的Singleton实例 include using namespace std; class Singleton { public: static Singleton get ...

奔跑的亮仔 发布于 2019-10-17 20:15 评论(0)阅读(12)
0

Java通信——获取自己IP

获取自己的IP地址 ~~~java import java.net.InetAddress; import java.net.UnknownHostException; public class getip { public static void main(String[] args) throw ...

头发是我最后的倔强 发布于 2019-10-17 19:10 评论(0)阅读(22)
0

分布式事物 - 基于RPC调用 - TCC模式

前提 前端业务(主服务)可以以同步或异步调用TCC框架,或者TCC框架本身就是同步异步兼备的. 假定TCC框架拥有断电后的自动恢复能力.同时,在下游业务出现无限失败的情况下,也会进行无限的重试,以达到最终一致 正式开始 正常流程 一切安好. 可以观察到,confirm操作完全交由TCC调用.在同步状 ...

li_xiaoxi 发布于 2019-10-17 16:40 评论(0)阅读(18)
0

分布式事物 - 基于RPC调用 - 补偿模式

前提 所有服务均有独立的事物管理机制,相互间没有任何关联. 所有业务接口都有对应的补偿方法,用于将已经更新的数据还原到上一次的状态. 本次实例为同步业务,理想状态下,只有全部成功或全部失败两种情况. 正式开始 正常流程 一切安好. 中途异常 补偿成功 虽然发生了失败,但所有补偿都成功了.没有什么问题 ...

li_xiaoxi 发布于 2019-10-17 13:07 评论(0)阅读(29)
0

长久养成的打卡习惯可千万不能丢呀

哎呀呀哎呀呀,没想到距离上一次打卡已经过去N天了,这N天有点难熬呀。一边赶着项目,一边又盯着留言,生怕有人催更,这不,昨天就有留言来催更了,哈哈哈哈。真的是想什么来什么。 简单说下这N天的状况哈,国庆去了趟西安,聆听了西安的历史,感觉棒棒哒。但是,西安和浙江国庆期间温度天壤之别,小编回到浙江之后,就 ...

小酒窝 发布于 2019-10-17 12:39 评论(0)阅读(27)
4

通俗易懂设计模式解析——责任链模式

前言 今天我们介绍的是责任链模式【Chain of Responsibility Pattern】。对于责任链模式理解起来还是比较容易的。例如在公司请假、三天以内部门经理批准即可,但是三到七天可能就需要总监批准了、七天以上需要副总裁批准。对于这么一个需求最初的解决方案就是if-else语句判断。但是 ...

小世界的野孩子 发布于 2019-10-17 09:20 评论(2)阅读(242)
0

SpringCloud-创建服务消费者-Feign方式(附代码下载)

场景 SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载): http://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102535957 SpringCloud-服务注册与实现-Eureka创建服务提供者(附源 ...

霸道流氓 发布于 2019-10-16 22:11 评论(0)阅读(12)
0

设计模式之美—工厂方法模式

工厂方法模式 简单工厂模式有一个问题就是,类的创建依赖工厂类。 如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决? 就用到工厂方法模式,创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代 ...

夜深思 发布于 2019-10-16 16:46 评论(0)阅读(23)