长期从事java业务架构开发,对spring、springboot、mybatis、dubbo等主流开发框架有深入的认识和丰富的使用经验
委派模式 在常见的23种设计模式中其实并没有委派模式的影子,但是委派模式确实是spring中应用比较多的一种,SpringMVC框架中的DispatcherServlet就是用到了这种模式。下面以项目经理和普通员工的模型来实现一个简单的委派模式。
单例模式 1.饿汉式(静态常量)[可用] public class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return INSTANCE; } } 优点:这种写法比较简单,就是在类装载的时候就完成实例化。
jdk动态代理 代码实现 满足代理模式应用场景的三个必要条件 两个角色:执行者、被代理对象 注重过程,必须要做,被代理对象没时间做或者不想做(怕羞羞),不专业 执行者必须拿到被代理对象的个人资料(执行者持有被代理对象的引用) jdk的动态代理通过调用Proxy.
废话不多说,直接上干货! 1. 客户端获取sentinel节点集合 2. 客户端通过sentinel get-master-addr-by-name master-name这个api来获取对应主节点信息 3.
1. spring主要采取了四个关键策略: 1)基于POJO的轻量级和最小侵入性编程 2)通过依赖注入和面向接口松耦合 3)基于切面和惯性进行声明式编程 4)通过切面和模板减少样板代码 而他主要是通过面向Bean、依赖注入以及面向切面这三种方式来达成的 2 .
1 认识Jenkins 1) Continuous integration 持续集成 2) Continuous Delivery 持续交付 2 安装 1) https://jenkins.
1 svn: 1)中心化版本控制,只有server知道版本的变化信息,push和pull需要联网 2)server硬盘坏了怎们办 2 安装: 1)git config –-global user.
kubernetes: 最好推荐官方文档: https://kubernetes.io/ 快速上手操作的学习路径: https://kubernetes.io/docs/tasks/ 中文: https://github.
1 高效maven插件 1)findbugs 静态代码检查,主要用于检查一些语义上的bug 2)versions 统一修改module版本号 3)source 自动下载打包源代码 4)assembly 打包项目依赖的jar 2 自定义maven插件 1)依赖: maven...
http://docs.hexnova.com/amoeba/
http://blog.csdn.net/u013632755/article/details/51557956
证书的配置 主要分为两大步:服务端生成配置证书,应用端导入证书。 SSO服务端 生成keystore, 此文件用于tomcat/conf/server.xml中配置及导出证书; keytool -genkey -keyalg RSA -alias mlongbosso -dname "cn=passport.
目录贴(转):http://jinnianshilongnian.iteye.com/blog/2018398
1.新建线程组-略过 2.右键线程组->添加->配置元件->HTTP授权管理器 3.右键线程组->添加->配置元件->HTTP信息头管理器 4.右键线程组->添加->配置元件->HTTP Cookie管理器 不用做任何处理,保持默认 5.
http://www.cnblogs.com/TankXiao/p/4045439.html
1 2 3 4 5 6 7 8 ...
首先说明一下amoeba 跟 MySQL proxy在读写分离的使用上面的区别: 在MySQL proxy 6.0版本 上面如果想要读写分离并且 读集群、写集群 机器比较多情况下,用mysql proxy 需要相当大的工作量,目前mysql proxy没有现成的 lua脚本。
1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志...
如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考。 Mysql更新字段中部分数据第一种情况: update tab set A = concat(substring(A,1,3),'bbb'); 从A的1个字符开始取3个字符,加上'bbb',再写入a中,如果A原始值为'123aaa',那么更新之后为'123bbb'了。
第一步:定义顶级枚举接口 public interface BaseEnum
使用fastJSON ,在枚举中写toString 方法 如下@Overridepublic String toString() {return "{" + this.name() + ":" + description +'}';}description 就是你的中文描述然后配置fastjson针...