自定义博客皮肤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 815

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

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

2018-05-09 13:40:22 850

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

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

2018-05-08 22:18:25 1426

原创 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 2274

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

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

2018-05-07 15:58:33 418

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

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

2018-05-07 14:18:30 870

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

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

2018-05-07 13:35:18 363

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

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

2018-05-07 13:00:51 261

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

一、Linux安装和配置Mavne Nexus nexus的运行依赖于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 320

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

一、Linux安装和配置SonarQube SonarQube的运行依赖于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 885

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

一、完整卸载已安装的MySQL服务 1.停止已安装的MySQL服务 # service mysqld stop 2.查看已安装的MySQL服务 # rpm -qa | grep mysql mysql-community-common-5.7.22-1.el6.x86_64 mysql57-community-release-el6-11.noarch mysql-communit...

2018-05-06 23:06:18 387

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

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

2018-05-06 22:48:14 271

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

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

2018-05-02 23:27:50 379

原创 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 283

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

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

2018-04-28 12:02:57 585

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

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

2018-04-27 15:59:08 181

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

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

2018-04-27 13:55:57 450

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

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

2018-04-27 11:20:31 972

空空如也

空空如也

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

TA关注的人

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