自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (42)
  • 收藏
  • 关注

原创 Spring BeanFactory、ApplicationContext层次结构和BeanDefinition解析过程

先说层次架构// 水桶和上下文类层次概要(还有如何打水)// 当你在使用FileSystemXmlApplicationContext之类的类时,你会感觉里面的方法调用错综复杂,层次很多。// 那么,我们先从主要类的作用和层次说起,让我们有个大体的概念和印象,便于后面的分析。class Waterpot { // 水桶: // 顺序基本是按照继承的先后顺序 //

2012-05-29 22:40:27 4953

原创 Bean第一次从容器获取的时候,如果bean配置了lookup-method,那么就使用了cglib来进行调用方法转换

Bean第一次从容器获取的时候,如果bean配置了lookup-method,那么就使用了cglib来进行调用方法转换:我们默认的容器DefaultListableBeanFactory,其中的getBean加载的时候会走到下面的代码:org.springframework.beans.factory.support.SimpleInstantiationStrategy:

2012-05-27 19:27:45 2439

原创 单键索引是否会一个sql走多个?

当你的sql可以匹配到多个单间索引的时候,大家一般都认为只走一个索引。mysql> \s--------------mysql Ver 14.14 Distrib 5.1.48, for Win32 (ia32)Connection id: 13Current database: pk_testCurrent user: root@

2012-05-23 17:43:17 1457

原创 第39条:必要时进行保护性拷贝

