设计模式特训最后一天-委派模式,双亲委派

委派模式 出发点挺简单的,首先是代码非常杂乱,业务场景比较复杂。这样如果没有使用委派模式,后期对代码理解非常没法,所以再设计阶段会将功能独特的功能进行分开分离,再采用委派模式建立一个调度器,将业务分开进行调度。 双亲委派一般要用继承实现 ...

2019-04-23 10:37:52

阅读数 23

评论数 0

设计模式特训--第五天

1:工厂类需要私有化构造方法吗? 不需要,如果私有化 就需要提供返回化工厂类实例对象的方法。 我看下 工厂类的精简代码就明白了: public class ShapeFactory { //使用 getShape 方法获取形状类型的对象 public Shape getSha...

2019-04-17 11:38:25

阅读数 13

评论数 0

设计模式特训-第四天

单例模式中双重检查锁为何要做两次检测 检测实例代码如下 protected static Singleton instance; public static Singleton getInstance() { //第一次检查 不加锁检查,加快并发效率 if (instance == n...

2019-04-15 10:32:24

阅读数 16

评论数 0

设计模式特训-各种创建型,结构型,行为型

创建型 封装产品创建的过程,调用者不用管过程 结构型 梳理过程,达到某个结果更高效的一种形式 行为型 注重过程

2019-04-15 10:00:55

阅读数 9

评论数 0

spring-boot应用之Kubernetes微服务实践

一、Kubernetes 安装 简介: kubernetes 是什么? 首先,它是一个全新的基于容器技术的分部署架构领先方案。这个方法虽然还很新,但它是谷歌十几年依赖大规模应用容器技术的经验积累和升华的一个重要成果。确切的说Kubernetes是谷歌严格保密十几年的秘密武器--Brog的一...

2019-03-26 19:41:15

阅读数 10

评论数 0

微服务-调用连选型报告

什么是调用链 一个业务功能可能需要多个服务协作才能实现,一个请求到达服务A,服务A需要依赖服务B,服务B又依赖服务C,甚至C仍需依赖其他服务,形成一个调用链条,即调用链。 微服务为什么要使用调用链 微服务是一个特别复杂的系统,微服务存在一下几个缺点: 出现问题后,定位困难,需要对整个调用链路有...

2019-01-02 10:55:35

阅读数 63

评论数 0

Docker-swarm 集群

集群列表 主机名 IP地址 备注 k8s1 192.168.18.111 主节点 k8s2 192.168.18.112 node1 配置docker启动参数 vim /usr/lib/systemd/system/docker....

2018-04-14 20:14:17

阅读数 209

评论数 0

ajax跨域解决方案

1、spring 解决跨域方案1 JSONP 参考该文档: http://hpgary.iteye.com/blog/2389640 2、spring 解决跨域方案2 服务器端resetful接口类或者方法上加注解 @CrossOrigin,一键轻松实现跨域,类写法如下: @RestC...

2018-04-08 20:27:54

阅读数 188

评论数 0

docker-compose 快速入门

简介 Compose是定义和运行多容器Docker应用程序的工具 安装 docker https://blog.csdn.net/hfmbook/article/details/70209155 安装 docker-compose 根据不同的操作系统下载不同的软件 https:...

2018-03-26 16:13:17

阅读数 479

评论数 0

Mysql-GTID复制跳过错误的方法

gtid复制出现错误是个比较麻烦的问题,需要人工处理,如果直接跳过可能导致数据丢失或者数据不一致的情况,所以建议人工处理。下面我来介绍Mysql gtid复制出现错误的情况,按照下来方式处理前必需找出错误的sql和错误的数据,处理完成前将数据修改成为一致数据。 1、数据库版本 mysql ...

2018-03-01 21:41:26

阅读数 322

评论数 0

Mysql 基于GTID的复制

一、什么是GTID GTID(GlobalTransaction ID)是Mysql5.6开始的一种新的主从复制方式,其实现方式和基于日志点的复制存在很大差异。原来基于日志点的复制方式中,从db链接主db从哪个日志文件的偏移量开始增量同步,如果偏移量设置不对就可能造成遗漏或者重复同步数据。GTI...

2018-02-28 09:51:35

阅读数 305

评论数 0

数据库中间件---Mycat配置

一、配置文件 1.1、schema.xml schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、 DataNode 以及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。这里就一层层对该文件进行解析。 1.1...

2018-02-01 11:18:16

阅读数 317

评论数 0

数据库中间件---Mycat入门

入门宣言:不怕从零开始,只怕从未开始。 1、Mycat简介(摘自Mycat权威指南 http://www.mycat.io ) 2013 年阿里的 Cobar 在社区使用过程中发现存在一些比较严重的问题,及其使用限制,经过 Mycat 发 人第一次改良,第一代改良版——Mycat 诞生。...

2018-01-31 17:55:01

阅读数 1617

评论数 0

Java缓存技术-google guava cache

一、简介 guava和ehcache一样也是本地缓存,虽然都是本地缓存,但是有着不同的使用场景。guava是谷歌提供的一个Java工具包,而Guava的Cache部分提供了一套分词完善的本地存储缓存机制,在Guave之前ConcurrentMap,因为能友好的支持并发而经常被用作本地缓存,但它毕...

2018-01-09 07:46:57

阅读数 2569

评论数 0

Java 动态加载jar包

最近在研发一款maven插件一键生成增删改查的插件,需要动态加载 数据库驱动包到内存中import java.io.File; import java.io.IOException; import java.lang.reflect.Field; import java.net.URL; impo...

2017-05-27 16:17:58

阅读数 2618

评论数 0

Linux dns-server 搭建

安装软件yum install -y bind bind-utils新增配置假如配置 www.bidcloud.local 到 12.12.12.12 上 新增配置文件 /var/named/bigcloud.local.zone$TTL 1D @ IN SOA ns.bigcloud.lo...

2017-05-20 21:30:48

阅读数 508

评论数 1

Activemq 消息服务

1、简介 ActiveMQ 自己看百科 2、下载安装  去 apache 官网下载,http://archive.apache.org/dist/activemq/  3、安装 a、解压 tar -xvf apache-activemq-5.14.4-bin.tar.gz  b、拷贝...

2017-04-17 11:29:53

阅读数 320

评论数 0

Java大端字节和小端字节

1、什么是大端和小端 1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。 举例说明:例如数字0x12345678在内存中表现形式为: 1)大端模式: 低地...

2017-04-17 11:29:47

阅读数 3611

评论数 0

Mysql 事务

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 一、Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用...

2017-04-17 11:29:40

阅读数 1758

评论数 2

Spring Boot 动态创建Bean

1、通过注解@Import导入方式创建 a、新建MyImportBeanDefinitionRegistrar注册中心 import org.springframework.beans.factory.support.BeanDefinitionRegistry; import org.sp...

2017-04-17 11:29:33

阅读数 6162

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