自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

转载 spring配置datasource三种方式

1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。                ${jdbc.driverClassName}               ${jdbc.url}

2016-09-28 21:47:55 1796

转载 hibernate实体类中为何要重写equals与hashcode方法

1.如果想把持久类的实例放入set中(多值关联时,1对多),建议实现equals和hashcode2.想重用托管实例时,也要实现equals和hashcode3.多个字段组合作为联合主键,必须实现equals和hashcode方法     这两个方法都来自于Object对象,根据API文档查看下原意。(1)public boolean equals(Objectobj)

2016-09-28 18:37:53 983 1

转载 GPL和LGPL

1.http://www.kindsoft.net/license.phpLGPL 开源授权协议概要: 如果您不对 KindEditor 程序代码进行任何修改,直接调用组件,可以以任意方式自由使用:开源、非开源、商业及非商业。如果您对 KindEditor 程序代码进行任何的修改或者衍生,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议开放源代码。无论您对 KindEdit

2016-09-28 10:56:41 272

转载 利用mybatis-generator自动生成代码

mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了)一、在pom.xml中添加plugin 1 plugin> 2 groupId>o

2016-09-27 15:19:32 299

转载 mybatis generator报错总结

XML Parser Error on line 13: XML 文档结构必须从头至尾包含在同一个实体内。貌似配置文件不能加注释!Unexpected error while running MyBatis Generator. Exception getting JDBC Driver查阅generator官方文档发现指定Jar包路径即可  MySQL-connect

2016-09-27 15:12:21 2972

转载 MyBatis 物理分页

MyBatis使用RowBounds实现的分页是逻辑分页,也就是先把数据记录全部查询出来,然在再根据offset和limit截断记录返回为了在数据库层面上实现物理分页,又不改变原来MyBatis的函数逻辑,可以编写plugin截获MyBatis Executor的statementhandler,重写SQL来执行查询参考资料: http://blog.csdn.net/hupanfeng/

2016-09-27 12:41:38 711

转载 使用Eclipse的Generator MyBatis/iBatis Artifacts插件自动生成代码,与spring集成

生成代码在项目中使用使用Eclipse的Generator MyBatis/iBatis Artifacts插件生成代码截图如下,此例子使用oracle库。库名mydatabase,表为aa做得测试,在接下来的讲解中都以此为例。一. 在Eclipse中安装插件此例子是使用link方式插件安装1. 把mybatisGenerator.rar解压到我们指定的硬盘中,如:c:/mybat

2016-09-27 12:40:23 1343

转载 mybatis代码生成的几种方式

mybatis代码生成工具mybatis-generator调用有好几种方式:1. 使用eclipse插件,在下面地址安装http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/然后编写生成配置文件generatorConfig.xml,eclipse中在这个文件上右键,就有Gene

2016-09-27 11:23:33 333

转载 常用Maven插件介绍

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompi

2016-09-27 11:19:01 210

转载 eclipse插件安装方法总结

Eclipse插件的安装方法1、在eclipse的主目录(ECLIPSE_HOME,比如在我的机器上安装的目录是:D:\eclipse)有一个plugins的目录,这种方法的插件安装非常简单,只要将插件copy到这个目录下就可以了。比如我有一个weblogic的插件(bea站点上可以下载),解压缩之后得到得到一个目录:【com.bea.eclipse.weblogic_1.1.1】,我就将

2016-09-27 10:43:24 185

转载 mybatis实战教程(mybatis in action),mybatis入门到精通

这个mybatis教程也不错:http://limingnihao.iteye.com/blog/781671转自:http://www.yihaomen.com/article/java/302.htm(读者注:其实这个应该叫做很基础的入门一下下,如果你看过hibernate了那这个就非常的简单)写在这个系列前面的话:以前曾经用过ibatis,这是mybatis的前身

2016-09-26 23:21:08 255

转载 ant入门教程

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一.             安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。添加系统环境