假设类的客户端会尽其所能来破坏这个类的约束条件,因此你必须保护性的设计程序。demo:import java.util.Date;public final class Period { private final Date start; private final Date end; public Period(Date start,Date end) { if(star

2012-05-22 23:26:34 3125 3

原创 第38条:检查参数的有效性

每当编写方法或者构造器的时候,应该考虑他的参数有哪些限制。应该把这些限制写到文档中,并且在这个方法体的开头处,通过显式的检查来实施这些限制。养成这样的习惯是非常重要的。demo:1\对于公有的方法,要用Javadoc的@throws标签(tag)在文档中说明违反参数值限制会抛出异常。手工抛出异常,并且添加@throws注解说明原因 /** * hello.....

2012-05-22 22:02:15 2523

原创 合理应用HashMap扩容

public class HashMapextends AbstractMapimplements Map, Cloneable, Serializable此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-值映射关系数)成比例。所以

2012-05-18 13:28:56 7141

原创 MySQL查看表占用空间大小

//先进去MySQL自带管理库:information_schema //自己的数据库:dbwww58com_kuchecarlib //自己的表:t_carmodelparamvaluemysql> use information_schema;Database changedmysql> select data_length,index_length -> from tab

2012-05-18 13:07:10 4690 1

原创 尽量确定StringBuffer的容量

“StringBuffer 的构造器会创建一个默认大小(通常是16)的字符数组。在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再 丢弃旧的数组。在大多数情况下,你可以在创建 StringBuffer的时候指定大小,这样就避免了在容量不够的时候自动增长,以提高性能。 如:StringBuffer buffer = new StringBuf

2012-05-18 10:23:26 4719 1

原创 JDK的命令行工具

这些命令行工具大多数是lib\tools.jar类库的一层薄包装而已,他们主要的功能代码是在tools类库中实现的。tools.jar中的类库不属于Java的标准API,如果引入这个类库,就意味着你的程序只能运行在Sun Hotspot(或一些从Sun买了JDK源码License的虚拟机,如IBM J9、BEAJRockit)上面,或者在部署程序时需要一起部署tools.jar。

2012-05-13 22:17:36 2433

转载 System.out.println performance

Any system that logs vast amounts of information, needs to think about performance. The activity of logging cannot be a synchronous blocking call that returns only when the message has been logged to

2012-05-10 13:52:49 892

转载 MySQL InnoDB Primary Key Choice: GUID/UUID vs Integer Insert Performance

When working with MySQL it is common to choose auto incrementing integer primary keys; however, there are situations where using a GUID/UUID is desirable. For example, prior to MySQL 5.0, you were una

2012-05-09 14:06:32 1654

转载 js获取当前浏览器版本

var Sys = {}; var ua = navigator.userAgent.toLowerCase(); if (window.ActiveXObject) Sys.ie = ua.match(/msie ([\d.]+)/)[1] else if (document.getBoxObjectFor) Sys.firefox = ua.match(/firefox\/([\

2012-05-08 15:49:17 1990 2

转载 Linux上JDK的 安装和卸载 详细

安装1. 去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);2. 上载到Linux服务器上,在shell下执行命令:[root

2012-05-07 16:38:17 720

原创 MySQL性能调优与架构设计--第九章MySQL数据库Schema设计的性能优化

很多人都认为性能是在通过编写代码(程序代码或者是数据库代码)的过程中优化出来的,其实这是一个非常大的误区。真正影响性能最大的部分是在设计中就已经产生了的,后期的优化很多时候所能够带来的改善都只是在解决前妻设计所遗留下来的一些问题而已,而且能够解决的问题通常也比较有限。适度冗余-让Query尽两减少Join:为了让我们的Query执行计划尽可能的最优化,最直接

2012-05-06 16:51:42 2181 1

原创 What is the difference between BIT and TINYINT in MySQL

What is the difference between BIT and TINYINT in MySQL?A TINYINT is an 8-bit integer value, a BIT field can store between 1 bit, BIT(1), and 64 bits, BIT(64). For a boolean values, BIT(1) is pr

2012-05-06 16:34:06 1418

原创 MySQL性能调优与架构设计--第八章MySQL数据库Query的优化

在MySQL中有一个专门负责优化SELECT语句的优化器模块,这就是我们本节将要重点分析的MySQLOptimizer,其主要的功能就是通过计算分析系统中收集的各种统计信息,为客户端请求的Query给出他认为最优的执行计划,也就是他认为最优的数据检索方式。在分析MySQLOptimizer的工作原理之前,先了解一下MySQL的QueryTree。MySQL的QueryTree是通过

2012-05-05 20:51:43 2053

原创 MySQL -- 调优查看

执行计划(explain):mysql> explain select * from (select * from learn_notbook a) b;+----+-------------+------------+------+---------------+------+---------+------+------+-------+| id | select_type | t

2012-05-05 17:59:25 846

原创 MySQL性能调优与架构设计--第七章MySQL数据库锁定机制

为了保证数据的一直完整性,出现了各种锁定机制。而锁定机制决定了一个数据库的并发处理能力和性能。数据库的锁定机制简单来说就是数据库为了保证数据的一致性而使各种共享资源在被并发访问时变得有序所设计的一种规则。三种类型的锁定机制:行级锁定、页级锁定和表级锁定。行级锁定:最小粒度锁定,更大的并发处理能力,但是也最容易死锁,且对资源消耗比较大。表级锁定:最大粒度锁定,并发最艰

2012-05-05 17:58:08 1085

转载 InnoDB隔离级别与锁机制.txt

mysql> show global variables like 'tx_isolation';+---------------+-----------------+| Variable_name | Value           |+---------------+-----------------+| tx_isolation  | REPEATABLE-READ |+

2012-05-03 22:21:54 971

原创 nginx后的tomcat获取真实用户ip

目前大部分获取ip的方式:beat.getRequest().getRemoteAddr()但是,如果通过nginx反向代理的话,就获取不到真实ip,是获取的nginx的ip需要:添加    proxy_set_header  X-Real-IP  $remote_addr;  server { listen 80;

2012-05-02 16:12:59 12041 1

转载 mysql profile功能

mysql的sql语句优化都使用explain,但是这个没有办法知道详细的Memory/CPU等使用量MySQL Query Profiler, 可以查询到此 SQL 语句会执行多少, 并看出 CPU/Memory 使用量, 执行过程 System lock, Table lock 花多少时间等等. mysql> show variables like 'profiling%';

2012-05-01 23:38:53 1224

spring实现集群同步锁

spring实现集群同步锁

2016-08-16

同步注解实现demo

同步注解实现demo

2016-08-13

p4jsecurity 测试SQL脚本

p4jsecurity 测试SQL脚本,两个账号admin 和partner4java,密码都为1234

2013-04-04

p4jsecurity p4jmvc

p4jsecurity -- Spring Security 3 界面化管理权限功能 扩展 具体参照: http://blog.csdn.net/partner4java/article/details/8758068 http://blog.csdn.net/partner4java/article/details/8759304

2013-04-04

spring cache demo

spring cache demo,具体参考http://blog.csdn.net/partner4java/article/details/8600666

2013-03-02

p4jorm 1.0.3版本

添加PageIndex的hashcode生成规则;解决form不能为空的错误。

2013-03-02

p4jorm 1.0.1版本

修补p4jorm jpa支持:查询参数赋值开始索引位置(position)错误(从1开始)

2013-02-05

中国城市数据 示例

中国城市数据 上下级关系 区号 邮编,使用具体查看 示例http://blog.csdn.net/partner4java/article/details/8572906 数据地址 http://download.csdn.net/detail/partner4java/5055425

2013-02-05

中国城市数据

中国城市数据 上下级关系 区号 邮编,使用具体查看http://blog.csdn.net/partner4java/article/details/8572906

2013-02-05

p4jorm 1.6编译版本

开始那个版本是1.7,有些同学遇到“java.lang.UnsupportedClassVersionError: Bad version ”问题,如果是jdk 1.6,请用此版本,或者自己编译一个,因为已发布源码

2013-02-01

p4jorm 源码 文档 示例

你还写jdbc呢?还在反复HQL拼写工作?p4jorm让你无需写一行代码,即可进行CURD,真正的简单易学。本人用了3天时间完成,还请各位多多指点 http://blog.csdn.net/partner4java/article/details/8559661 http://blog.csdn.net/partner4java/article/details/8560147 http://blog.csdn.net/partner4java/article/details/8561382

2013-02-01

jbpm显示执行位置demo

《partner4java 讲述jBPM4》之第三步:图形化查看执行位置 http://blog.csdn.net/partner4java/article/details/8518312

2013-01-20

jbpm4 helloworld

jbpm4 helloworld,详细参考 《partner4java 讲述jBPM4》之第一步:jBPM4概念 & helloworld http://blog.csdn.net/partner4java

2013-01-15

《partner4java 讲述Spring入门》之第一步:Spring概述与Spring IoC

文档附带代码,具体可查看 http://blog.csdn.net/partner4java 中 《partner4java 讲述Spring入门》之第一步:Spring概述与Spring IoC

2012-11-17

ibatis hello world code

ibatis in action 整理,各种hello

2012-11-12

spring security demo

整理的demo,各个步骤下来的,完整的为最后都添加后的

2012-08-31

Struts2 hibernate spring

spring-framework-2.5.6.SEC03 + hibernate-3.6.4 + struts-2.3.1整合

2011-12-20

myeclipse9.1 注册机 破解工具

myeclipse9.1 注册机 破解工具 ,我自己一直在用的,用了很久了,才想到上传下共享下,哈哈

2011-12-07

spring_cache

http://blog.csdn.net/partner4java/article/details/6227668#comments 的附件

2011-07-28

junit 入门培训ppt

我以前写的一个junit入门的培训ppt,传了大家参考一下

2011-02-14

对JUnit的一点简单讲解包括一点简单的Android JUnit的讲解

我自己粗略的写了一下JUnit和android里面对JUnit的应用,因为没有太多时间整理,所以很粗略,等有时间再好好整理一下,见笑了。

2010-07-14

android JUnit demo

android2.2里面自带的一个demo

2010-06-07

mytest.rar

mytest.rar哈绝对是发加考核大哭和带宽哈卡的和就快了阿和带宽啦好

2010-04-07

testrmsj.rar

testrmsj.rar真麻烦啊真麻烦,想往里面带点东西,还的上传到csdn上

2010-04-07

Struts标签参考 doc

本附件由 龙龙 上传,若侵犯了您的相关权限,请发送邮件至(partner4java@163.com),我将及时删除

2009-09-21

jbpm3.chm 作者Tom Baeyens 翻译dinghong JBoss jBPM 3.0

目录 1. 介绍 1.1. 综述 1.2. The JBoss jBPM 新手工具箱 1.3. The JBoss jBPM 流程图形设计器 1.4. The JBoss jBPM 核心组件 1.5. The JBoss jBPM 控制台web应用 1.6. The JBoss jBPM 身份组件 1.7. The JBoss jBPM 日程安排程序 1.8. The JBoss jBPM 兼容数据库包 1.9. The JBoss jBPM BPEL 扩展 2. 开始 2.1.下载一览 2.1.1. jBPM 3 2.1.1.1. 新手工具箱 2.1.1.2. 核心引擎和身份组件 2.1.1.3. 数据库扩展 2.1.2. jBPM 流程设计器 2.1.2.1. Eclipse 更新站点 2.1.2.2. Eclipse 特点 2.1.3. jBPM BPEL 扩展 2.2. The JBoss jBPM 项目目录 2.3. 公开CVS访问 3. 指南 3.1. Hello World 例子 3.2. 数据库 例子 3.3. 上下问(context) 例子: 流程变量 3.4. 任务分派例子 3.5. 定制动作Action例子 4. 面向图的程序设计 4.1. 缺少的一环 4.2. 图解表示和开发过程 4.3. 习惯方法 4.4. 什么是面向图的程序设计 4.5. 组建块 5. 发布 5.1. 运行时的相关部分 5.1.1. Java运行环境 5.1.2. jBPM 库 5.1.3. 运行时需要的库 5.2. 配置文件 5.2.1. jbpm.properties 5.2.2. Hibernate cfg xml file 5.2.3. 业务日历配置文件 5.2.4. 变量映射配置稳健 5.2.5. 转换器配置文件 5.2.6. 缺省模块配置文件 5.2.7. 流程文档解析器配置文件 5.3. 在Web应用程序中使用jBPM 5.4. 在EJB 包容器中使用jBPM 6. 永久化 6.1. 永久化API 6.2. 数据库配置 6.3. 管理事务 6.4. jBPM数据库 6.4.1. Hibernate集成 6.4.2. 开发数据库是hsqldb 6.4.3. 其他数据库的支持 6.4.4. 高速缓冲存储器 6.5. Hibernate 定制 7. 流程模型 7.1. 综述 7.2. 流程图(process Graph) 7.3. 节点(Nodes) 7.3.1. 节点(Node)职责 7.3.2. 节点类型(Nodetype)任务(task-node) 7.3.3. 节点类型(Nodetype) 状态(state) 7.3.4. 节点类型(Nodetype) 判定(decision) 7.3.5. 节点类型(Nodetype) 分叉(fork) 7.3.6. 节点类型(Nodetype) 联合(join) 7.3.7. 节点类型(Nodetype) 节点(node) 7.4. 动作(Actions) 7.4.1. 动作配置 7.4.2. 动作引用 7.4.3. 事件 7.4.4. 事件传播 7.4.5. Script 7.4.6. 定制事件 7.5. 超状态(superstate) 7.5.1. 超状态 变迁 7.5.2. 超状态 事件 7.5.3. 分级名字 7.6. 异常处理 7.7. 流程组成 7.8. 定制节点行为 7.9. 图(Graph)执行 8. 上下文(Context) 8.1. 存取变量 8.2. 变量的使用期限 8.3. 变量永久化 8.4. 变量范围 8.4.1. 变量重载( overloading) 8.4.2. 变量重写 (overriding) 8.5. 瞬间变量 8.6. 定制变量永久化 9. 任务管理 9.1. 任务 9.2. 任务实例 9.2.1. 任务实例生命周期 9.2.2. 任务实例及图执行 9.3. 委派(Assignment) 9.3.1. 委派接口 9.3.2. 委派数据模型 9.3.3. "推"模型 9.3.4. "拉"模型 9.4. 泳道(Swimlanes) 9.5. 任务 事件 9.6. 任务 定时器 9.7. 任务 控制器 9.8. 定制 任务实例 9.9. 身份组件 9.9.1. 身份模型 9.9.2. 赋值表达式 9.9.2.1. 第一个术语 9.9.2.2. 下一个术语 9.9.3. 删除身份组件 10. 调度程序 10.1. 定时器 10.2. 调度程序发布 11. 业务日历 11.1. 持久时间 11.2. 配置 12. 记录 12.1. 建立日志 12.2. 日志检索 12.3. 数据仓库 13. jBPM 流程定义语言 (JPDL) 13.1. 流程档案 13.1.1. 发布流程档案 13.1.2. 流程版本(versioning) 13.1.3. 流程转换(conversion) 13.2. 代理 13.2.1. jBPM类载入器 13.2.2. 流程类载入器(class loader) 13.2.3. 代理配置 13.2.3.1. 配置类型 field 13.2.3.2. 配置类型 bean 13.2.3.3. 配置类型 constructor 13.2.3.4. 配置类型 configuration-property 13.3. JPDL xml schema 13.3.1. process-definition(流程定义) 13.3.2. node(节点) 13.3.3. common node elements(常见节点元素) 13.3.4. start-state(开始状态) 13.3.5. end-state(结束状态) 13.3.6. state(状态) 13.3.7. task-node(任务节点) 13.3.8. process-state(流程状态) 13.3.9. super-state(超状态) 13.3.10. fork(交叉) 13.3.11. join(联合) 13.3.12. decision(判定) 13.3.13. event(事件) 13.3.14. transition(转换) 13.3.15. action(动作) 13.3.16. script(脚本) 13.3.17. expression(表达式) 13.3.18. variable(变量) 13.3.19. handler(处理器) 13.3.20. timer(定时器) 13.3.21. create-timer(建立定时器) 13.3.22. cancel-timer(放弃定时器) 13.3.23. task(任务) 13.3.24. swimlane(泳道) 13.3.25. assignment(委派) 13.3.26. controller(控制器) 13.3.27. sub-process(子流程) 13.3.28. condition(条件) 13.3.29. exception-handler(异常处理) 14. 安全 14.1. 要做的 14.2. 验证 14.3. 授权 15. TDD for workflow 15.1. Introducing TDD for workflow 15.2. XML sources 15.2.1. Parsing a process archive 15.2.2. Parsing an xml file 15.2.3. Parsing an xml String 15.3. Testing sub processes 16. 可插入架构

2009-09-21

Hibernate原理与应用 ppt

本附件由 龙龙 上传,若侵犯了您的相关权限,请发送邮件至(partner4java@163.com),我将及时删除

2009-09-21

JavaWEB开发-简单标签 ppt

自定义标签可以降低 jsp 开发的复杂度和维护量,从 html 角度来说,可以使 html 不用去过多的关注那些比较复杂的商业逻辑(业务逻辑)。 利用自定义标签,可以软件开发人员和页面设计人员合理分工:页面设计人员可以把精力集中在使用标签(HTML,XML或者JSP)创建网站上,而软件开发人员则可以将精力集中在实现底层功能上面,如国际化等,从而提高了工程生产力 将具有共用特性的tag库应用于不同的项目中,体现了软件复用的思想。

2009-09-21

Java Web基础 Tomcat

Apache:很广泛流行的开源的服务器产品。但只支持静态页面。 Microsoft IIS: 最流行的Web服务器产品之一 IBM WebSphere :是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序 BEA WebLogic:多功能、基于标准的web应用服务器 ,遵从 J2EE 、面向服务的架构

2009-09-21

XML基础 ppt

本附件由 龙龙 上传,若侵犯了您的相关权限,请发送邮件至(partner4java@163.com),我将及时删除

2009-09-21

深入浅出Hibernate_夏昕.PDF

深入浅出Hibernate_夏昕 PDF 完整 很棒 目前最好的书籍 已经停止印刷 资源很好 本附件由 龙龙 上传,若侵犯了您的相关权限,请发送邮件至(partner4java@163.com),我将及时删除

2009-09-21

JS中常用的xpath特性

JS中常用的xpath特性 //选择所有dir元素的值等于xx的元素 Dom.documentElement.selectNodes("server/dir[text()='xx']") //选择server元素下的所有dir元素: Dom.documentElement.selectNodes("server/dir") //选择server元素下的第一个dir元素: Dom.documentElement.selectSingleNode("server/dir"); //选择server元素下accesstype等于3的多有dir元素: Dom.documentElement.selectNodes("server/dir[@accesstype=\"3\"]"); //选择server元素下第一个dir元素: Dom.documentElement.selectNodes("server[postion() =1]/dir"); Dom.documentElement.selectNodes("server/dir[1]"); //选择server元素下最后一个dir元素: Dom.documentElement.selectNodes("server/dir[last()]"); //选择有三个祖先元素的file元素: Dom.documentElement.selectNodes("*/*/*/file"); //选择有id属性的dir元素: Dom.documentElement.selectNodes("/dir[@id]"); //选择含有2个dir子元素的元素 Dom.documentElement.selectNodes("/*[count(dir)=2]"); 本附件由 龙龙 上传,若侵犯了您的相关权限,请发送邮件至(partner4java@163.com),我将及时删除

2009-09-21

jQuery JavaScript Library v1.3.2

/* * jQuery JavaScript Library v1.3.2 * http://jquery.com/ * * Copyright (c) 2009 John Resig * Dual licensed under the MIT and GPL licenses. * http://docs.jquery.com/License * * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) * Revision: 6246 */

2009-09-21

空空如也

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

TA关注的人

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