- 博客(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(带目录)
2017-12-09
分布式服务框架原理与实践.pdf(带目录)
2017-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人