2016-09-25 21:41:54 194

转载 Ant的build.xml解释

Ant的概念Make命令是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计。Ant 与 makefileMakefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。最初的Ant开发者多次强调”只是

2016-09-25 19:53:03 192

转载 Tomcat中catalina.bat详解

1. if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"如果存在setenv.bat,call之2. if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath如果存在setclasspath.bat,跳

2016-09-23 00:22:49 2184

原创 JDK/bin目录下各exe文件用途

appletviewel.exe(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器; javadoc.exe:根据Java源代码及其说明语句生成的HTML文档; jdb.exe:Java调试器,可以逐行地执行程序、设置断点和检查变量; javah.exe:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件; Javap.exe:Ja

2016-09-23 00:18:40 1736

转载 cmd /c和cmd /k

cmd /c和cmd /khttp://leaning.javaeye.com/blog/380810 java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。 cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c start d

2016-09-22 22:10:50 269

转载 startup.bat详解

if "%OS%" == "Windows_NT" setlocal //判断当前系统是否是window系统rem --------------------------------------------------------------------------- //rem 是注释(下同)rem Start script for the CATALINA Serverremre

2016-09-22 21:42:07 1445

转载 分布式缓存-Memcached

分布式缓存出于如下考虑,首先是缓存本身的水平线性扩展问题,其次是缓存大并发下的本身的性能问题,再次避免缓存的单点故障问题(多副本和副本一致性)。分布式缓存的核心技术包括首先是内存本身的管理问题,包括了内存的分配,管理和回收机制。其次是分布式管理和分布式算法,其次是缓存键值管理和路由。原文:http://wenku.baidu.com/view/8686d46c7e21af45b307a8c

2016-09-18 18:56:35 217

转载 Java NIO原理 图文分析及代码实现

Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:

2016-09-18 16:08:01 172

转载 JS URL转码escape() encodeURI() encodeURIComponent()

escape() 方法:采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。unescape方法与此相反。不会被此方法编码的字符: @ * / + encodeURI() 方法:把URI字符串采用UTF-8编码

2016-09-14 12:49:13 405

转载 setContentType和setCharacterEncoding、pageEncoding和contentType

request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值 response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码 前者是设置动态文字(参数,数据库),后者设置页面静态文字response.setContentType指定 HTTP 响应的编码,同时指定了浏览

2016-09-14 10:32:10 447

转载 load-on-startup在web.xml中的含义

在servlet的配置当中,1的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。   为什么不是true和false呢?这是因为如果我们在web.xml中设置了多个servlet的

2016-09-14 10:09:31 289

转载 利用ServerSocket获取浏览器http协议内容

http协议是使用非常广泛的网络协议,作为网站开发人员,了解http协议是十分重要的。但是,我不想读官方的http文档,我想直接自己去一点点了解http协议,通过编写socket与浏览器通信。第一步:获取http header[java] view plain copy print?import java.io.DataOutputStream;

2016-09-13 22:26:58 1002

转载 java实现定时任务的三种方法

/**  * 普通thread  * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着,  * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:  * @author GT  *  */  public class Task1 {      public static void main(String[] args) {          // r

2016-09-13 22:18:42 801

转载 Http请求、Http响应、 Socket

第一章:一个简单的Web服务器    本章说明java web服务器是如何工作的。Web服务器也成为超文本传输协议(HTTP)服务器,因为它使用HTTP来跟客户端进行通信的,这通常是个web浏览器。一个基于java的web服务器使用两个重要的类:java.net.Socket和java.net.ServerSocket,并通过HTTP消息进行通信。因此这章就自然是从HTTP和这两个类的讨论

2016-09-13 22:07:53 2018

转载 servlet处理表单获取参数的4种方式

1.request.getParameter("username"); 2.如果一个名字对应多个参数值,例如checkboxrequest.getParameterValues("checkbox");返回一个String类型的数组然后for循环输出也可用  Map map =request.getParameterMap();  String[] items =(St

2016-09-12 14:39:16 8961

转载 Tomcat 类加载器结构

一、从类加载器(ClassLoader)结构说起1.基本介绍(此部分可参见> Chapter9. Security)      顾名思义,类加载器是用于加载Java的类定义信息(.class)。需要注意的是类加载器仅在需要的才加载类定义信息,参见> Chapter9. Security关于ClassLoader的说明如下      Note that the virtual machi

2016-09-11 14:52:34 199

转载 Tomcat源码分析(三)--连接器是如何与容器关联的?

这篇文章要弄懂一个问题,我们知道,一个链接器是跟一个容器关联的,容器跟链接器是在什么时候关联上的?  在明白这个问题前要先了解一下Digester库,这个库简单的说就是解析xml文件,这里有两个概念:模式和规则,所谓模式就是一个xml的标签,规则就是遇到一个xml标签需要做什么,看一下他主要的三个方法:      1:addObjectCreate(String pattern, Stri

2016-09-11 14:49:42 211

转载 Tomcat源码分析(二)--连接处理

目标:在这篇文章希望搞明白http请求到tomcat后是怎么由连接器转交到容器的?      在上一节里已经启动了一个HttpConnector线程,并且也启动了固定数量的HttpProcessor线程。HttpConnector用来等待http连接,得到http连接后交给其中的一个HttpProcessor线程来处理。接下里具体看一下HttpConnector是怎么得到连接得,以及HttpP

2016-09-11 14:48:20 196

转载 Tomcat源码分析(一)--服务启动

对Tomcat感兴趣是由于《深入理解Tomcat》这本书,之前仅仅是使用到了Tomcat,这本书却让我对Tomcat的实现理解的更加透彻了,在这里希望记录一些自己对Tomcat的理解。由于这本书是基于tomcat4的,所以我的文章也是基于tomcat4的,但是tomcat的核心思想应该是没有变的,最主要的两个组件还是连接器和容器。主要为了学习,就不管是新版本还是旧版本了。      为了后面的

2016-09-11 14:46:16 181

转载 JAVA中properties基本用法

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。一、properties文件test.properties------------------

2016-09-09 11:30:14 30170 3

转载 图解classloader加载class的流程及自定义ClassLoader

java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:Bootstrap ClassLoader   负责加载java基础类,主要是 %JRE_HOME/lib/ 目录下的rt

2016-09-08 15:59:40 852

架构探险:从零开始写分布式服务架构.pdf(带目录)

第1章 常用的RPC框架 1 1.1 RPC框架原理 1 1.2 RMI介绍 2 1.2.1 原生RMI代码示例 3 1.2.2 RMI穿透防火墙 5 1.3 CXF/Axis2介绍 7 1.3.1 CXF介绍 7 1.3.2 Axis2介绍 14 1.4 Thrift介绍 21 1.4.1 Thrift工作原理介绍 23 1.4.2 Thrift IDL语法说明 26 1.4.3 基于Apache Thrift的Java版完整案例 28 1.4.4 基于Java注解的简化实现 36

2017-12-09

分布式服务框架原理与实践.pdf(带目录)

第1章应用架构演进1 1.1传统垂直应用架构2 1.1.1垂直应用架构介绍2 1.1.2垂直应用架构面临的挑战4 1.2RPC架构6 1.2.1RPC框架原理6 1.2.2最简单的RPC框架实现8 1.2.3业界主流RPC框架14 1.2.4RPC框架面临的挑战17 1.3SOA服务化架构18 1.3.1面向服务设计的原则18 1.3.2服务治理19 1.4微服务架构21

2017-12-09

《Maven实战》完整高清版.pdf

《Maven实战》完整高清版.pdf

2016-05-10

jQuery权威指南高清版.pdf

jQuery权威指南.pdf

2016-05-10

空空如也

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

TA关注的人

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