- 博客(47)
- 资源 (8)
- 收藏
- 关注
原创 JBPM6 核心篇 API
//TODO 稍后附上核心API的类图结构 JBPM中包含两种多线程的概念:技术多线程和逻辑多线程。 技术多线程就是我们在常见编程语言中见到的多线程概念;而逻辑多线程是指业务流程达到并行网关,分解两个并行执行的流程。 JBPM中使用单线程来实现逻辑多线程,原因是多线程需要与统一流程的其他线程通信获取状态信息,这将带来复杂性。虽然多线程看似可以提升性能,但额外的逻辑需求使得它并不明显,
2015-04-20 15:47:01
826
转载 AngularJS 数据双向绑定揭秘
AngularJS在$scope变量中使用脏值检查来实现了数据双向绑定。和Ember.js数据双向绑定中动态设施setter和getter不同,脏治检查允许AngularJS监视那些存在或者不存在的变量。 $scope.$watch $scope.$watch( watchExp, listener, objectEquality ); 为了监视一个变量的变化,你可以使用$s
2015-04-13 10:05:38
726
原创 Spring LoadTimeWeaver 详解
spring load time weaver 主要通过以下步骤完成 : 1. 在启动程序的 jvm argument 中增加 spring-agent.jar 以获得 jvm 导出的 instrumentation 2. aspectj 拦截 domain object 的创建 3. 在 AnnotationBeanConfigurerAspect 中完成对 d
2014-12-18 10:20:53
6191
转载 分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)
在本系列先前的文章中,我们主要讲解了JDBC对本地事务的处理,本篇文章将讲到一个分布式事务的例子。 请通过以下方式下载github源代码: git clone https://github.com/davenkin/jta-atomikos-hibernate-activemq.git 本地事务和分布式事务的区别在于:本地事务只用于处理单一数据源事务(比如单个数据库),分布
2013-12-29 23:11:54
754
原创 Java安全管理器(Security Manager)
每个Java应用都可以有自己的安全管理器,它是防范恶意攻击的主要安全卫士。安全管理器通过执行运行阶段检查和访问授权,以实施应用所需的安全策略,从而保护资源免受恶意操作的攻击。实际上,安全管理器根据Java安全策略文件决定将哪组权限授予类。然而,当不可信的类和第三方应用使用JVM时,Java安全管理器将使用与JVM相关的安全策略来识别恶意操作。在很多情况下,威胁模型不包含运行于JVM中的恶意代码,此
2013-10-23 15:48:29
1281
原创 使用X-UA-Compatible来设置IE8兼容模式
前言 为了帮助确保你的网页在所有未来的IE版本都有一致的外观,IE8引入了文件兼容性。在IE6中引入一个增设的兼容性模式,文件兼容性使你能够在IE呈现你的网页时选择特定编译模式。 新的IE为了确保网页在未来的版本中都有一支的外观,IE8引入了文件兼容性。当你引入一个增设的兼容性模式, 此文章说明文件兼容性的必要性,列出现有版本IE能使用的文件兼容性模式并示范如何选择特定的兼容性模式。
2013-10-17 15:13:46
489
转载 高可用性、负载均衡的mysql集群解决方案
一、mysql的市场占有率 二、mysql为什么受到如此的欢迎 三、mysql数据库系统的优缺点 四、网络服务器的需求 五、什么是mysql的集群 六、什么是负载均衡 七、mysql集群部署和实现方法 八、负载均衡的配置和测试 九、Mysql集群系统的测试(测试方案+测试脚本+测试结果分析) l mysql的市场占有率
2013-10-17 00:07:46
1145
转载 Spring AOP的实现
Aspectj:源代码和字节码级别的编织器,用户需要使用不同于Java的新语言。 AspectWerkz:AOP框架,使用字节码动态编织器和XML配置。 JBoss-AOP:基于拦截器和元数据的AOP框架,运行在JBoss应用服务器上。以及在AOP中用到的一些相关的技术实现。 BCEL:java字节码操作类库。 Javassist:Java字节码操作类库,JBoss的一个子项目。
2013-10-09 12:32:46
1123
转载 linux下添加,删除,修改,查看用户和用户组
一,组操作 1,创建组 groupadd test 增加一个test组 2,修改组 groupmod -n test2 test 将test组的名子改成test2 3,删除组 groupdel test2 删除 组test2 4,查看组 a),查看当前登录用户所在的组 groups,查看apacheuser所
2013-09-30 13:15:28
518
转载 CKEditor图片上传实现详细步骤
本人使用的CKEditor版本是3.6.3。CKEditor配置和部署我就不多说。 CKEditor的编辑器工具栏中有一项“图片域”,该工具可以贴上图片地址来在文本编辑器中加入图片,但是没有图片上传。 “预览”中有一大堆鸟语,看得很不爽。可以打开ckeditor/plugins/image/dialogs/image.js文件,搜索“b.config.image
2013-09-22 17:08:42
1098
原创 Iterator 迭代 警惕 java.util.ConcurrentModificationException异常
List list = new ArrayList(); for(Iterator iter = list.iterator(); iter.hasNext();) { Object obj = iter.next(); ... if(***) { list.remove(obj); } } 在执行了remove方法之后,再去执行循环,iter.n
2013-09-11 10:46:45
986
转载 mysql函数大全
对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx');
2013-09-06 15:44:20
582
转载 Struts2 自定义标签的方法
看完uitag这部份,发现一个问题,就是如果我要一个pagebar这样的UITag怎么办?总不能每一页我都在JSP上写吧?就算是复制都很不聪明。于是开始研究怎么去写一个Tag,在网站找了N多文章,大都是用out.println(...)这样的方式,而没有使用template的方式,自己总觉得这样的方式不灵活而且麻烦,容易出错,于是查看struts2的源码,终于找出怎么去写Struts2 Tag
2013-09-06 01:15:11
566
转载 Spring2.5那些事之基于AOP的方法级注解式日志配置
在日常开发中经常需要在代码中加入一些记录用户操作日志的log语句,比如谁在什么时间做了什么操作,等等。 把这些对于开发人员开说无关痛痒的代码写死在业务方法中实在不是一件很舒服的事情,于是AOP应运而生。 Spring对AOP的支持有以下4种情况: 1.基于代理的AOP 2.@Aspectj 3.纯POJO 4.注入式Aspectj切面
2013-09-04 23:45:29
789
原创 IFrame高度自适应js脚本
function SetWinHeight(obj) { var win=obj; if (document.getElementById) { if (win && !window.opera) { if (win.contentDocument && win.contentDocument.body.offsetHeight) win.height = win.
2013-09-04 23:22:52
632
转载 Spring基于注解的缓存配置--web应用实例
现在介绍一下如何在基于注解springMVC的web应用中使用注解缓存,其实很简单,就是将springMVC配置文件与缓存注解文件一起声明到context中就OK了。 下面我就来构建一个基于spring注解小型的web应用,这里我使用EHCache来作为缓存方案。 首先来看一下目录结构,如下: jar依赖: ehcache-core-
2013-09-04 23:08:33
1343
转载 Spring基于注解的缓存配置--EHCache AND OSCache
一.简介 在spring的modules包中提供对许多第三方缓存方案的支持,包括: EHCache OSCache(OpenSymphony) JCS GigaSpaces JBoss Cache 等等。 将这些第三方缓存方案配置在spring中很简单,网上有许多介绍,这里只重点介绍如何配置基于注解的缓存配置。 本文将通过例举EHCache和OSCache详细介绍
2013-09-04 23:01:54
1354
转载 Spring3.1 Cache注解
需要感慨一下,spring3.0时丢弃了2.5时的spring-modules-cache.jar,致使无法使用spring来方便的管理cache注解,好在3.1.M1中增加了对cache注解的支持,可喜可贺啊! 希望了解spring2.5的cache注解,可以参考如下内容: Spring基于注解的缓存配置--EHCache AND OSCache Spring基于注解
2013-09-04 22:56:16
631
转载 详解clientHeight、offsetHeight、scrollHeight
关于clientHeight、offsetHeight、scrollHeight window.screen.availWidth 返回当前屏幕宽度(空白空间) window.screen.availHeight 返回当前屏幕高度(空白空间) window.screen.width 返回当前屏幕宽度(分辨率值) window.screen.height 返
2013-09-01 15:33:11
525
转载 JSTL(JSP标准标签库)介绍
前言 从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。 因为工作中需要用到JSTL,但网上却苦于找不到有关JSTL的中文资料,所以就有了这篇文章。 JSTL简介 JSTL是一个不断完善的开放源代码的JSP标签库,是
2013-08-29 15:38:37
657
1
转载 使用 dom4j 解析 XML
dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。 清单 1. 示例 XML 文档(catalog.xml) <journal title="XML Zone" publisher="IBM dev
2013-08-04 23:01:38
437
转载 Linux上iptables防火墙的基本应用教程
1、安装iptables防火墙 如果没有安装iptables需要先安装,CentOS执行: yum install iptables Debian/Ubuntu执行: apt-get install iptables 2、清除已有iptables规则 iptables -F iptables -X iptables -Z 3、开放指定的端口 #允
2013-08-04 17:23:40
540
原创 Java EE 5 Technologies
Java Platform, Enterprise Edition 5 (Java EE 5) focuses on making development easier, yet retains the richness of the J2EE 1.4 platform. Offering features such as JavaServer Faces (JSF) technology and
2013-07-18 11:14:42
598
转载 Java EE 7 新特性预览
Java EE 6规范在1年多以前就已经被批准了,相应的实现和TCK也在1年多前发布了。最近Oracle发布了GlassFish 服务器3.1,为Java EE 6应用程序添加了集群和高可用性的能力。现在历史的车轮继续前行,一些Java EE 7的JSR已经提出了,下面是这些JSR的一些可能的特性的介绍: Java EE 7 (JSR 342) 主要的主题是使得在私有的或公有的
2013-07-18 09:38:50
785
转载 SMSLib开发指南
一、SMSLib简介 SMSLib是一个开放源代码的短信猫二次开发包,有JAVA和.Net两个版本,目前最新版为v3.5.2。
2013-07-09 14:04:23
836
转载 struts2的s:iterator 标签 详解
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo: s:iterator 标签有3个属性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引 1:jsp页面定义元素写法 数组或list A 打印结果为: 1A2A3A4A5A 2:索引的
2013-07-08 15:54:56
453
原创 IPTABLES
iptables 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。 简介 防火墙在做信息包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的信 息包过滤表中,而这些表集成在 L
2013-07-08 09:35:02
726
原创 netstat 命令
Linux下如果我们需要知道2809号端口的情况的话,我们可以这样,如下命令: $netstat -pan|grep 2809 tcp 0 0 0.0.0.0:2809 0.0.0.0:* LISTEN 9493/java 下面是常用参数的解释: NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [
2013-07-08 09:31:36
427
原创 crossdomain.xml 配置说明
一、crossdomain.xml文件简介 flash在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash是否可以跨域读写数据以及允许从什么地方跨域读写数据。 位于www.a.com域中的SWF文件要访问www.b.com的文件时,SWF首先会检查www.b.com服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若cross
2013-07-03 10:45:48
673
转载 图解linux下的top命令的使用
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。 top进入视图 top视图 01 【top视图 0
2013-07-01 15:04:20
453
转载 MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法
错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞; 解决方法: 1、提高允许的max_connec
2013-06-27 10:58:16
617
转载 MySQL新建用户,授权,删除用户,修改密码
1.新建用户。 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234")); //刷新系统权限表 mysql>flush privileges; 这样就创建了一个名
2013-06-27 10:01:07
628
原创 mysql的字符集设置
基本概念 • 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等; • 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码; • 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Chara
2013-06-27 09:58:17
415
转载 里氏置换原则
里氏置换原则(Liskov Substitution Principle),简称LSP 定义: Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it. 所有引用基类的地方必须能够透明的使用
2013-06-26 16:34:05
502
转载 依赖倒置原则
依赖倒置原则(Dependence Inversion Principle),简称DIP 定义 High level modules should depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Detail
2013-06-26 16:33:42
470
转载 接口隔离原则
首先看看接口隔离原则的定义,有两种定义 第一种:Clients should not be forced to depend upon interfaces that they don't use.(客户端不应该强行以来它不需要的接口) 第二种:The dependency of one class to another one should depend on the smalles
2013-06-26 16:32:58
1082
转载 迪米特法则
迪米特法则(Law of emeter) 定义:一个对象应该对其他对象了解最少 迪米特法则的核心观念就是类间解耦,弱耦合,只有弱耦合了以后,类的复用性才可以提高。 形象一点的比喻类似于:监狱内的犯人是不应该跟外面的人接触的,当然或许会有探亲的。这里的监狱就是类,里面的犯人就是类内部的信息,而监狱里的狱警就相当于迪米特法则的执行者 举个例子 家人探望犯人
2013-06-26 16:31:56
528
转载 开闭原则
开闭原则(Open Closed Principle) 开闭原则的核心是:对扩展开放,对修改关闭 白话意思就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应爱修改原有代码来实现变化 开闭原则算是前5中原则的一个抽象总结,前五种是开闭原则的一些具体实现,所以如果使用开闭原则,其实有点虚,因为它没有一个固定的模式,但是最终保证的是提高程序
2013-06-26 16:29:52
1156
转载 JDK 7中的 Fork/Join模式
对Fork/Join 模式的支持可能是对开发并行软件来说最通用的新特性。在 JSR-166y 中,Doug Lea 实现ArrayTasks/ListTasks/IntTasks/LongTasks/DoubleTasks 时就大量的用到了 Fork/Join 模式。读者还需要注意一点,因为 JDK 7 还没有正式发布,因此本文涉及到的功能和发布版本有可能不一样。 介 绍 随着多
2013-06-26 16:28:12
728
转载 单一职责原则
单一职责原则(Single Responsibility Principle),简称SRP。 定义: There should never be more than one reason for a class to change. 应该有且仅有一个原因引起类的变更。 有时候,开发人员设计接口的时候会有些问题,比如用户的属性和用户的行为被放在一个接口中声明。这就造
2013-06-26 16:23:04
551
VOIP基础知识介绍
2011-06-10
Red5-1.0.0-src.zip
2011-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人