自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jian_j_z的博客

那些年,我们踩过的坑

  • 博客(18)
  • 收藏
  • 关注

原创 MyBatis源码分析之迭代器模式和组合模式的应用

迭代器模式的使用迭代器模式:又称有表模式,提供一种方法访问容器对象中的各个元素,而又不需要暴露该对象的内部实现细节,分离了集合对象的遍历行为,抽象出一个迭代器类来负责。迭代器模式的组成: 1. Iterator:迭代器定义访问和遍历元素的接口。 2. ConcreteIterator:具体迭代器实现迭代器接口。对该聚合遍历时跟踪当前位置。 3. Aggregate:聚合定义创建相应迭...

2018-05-09 17:09:49 715

原创 MyBatis源码分析之装饰模式和适配器模式的应用

装饰模式的使用装饰模式:动态的为对象增加新的功能,用于代替继承,避免类型体系的快速膨胀(熟悉代码规则的应该都知道,类往上追溯父类,层级不能超过5)。装饰模式的组成: 1. Component:组件接口 2. ConcreteComponent:真实组件接口,对象可以被真实装饰组件动态添加新的功能 3. Decorator:抽象装饰组件 4. ConcreteDecorato...

2018-05-09 13:40:22 745

原创 MyBatis源码分析之策略模式和模板方法模式的应用

策略模式的使用MyBatis配置文件mybatis-config.xml中的节点settings中有一项配置如下:<setting name="defaultExecutorType" value="SIMPLE" />配置的是MyBatis在运行过程中默认的执行器Executor,此项配置的默认值就是SIMPLE,指向就是接口Executor的实现类SimpleExecu...

2018-05-08 22:18:25 1324

原创 MyBatis源码分析之抽象工厂模式和建造者模式的应用

