自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (2)
  • 收藏
  • 关注

原创 JS阻止冒泡和取消默认事件(默认行为)--简单记录方便查阅

http://caibaojian.com/javascript-stoppropagation-preventdefault.html

2019-03-22 14:06:30 134

转载 Java并发编程:线程池的使用

原文链接:  http://www.cnblogs.com/dolphin0520/p/3932921.html一.Java中的ThreadPoolExecutor类  java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的具体实现源...

2018-05-10 10:57:37 153

原创 代理的坑,你入了没?

1、基本框架:spring+springMvc+shiro+mybatis2、基本版本:  3、目标:搭建一个主要是在service层级不用接口的环境。     Spring的注解是基于接口的,事务的代理对于自带的JDK代理而言也是基于接口的,所以如果不是基于接口代理的库,所有涉及代理的地方都要使用cglib库(cglib库的代理是基于类的,随便搜搜就知道了)。【好多坑,弄了好

2017-11-24 10:18:38 807

原创 存储过程示例

写这个例子仅仅是针对自身。关于存储过程是什么,随便百度下即可,不废话了。由于存储过程在目前的实际开发中很少用,不用就会遗忘,写这个仅仅练练手以及提供自己以后查阅用,应该对网友作用不大!DROP PROCEDURE IF EXISTS `proc_address`;DELIMITER //CREATE PROCEDURE proc_address(IN address VARCH

2017-11-09 10:25:21 244

原创 webService-cxf(3)

注:内容基本来自网络,例子一抓一片。3. 示例二:使用CXF开发示例参考官网3.1. CXF开发服务端3.1.1. jar包准备这个示例所用到的jar如下,当然实际开发中只要在官网中下载CXF,导入lib下的包即可(自己去除冲突),要注意CXF的版本中对JDK有要求,本示例的版本已经不支持Java 6,必须是Java 7以及以上。3.1.2. 定义接口 pa

2017-10-16 15:36:11 263

原创 webService-jdk开发(2)

