- 博客(20)
- 资源 (51)
- 问答 (2)
- 收藏
- 关注
原创 JBPM4.4业务流程管理框架详细解读
1. 什么是JBPM4.4业务流程管理框架?JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。相关概念:a: 从一个节点到另一个节点==>流转。b:程序预先设定的行为==>活动。2. JBPM工作流的特点2.1 直观描述业务流程采用
2015-11-24 20:51:21 15191 12
原创 Hibernate不同版本的配置信息
在实际的开发中有时因为想要使用某个版本的插件,但是这个插件使用的Hibernate的版本与现在你所使用的版本不一致,那么这时候就很有必要知道配置文件中xml的头部信息需要替换为相应版本的头,否则的话会出现错误。 我在开发时,切换了下Hibernate的版本,切到低版本去(首先的任务是换jar包),但是发现切换完成总是报错,看代码一遍又一遍也找不出错误,最后发现错误信息中显示无法初始化类的实例,我当时猜测可能是相应的bean类的映射文件的xml头不是当前版本的,后来把对应的xml的头改了一下,最终成功
2015-11-24 16:03:03 2833 1
原创 数据库连接池原理与实例解析
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种
2015-11-20 13:29:37 3613
转载 BAT解密:互联网技术发展之路(7)- 网络层技术剖析
上一篇博文《BAT解密:互联网技术发展之路(6)- 服务层技术剖析》中,介绍了互联网业务发展特点的中的“复杂性”的应对方式,本文介绍互联网业务发展特点的另外两个方面“高性能”、“高可用”。一般人提到高性能时第一想到的就是优化,提到高可用时第一反应就是双机或者备份,但是对于互联网这种超大容量和访问量的业务来说,这两个手段都是雕虫小技,无法应对互联网业务的高性能和高可用需求,互联网业务的高可用
2015-11-11 16:46:58 865
转载 BAT解密:互联网技术发展之路(6)- 服务层技术剖析
在系列文章的第2篇“BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展”中我们深入分析了互联网业务发展的一个特点:复杂性越来越高。复杂性增加的典型现象就是系统越来越多,当系统的数量增加到一定的程度,就由复杂度量变带来了复杂度的质变,主要体现在系统间相互依赖程度加深:比如说为了完成A业务系统,可能需要B、C、D、E等十几个其它系统进行合作。从数学的角度进行评估,可以发现系统间的依赖是指数级
2015-11-11 16:46:12 771
转载 BAT解密:互联网技术发展之路(5)- 开发层技术剖析
BAT解密:互联网技术发展之路(5)- 开发层技术剖析1. 开发框架在系列文章的第2篇“BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展”中我们深入分析了互联网业务发展的一个特点:复杂性越来越高。复杂性增加的典型现象就是系统越来越多,不同的系统由不同的小组开发。如果每个小组用不同的开发框架和技术,将会带来很多问题,典型的问题有:1)技术人员之间没有共同的技术语言
2015-11-11 16:44:51 838
转载 BAT解密:互联网技术发展之路(4)- 存储层技术剖析
BAT解密:互联网技术发展之路(4)- 存储层技术剖析1. SQL即关系数据。前几年NoSQL火了一阵子,很多人都理解为NoSQL是完全抛弃关系数据,全部采用非关系型数据,但事实经过几年的试验后,大家发现关系数据不可能完全抛弃,NoSQL不是No SQL,而是Not Only SQL,即NoSQL是SQL的补充。所以互联网行业也必须依赖关系数据,考虑到Oracle太
2015-11-11 16:43:49 826
转载 BAT解密:互联网技术发展之路(3)- 牛逼公司的技术架构都是这个范
大部分人对于BAT的技术有一种莫名的崇拜感,觉得只有非常牛逼和天才才能做出现在的这些系统,但经过前面两篇博文的分析,我们可以看到其实并没有什么神秘的力量和魔力融合在技术里面,而是业务的不断发展推动技术的不断发展,一步一个脚印,持续几年甚至10几年的发展,才能达到当前技术复杂度、先进性、牛逼度。抛开BAT各自差异很大的业务,站在技术的角度来看,其实BAT的技术架构基本是一样的,再
2015-11-11 16:42:48 2180
转载 BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展
BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展在《互联网技术发展之路(1) - 技术发展的驱动力》一文中,我们详细阐述了对于服务类的业务来说,业务发展是技术发展的驱动力。那接下来我们就看看业务究竟是如何驱动技术发展的。 互联网业务千差万别,但由于他们具有“规模决定一切”的相同点,其发展路径也基本上是一致的。互联网业务发展一般分为几个时期:初创期、快速发展期
2015-11-11 16:41:32 930
转载 BAT解密:互联网技术发展之路(1) - 技术发展的驱动力
BAT解密:互联网技术发展之路(1) - 技术发展的驱动力互联网行业是一个快速发展、快速变化的行业,新的业务、新的机会层出不穷,新的技术如雨后春笋般冒出,NoSQL、大数据、云、Node.js、Docker等,无时不刻都在轰炸程序员们的脑袋,难怪中国的程序员都流传一个说法:过了30岁不能做技术工作了,因为技术发展太快了!快节奏带来机会,但对于技术人员来说,更多的是带来挑
2015-11-11 16:40:15 1686 2
原创 TOMCAT内存溢出问题Exception in thread ""http-bio-8080"-exec-6等等
Tomcat启动之后会出现http-bio-8080"-exec-6等等的异常,但是显然的提示信息当中不是程序的问题,那么就应该想到是环境的问题 Tomcat7启动后,后台抛出如下异常,前台一直无法登陆Exception in thread ""http-bio-8080"-exec-6" java.lang.OutOfMemoryError: PermGen spaceExcep
2015-11-10 08:09:29 65076 3
原创 通过java反射技术获取泛型的真实类型并对其实例化
public DaoBaseInterfaceImpl() { // 反射得到T的真实类型 ParameterizedType ptype = (ParameterizedType) this.getClass().getGenericSuperclass();// 获取当前new的对象的泛型的父类的类型 this.clazz = (Class) ptype.getActualTyp
2015-11-09 15:16:27 6559 2
原创 MD5加密算法与SHA加密算法
2、MD5加密2.1 概述Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992).
2015-11-09 14:57:05 10083
原创 将数据封装为Json数据格式
1. List集合转换成json代码List list = new ArrayList();list.add( "first" );list.add( "second" );JSONArray jsonArray2 = JSONArray.fromObject( list );2. Map集合转换成json代码Map map = new HashMap();map.put("name
2015-11-09 11:19:50 24517 3
原创 java操作pdf文件
import java.io.FileOutputStream;import java.io.IOException;import java.sql.SQLException;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;import com.action.cha
2015-11-09 10:29:12 3393
原创 java代码实现excel数据导入数据库
1、添加POI jar包到项目的lib目录下2、Excel文件目录:d://excel.xls3、数据库字段为:num1 num2 num3 num4 num5 num64、数据库名:blog5、表名:test6、编写类:连接mysql的字符串方法、插入的方法、实体类import java.io.FileInputStream;import java.io
2015-11-09 10:27:17 13471 4
原创 杭电ACM 1030 Delta-wave java代码解析
Delta-waveTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6931 Accepted Submission(s): 2674Problem DescriptionA triangle fiel
2015-11-04 16:43:52 1822
原创 杭电ACM 1041 Computer Transformation java代码详解AC
Computer TransformationTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6916 Accepted Submission(s): 2504Problem DescriptionA
2015-11-04 13:31:43 1339
原创 Hibernate缓存机制详细解读
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
2015-11-03 08:42:30 686
原创 杭电ACM 1040 As Easy As A+B java 解读
As Easy As A+BTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 48014 Accepted Submission(s): 20587Problem DescriptionThese day
2015-11-02 18:47:39 1949
数据结构课程设计
2015-08-29
SQL Promot 辅助软件
2013-08-04
JAX-WS 2.2 RI 所包含的JAR包集合
2016-07-26
jax-ws与spring整合jar包下载
2016-07-26
HiberTest使用HQL动态构建对象
2016-02-23
Hibernate使用JPA注解代码
2016-02-16
[MongoDB权威指南].(美).霍多罗夫.(美).迪洛尔夫.(译)程
2016-02-02
Weblogic使用手册大全详解(中文)
2016-02-02
Struts2标签中文参考手册
2016-01-20
Hibernate-HQL、Criteria、SQL实现查询对照以及增删改代码
2016-01-02
ElasticJob明明配置了,也配置到ZK了,web端就是不显示数据
2017-07-18
决策树的叶子节点产生条件可不可以用增熵=0判断
2015-04-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人