抽象工厂模式的使用MyBatis源码的注释不多,不过SqlSession倒是给了两行注释:/** * The primary Java interface for working with MyBatis. * Through this interface you can execute commands, get mappers and manage transactions. *...

2018-05-08 18:41:59 2211

原创 CI系列之五:SVNAdmin安装及配置

一、准备工作1.更新yum源# yum -y update2.sftp上传如下文件:jdk-7u65-linux-i586.tar.gzmysql57-community-release-el6-11.noarch.rpmapache-tomcat-7.0.85.tar.gzsvnadmin-3.0.5.zip二、JDK安装及配置具体安装及配置过程可以参考博客(...

2018-05-07 15:58:33 327

原创 Dubbo分布式环境系列之三:分布式缓存Redis的安装及配置

一、准备工作1.VMware Workstation安装两台装有Centos 6.5的虚拟机,IP如下:192.168.2.137192.168.2.1382.使用Xshell 5的sftp分别上传到两台虚拟机上如下文件: redis-4.0.1.tar.gz二、开放防火墙端口6379(Tomcat服务默认对外访问端口)具体开放端口的过程可以参考博客(CI系列之...

2018-05-07 14:18:30 815

原创 Dubbo分布式环境系列之二:监控平台Dubbo admin的安装及配置

一、准备工作1. Dubbo分布式环境系列之一:分布式注册中心ZooKeeper的安装及配置完成2.使用Xshell 5的sftp上传如下文件:jdk-7u80-linux-x64.tar.gzapache-tomcat-7.0.85.tar.gzdubbo-admin-2.5.4.war二、JDK安装及配置具体安装及配置过程可以参考博客(CI系列之一:JDK安装及配置)...

2018-05-07 13:35:18 323

原创 Dubbo分布式环境系列之一:分布式注册中心ZooKeeper的安装及配置

一、准备工作1.VMware Workstation安装三台装有Centos 6.5的虚拟机,IP如下:192.168.2.137192.168.2.138192.168.2.1392.使用Xshell 5的sftp分别上传到三台虚拟机上如下文件:jdk-7u80-linux-x64.tar.gzzookeeper-3.4.6.tar.gz二、分别在三台虚拟机上进行J...

2018-05-07 13:00:51 211

原创 CI系列之四:Maven私服Nexus安装及配置

一、Linux安装和配置Mavne Nexusnexus的运行依赖于JDK,安装JDK,可以参照博客(CI系列之一:JDK安装及配置)1.安装1.1.sftp上传文件:nexus-2.14.8-01-unix.tar.gz,具体上传过程可以参照博客(CI系列之一:JDK安装及配置)1.2.移动nexus-2.14.8-01-unix.tar.gz至安装目录# mv nexus-...

2018-05-06 23:27:44 259

原创 CI系列之三:代码审查工具SonarQube安装及配置

一、Linux安装和配置SonarQubeSonarQube的运行依赖于JDK,安装JDK,参考博客(CI系列之一:JDK安装及配置)1.sftp上传文件:sonarqube-5.6.6.zip,具体上传过程可以参考博客(CI系列之一:JDK安装及配置)2.移动sonarqube-5.6.6.zip至安装目录# mv sonarqube-5.6.6.zip /usr/local...

2018-05-06 23:17:40 793

原创 CI系列之二:MySQL安装及配置

一、完整卸载已安装的MySQL服务1.停止已安装的MySQL服务# service mysqld stop2.查看已安装的MySQL服务# rpm -qa | grep mysqlmysql-community-common-5.7.22-1.el6.x86_64mysql57-community-release-el6-11.noarchmysql-communit...

2018-05-06 23:06:18 334

原创 CI系列之一:JDK安装及配置

SSH协议内含的sftp协议上传下载文件,只要sshd服务启动,就可使用sftp服务一、Xshell 5,sftp上传文件:jdk-7u80-linux-x64.tar.gz1.sfp连接 $ sftp 192.168.2.1312.上传JDK Linux源码压缩包#输入put命令后点击Enter键之后,会弹出文件选择窗口> put 二、安装JDK1.移动J...

2018-05-06 22:48:14 215

转载 JDK实现多线程编程的两种方式:实现Runnable接口和实现Callable接口

以面向接口的设计原则来说,实现多线程编程的方式有两种:实现Runnable接口;实现Callable接口。实现Runnable接口我们常见的两种实现多线程编程的方式:实现Runnable接口;继承Thread父类。Thread线程类是Runnable接口的实现类,java类不支持多根继承,类可以实现多个接口,且接口之间支持多根继承,因此此处推荐且只讨论以实现Runnable接口的方式实...

2018-05-02 23:27:50 332

原创 Spring MVC源码分析之DispatcherServlet初始化过程

DispatcherServelt本质是也是Servlet,由Servlet容器进行加载。1.Servlet接口提供了Servlet的初始化方法:init(ServletConfig config)。2.GenericServlet实现了方法init(ServletConfig config),此方法调用具体的初始化方法:init()。3.HttpServletBean重写了方法ini...

2018-04-30 13:38:18 231

原创 MySQL安装过程及遇到的那些坑

本文基于Centos 6.5 和MySQL 5.7.22一、完整卸载之前安装的MySQL服务1.停止MySQL服务# service mysqld stop2.卸载MySQL服务查看已安装的服务# rpm -qa | grep mysql逐个卸载已安装的MySQL服务# rpm -e --nodeps mysql-community-server-5.7.2...

2018-04-28 12:02:57 474

转载 单例模式之饿汉式和懒汉式

常见的单例模式有两种:饿汉式;懒汉式。饿汉式代码如下:/** * 单例模式之饿汉式 * @author leon * @time 2018年4月27日 下午2:28:14 */public class HungrySingleton { // 三要素 // 1.私有对象 private static HungrySingleton hungrySingl...

2018-04-27 15:59:08 136

原创 MyBatis源码分析之接口映射及代理模式的应用

MyBatis提供了接口映射的功能,能够使我们以面向对象的方式调用XML或者接口注解配置的SQL语句。诸如AccountMapper这些映射接口并没有实现类:public interface AccountMapper{ int login(Map<String,Object> map);}那么接口映射的原理是什么呢?首先,映射接口并没有实现类,是通过JDK动...

2018-04-27 13:55:57 393

原创 利用windows优化大师,将cmd加入鼠标右键菜单

为什么要将cmd加入到鼠标右键菜单命令行运行java或者sonarqube等命令,虽然已经配置了系统变量,可以在任何目录下运行命令。如果当时已经打开了目标所在的资源管理器窗口,没有将cmd加入到鼠标右键菜单,仍然需要切换磁盘、层层切换文件目录,也很烦人很耗时间,cmd加入到鼠标右键菜单可以解决此问题:直接在文件夹或者磁盘上右键即可打开cmd。查找解决办法查了一下网上的解决方案,额,很多...

2018-04-27 11:20:31 831

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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