注:内容基本来自网络,例子一抓一片。2  示例一:使用JDK开发2.1.JDK开发服务端2.1.1. 定义接口package com.zhong.ws;import javax.jws.WebMethod;import javax.jws.WebService;/** * WebService接口 *   接口可以不用任何注解,但实现类必须有注解, *   

2017-10-16 15:25:28 209

原创 webService-概念(1)

注:内容基本来自网络,例子一抓一片。1.概念     Web Service(XMLWeb Service WebService)是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是使用XML 来编解码数据,并使用SOAP 来传输数据,使用WSDL文件进行说明,并通过UDDI进行注册。1.1.   元素1.1.1. S

2017-10-16 15:21:35 265

原创 设计模式(4)

22、  桥接模式将抽象部分与他的实现部分分离,是他们都能够独立的变化。 23、  命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。 24、  职责链模式使对个对象都有机会处理请求,从而避免请求的发送者和接受者的耦合关系。将这些对象链成一条链,并沿着这条链传递该请求,直到有一个对象处理它

2017-08-17 15:00:06 207

原创 设计模式(3)

15、  抽象工厂模式提供一个创建一系列相关或者相互依赖的接口,而无需指定它们具体的类。  16、  状态模式当一个对象的内在状态改变时允许改变其行为这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。     消除庞大的条件分

2017-08-17 14:52:09 205

原创 设计模式(2)

9、  原型模式用原型实例指定创建对象的种类,并且通过这些拷贝这些原型来实现创建新的对象。注意:浅复制和深复制。10、  模板方法模式当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详尽的层次上实现可能不同时,通常考虑用模板方法模式来处理。  当不变的行为和可变的行为在方法子类实现中混合在一起的时候,不变的行为就会在子类中重复出现。用模板方

2017-08-17 14:40:14 196

原创 设计模式简介(1)

1、  简单工厂模式可维护、可复用、可扩展、灵活性好面向对象特性:封装 、继承 多态   简单工厂模式:是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。2、  策略模式策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替

2017-08-17 14:24:05 198

原创 ambariHDP部署总结

1.环境要求1.1系统要求:支持64为操作系统,版本如下:Red Hat Enterprise Linux (RHEL) v7.xRed Hat Enterprise Linux (RHEL) v6.xCentOS v7.xCentOS v6.xDebian v7.xOracle Linux v7.xOracle Linux v6.xSUSE Linux

2017-08-17 13:45:55 632

翻译 Ambari-2.2.2.0文档翻译--安装配置与部署

3.  安装、配置和部署HDP集群在浏览器中使用Ambari的安装向导来安装、配置和部署集群方式如下:• Log In to Apache Ambari 登录Ambari• Name Your Cluster  设集群名• Select Stack      选择HDP Stack• Install Options   • Confirm Hosts  • Choo

2017-08-16 19:47:48 1733

翻译 Ambari-2.2.2.0文档翻译--安装(2)

2.2. 设置Ambari(Ambari初始化)在启动Ambari服务之前,一定要设置Ambari服务。Ambari的初识化会安装Amba数据库、安装JDK、允许一个用户账户来运行Ambari。ambari-server setup命令就是Ambari初始化命令,运行下面的命令就能初始化Ambari,当然你也可以在命令中添加设置的选项。     ambari-serversetup

2017-08-16 19:41:57 357

翻译 Ambari-2.2.2.0文档翻译--安装(1)

2.   安装Ambari在集群的单个机器上安装Ambari服务,需要完成如下步骤:1. Download the Ambarirepository 下载Ambari2. Set Up the AmbariServer       设置Ambari3. Start the AmbariServer        启动Ambari2.1.  下载Ambari下

2017-08-16 19:27:47 466

翻译 Ambari-2.2.2.0文档翻译--准备工作(4)

1.5.2.  建一个本地仓库根据自身的网络条件,选择一下选项之一:1、无网络     此条件下,下载仓库压缩包并移动到集群中的镜像服务器,创建出仓库2、临时网络        使用临时网络同步(使用reposync)下载软件包并移动到集群中的镜像服务器,创建出仓库。       这两个方法是类似的,同时也是简单的方式。但还是有一定差异,如下面所述:     

2017-08-16 19:15:02 469

翻译 Ambari-2.2.2.0文档翻译--准备工作(3)

1.5.  使用本地仓库由于国外网络连接的限制,企业集群普遍使用本地仓库。本地仓库可以对包进行更多的管理和更好的安装性能。本地仓库被大量应用于包的分发和安装后的集群操作。一下部分是安装和使用本地仓库的步骤:• Obtain the repositories   获取仓库• Set up a local repository having:建一个本地仓库• No Internet

2017-08-16 19:02:52 482

翻译 Ambari-2.2.2.0文档翻译--准备工作(2)

1.3 收集信息部署一个HDP群集之前,你应该收集以下信息:    l  你的系统的每台机器的完全限定的域名(FQDN),安装的Ambari极好的支持使用IP地址,可以使用 hostname -f 来检验或验证一台机器的FQDN。        注:在一个单一主机上部署所有的HDP组建是可以的,但是这种部署仅仅适用于最初的evaluation(评价)目的。通常情况下,你至少要设置三台机

2017-08-16 18:51:54 319

翻译 Ambari-2.2.2.0文档翻译--准备工作(1)

1.  准备工作本节主要介绍用Ambari安装创建Hdp集群所要提前做好的准备工作。1.1.  兼容性问题下面的表中描述了AMbari与Hdp版本的兼容性*AMbari不能安装Hue或者Solr1.2.  满足最低的系统要求要运行Hadoop,系统需要满足下面的最低要求1.2.1.   操作系统要求支持下面的64-bit系统:• Red Hat Ente

2017-08-16 18:04:47 553

原创 RMI远程方法调用

RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务以下内容是参考java  API文档和自己实地代码测试的结果!!!写接口接口均要继承java.rmi. Remote接口。Remote 接口用于标识其方法可以从非本地虚拟机上

2017-08-16 17:54:37 449

原创 理解BPMN2.0(1)

引用原文:http://www.mossle.com/docs/jbpm4devguide/html/bpmn2.html注:1、原文内容太多了,删减了;2、原文内容应该是翻译的外文,语句结构我有修改1. BPMN 2.0是什么呢?业务流程模型注解(BusinessProcess Modeling Notation - BPMN)是 业务流程模型的一种标准图形注解。这个标准 是

2017-08-14 17:30:27 783

原创 myBatis逆向工程(20)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!1      myBatis逆向工程1.1     什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..)企业实际开发

2017-08-12 12:51:23 177

原创 Mapper编写的三种方法(19)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!1    Mapper编写的三种方法1.1  Dao接口实现类继承SqlSessionDaoSupport  这种方法是原始的开发方法,即 需要编写 Dao接口、Dao实现类、配置文件。1、  在sqlMapConfig.xml中配置映射文件的位置  "

2017-08-12 12:45:14 3925

原创 Spring与myBatis整合(18)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!1      Spring与myBatis整合需要spring通过单例方式管理SqlSessionFactory。spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成

2017-08-12 12:42:17 176

原创 myBatis整合ehcache(17)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!1.    myBatis整合ehcacheEhCache 是一个纯Java的进程内缓存框架,是一种广泛使用的开源Java分布式缓存,具有快速、精干等特点,是Hibernate中默认的CacheProvider。ehcache是一个分布式缓存框架。1.1分布

2017-08-12 12:29:39 178

原创 二级缓存(16)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!    二级缓存      原理首先开启mybatis的二级缓存。sqlSession1去查询用户id为1的用户信息,查询到用户信息会将查询数据存储到二级缓存中。如果SqlSession3去执行相同 mapper下sql,执行commit提交,清空该

2017-08-12 12:21:10 177

原创 一级缓存(15)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!  一级缓存 一级缓存工作原理第一次发起查询用户id为1的用户信息,先去找缓存中是否有id为1的用户信息,如果没有,从数据库查询用户信息。得到用户信息,将用户信息存储到一级缓存中。如果sqlSession去执行commit操作(执行插入、更新、删除)

2017-08-12 12:18:10 190

原创 myBatis查询缓存介绍(14)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!    myBatis查询缓存介绍                         mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。                        mybaits提供一级缓存,和二级缓存。       一级缓存是

2017-08-12 12:14:39 150

原创 延迟加载(13)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!      延迟加载     打开延迟加载的开关在mybatis核心配置文件中配置:lazyLoadingEnabled、aggressiveLazyLoadingsettings>       setting name="lazyLoadi

2017-08-12 12:04:54 165

原创 resultMap(12)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!       resultMap    resultType:    作用:              将查询结果按照sql列名pojo属性名一致性映射到pojo中。    场合:              常见一些明细记录的展示,比如用户购买商品明细,将关联查

2017-08-12 11:15:53 262

原创 多对多查询(11)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!      多对多查询示例:需要关联查询映射的信息是:订单、订单明细、商品信息订单:一个用户对应多个订单,使用collection映射到用户对象的订单列表属性中订单明细:一个订单对应多个明细,使用collection映射到订单对象中的明细属性中商品信息:一个订单

2017-08-12 11:11:28 205

原创 一对多查询(10)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!       一对多查询示例:resultMaptype="cn..po.Orders"id="userorderdetailmap">  id property="id"column="id"/>  result property="user_id"c

2017-08-12 11:07:35 162

原创 一对一查询(9)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!        一对一查询     用resultType实现                     使用resultType,定义订单信息po类,此po类中包括了订单信息和用户信息                    思路:定义专门的pojo类作为输出类型,其中定

2017-08-12 11:00:34 213

原创 动态sql(8)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!     动态Sql                                     mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。   if的使用!-- 传递pojo综合查询用户信息 -->

2017-08-12 10:45:54 159

原创 输出映射(7)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!     输出映射     resultType用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。如果查询出来的列名和pojo中的属性名全部不一致,没有创建pojo对象。只要查询出来的列名和pojo中的属性有

2017-08-12 10:36:25 190

原创 输入映射(6)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!      输入映射通过parameterType指定输入参数的类型。类型可以是简单类型、hashmap、pojo的包装类型。   传递pojo的包装对象    定义pojo的包装类型针对需求,建议使用自定义的包装类型的pojo。在包装类型的pojo

2017-08-12 10:09:06 209

原创 SqlMapConfig.xml配置文件详解(5)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!      SqlMapConfig.xml配置文件详解     配置内容mybatis的全局配置文件SqlMapConfig.xml,配置内容如下:1.        properties(属性)2.        settings(全局配置参数)3.

2017-08-12 09:55:43 436

原创 myBatis的Dao开发(4)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!      myBatis的Dao开发使用Mybatis开发Dao,通常有两个方法,即 原始Dao开发方法和Mapper接口开发方法。     SqlSession的使用范围         SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除

2017-08-12 09:42:11 174

原创 MyBatis入门(3)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!jar包加入mybatis核心包、依赖包、数据驱动包。配置日志在classpath下创建log4j.properties如下:# Global loggingconfigurationlog4j.rootLogger=DEBUG, stdou

2017-08-12 09:13:39 190

原创 MyBatis框架(2)

前记:这是很早之前自学学习myBatis时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!    MyBatis框架    什么是MyBatismybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/r

2017-08-12 08:49:34 167

cglib包及依赖汉cglib3.1和asm4.2

cglib包及依赖汉cglib3.1和asm4.2,主要作用是用户代理,代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理。JDK的动态代理用起来非常简单,但它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包

2017-11-23

nutz手册PDF

nutz的使用手册,初学者学习用,不是API

2017-08-04

空空如也

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

TA关注的人

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