
Java技术
文章平均质量分 91
teamlet
这个作者很懒,什么都没留下…
展开
-
cannot be read or is not a valid ZIP file
在eclipse下创建 maven 项目,运行 flowable 6.1.2配置maven之后,下载相应的依赖库。发现报错:Archive for required library: '/Users/teamlet/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.7.5/jackson-databind-2.7.5.jar'原创 2017-07-27 19:57:16 · 4145 阅读 · 0 评论 -
Java event事件监听属性值变化 demo
1、定义一个 ValueChangedEvent ValueChangedEvent用于在设置属性值的时候,触发事件。 package org.teamlet;import java.util.EventObject;public class ValueChangeEvent extends EventObject { /** * */ private static fi原创 2015-01-11 22:28:01 · 31091 阅读 · 1 评论 -
Tomcat 7下如何利用 catalina.properties 部署公用类
Tomcat 有很多配置文件,其中一个是 catalina.properties 是原创 2014-05-01 15:36:44 · 16249 阅读 · 0 评论 -
CentOS 6.4 安装mysql 5.5 rpm 的libaio问题的解决
缺少libaio,直接安装即可。yum install libaiorpm -ivh MySQL-server-5.5.33-1.linux2.6.x86_64.rpm原创 2014-03-30 22:56:07 · 13880 阅读 · 2 评论 -
restlet中使用freemaker举例
本文使用restlet 2.2m3 为基础,通过freemaker的configuration的配置,从Tomcat 的class路径 /template下读取freemaker的模版信息并返回html内容。package org.soachina.rest.component.resource;import java.util.ArrayList;import java.util.HashMap原创 2014-02-06 23:16:26 · 3053 阅读 · 0 评论 -
alfresco集群负载均衡配置
机器两台:A机器:172.16.48.26:用于Alfresco服务器(集群节点1) 用于数据库服务器、文件服务器(共享)、B机器:172.16.48.27:用于Alfresco服务器(集群节点2) 负载均衡服务器 第一步:创建共用数据库在A机器:172.16.48.26 上安装MySQL,建立名为a原创 2009-08-14 16:45:00 · 3663 阅读 · 3 评论 -
mina 2.07 官方举例 MinaTimerServer 中的类关系
一、代码1、主类package org.soachina;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.charset.Charset;import org.apache.mina.core.service.IoAcceptor;import org.apache.mina.c原创 2013-05-18 22:10:51 · 2905 阅读 · 0 评论 -
Restlet 2.2 借助Spring部署到Tomcat的方法
Restlet 2.2提供了Servlet和Spring的扩展,可以简单方便的将Restlet部署到Tomcat等环境中。本文描述利用Restlet 2.2 Spring扩展,实现到Tomcat环境的部署。一、利用 org.restlet.ext.spring.RestletFrameworkServlet 部署RestletFrameworkServlet继承了Spring中FrameworkS原创 2012-07-07 14:22:30 · 9025 阅读 · 5 评论 -
apache http client post json 中文乱码解决
import org.apache.commons.httpclient.HttpException;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.methods.HttpPos原创 2013-02-23 20:06:48 · 20971 阅读 · 7 评论 -
(MSOA)微型面向服务架构中服务管理者和服务提供者的松散关系
一、服务是平级的图中是一些服务的提供者和服务的管理者。在这个图中所有的类都是平等的、独立的。除了实现的逻辑和处理问题的角度的不同,这些服务都是继承相同的类。服务提供者不知道谁是服务管理者,同样服务管理者也不知道谁是服务的提供者。二、服务管理者和服务提供者的划分Service和AbstractService提供了服务提供者自动注入服务管理者的机制。通过服务管理者能获得任何的服务提供者,而通过服务提供原创 2012-08-01 21:18:52 · 3131 阅读 · 0 评论 -
(MSOA)微型面向服务的架构的设计与实现
设计目的:1、系统按照功能或者业务逻辑层次划分服务,系统架构清晰、灵活;2、提供服务自动注册;3、服务调用简单,服务之间的调用可以通过getXXXService()直接获得;4、服务统一管理;5、服务可监控;一、Service 接口Service接口提供了一个自动注册的机制。实现了registe()方法来完成服务的注册。public interface Service { public voi原创 2012-07-29 17:11:33 · 3018 阅读 · 2 评论 -
Apache Shiro V1.2 Subject与Session的关系以及创建Session的过程分析
在 Apache Shiro V1.2中,SecurityManager、SecurityUtils和Subject是面向开发者的主要操作接口,通过这些统一的接口,可以实现对Apache Shiro 的使用。前面已经说过了 SecurityManager 和 SecurityUtils,这里讲述的是 Subject 和 Session 的关系以及如何Subject是通过哪些操作完成Session创原创 2012-07-24 18:22:10 · 17291 阅读 · 3 评论 -
Resource及其子类的分析
Resource 是一个抽象类。是基础的资源类,对外露暴出统一的REST接口。Resource封装了Context、Request和Response,完成从REST概念向超文本概念的转换。从前面说过的Compoent、Application、Services、Filter、Router到后面会讲的Finder,都是在REST层面的概念,Resource是REST到HTML的转换界面,是REST的终原创 2012-07-16 16:00:48 · 4946 阅读 · 3 评论 -
Finder 及其子类的分析
Finder 能够找到目标ServerResource并有效地处理请求。 一、Finder管理着ServerResource子类的整个生命周期 Finder默认的实现是通过getTargetClass()获得保存在Finder类的属性targetClass中的ServerResource的子类的名字。首先Finder实例化ServerResource的子类的实例,然后调用 ServerResour原创 2012-07-16 22:14:28 · 3452 阅读 · 0 评论 -
Restlet 2.2中提供的Service
2010-7-12 更新1、表格修改,同时增加使用位置列2、修改Component中使用的方法,原来的setServers改为 setServices-------->Restlet 2.2中提供了11个Service,包括:名称说明使用位置ConnectorService连接服务,通过协议Protocol来管理client和serverApplicationConnegService协商服务Ap原创 2012-07-07 16:30:44 · 2977 阅读 · 1 评论 -
SpringBeanRouter分析
SpringBeanRouter 是一个非常有用的类。SpringBeanRouter 继承了Spring的 ApplicationContextAware 和 BeanFactoryPostProcessor 接口。一、首先要说明的是,Restlet中,所有的资源也就是url绑定的可以访问的类都是继承了ServerResource类。二、SpringBeanRouter 继承的 Applicat原创 2012-07-12 15:35:18 · 3313 阅读 · 0 评论 -
java文件编译后包含的信息
java编译后生成 class文件,包括三个部分:一、类信息一部分是描述类的信息,包括类的名字、修饰符(public或private)、父类、接口以及注解(annotation)。二、变量信息一部分是描述类变量的信息,包括每个变量的名字、修饰符、类型和注解(annotation)。三、方法信息一部分是描述类方法的信息,包括每个方法的名字、修饰符、参数的类型和返回值的类型、对方法注解(annotat原创 2014-12-13 22:28:03 · 2835 阅读 · 0 评论 -
ASM 5.0.3 主要类的关系和简单实例
ASM包括主要三个类:1、ClassReader : 负责从类文件中读取输入流,并依照固定的顺序调用 ClassVisitor 中声明的多个 visitorXxx的方法。2、ClassVisitor : 抽象类,负责类内容的访问。3、ClassWriter :负责生成byte[]字节流。ClassWriter是ClassVisitor的子类。三者的依赖关系和继承关系如下图:下面是一个例子一、首先定原创 2014-12-14 17:09:21 · 5408 阅读 · 0 评论 -
flowable EngineConfiguration的实现分析(2)
EngineConfiguration的实现类是一个抽象类:AbstractEngineConfiguration一、引擎配置的分类继承 AbsractEngineConfiguration的子类实现不同方面的功能,包括:1、身份管理引擎配置2、表单引擎配置3、决策引擎配置4、内容引擎配置5、流程引擎配置下图是除了流程引擎配置之外的4个引擎配置的继承关系图,流程引擎配置后面单独介绍。原创 2017-07-30 19:33:18 · 2441 阅读 · 0 评论 -
RxJava 1.x 业务逻辑的组织
一、从数据的角度分类根据前面的分析,可以把RxJava 1.x中的参与者简单的分为三种类型:1、数据的提供者Observable 是原始数据的提供者。2、数据的传递者Observable内部的 OnSubscribe 是数据的传递者;通过Observable的from()、just()等方法生成的 Observable实例,其数据都封装在 Observable内部的 OnSubscribe 类型的原创 2017-07-05 20:19:59 · 1431 阅读 · 0 评论 -
RxJava 1.x 参数和参数的类型
前面说过,RxJava的数据是不可变的。RxJava 与面向对象的Java编程不同,面向对象的Java类可以通过类属性和参数两种方式为方法提供业务数据;而RxJava 运行过程中,唯一获取数据的方式是通过参数传递。一、Observable的三个标注式接口RxJava 在 Observable 内部定义了三个标注式接口:public interface OnSubscribe<T> extends A原创 2017-07-05 16:37:00 · 1900 阅读 · 0 评论 -
RxJava 1.x Observable分析
RxJava 1.x 简单、粗暴的划分,可以分为两类:-可观察类数据 Observable (也就是被观察的数据) -非可观察数据 为什么这么分呢? 首先、Observable 是业务逻辑启动的入口。 其次、在整个RxJava 1.x中,Observable 相关类数量很少,功能比较集中。这篇文章主要介绍 :可观察类数据 Observable !可观察类数据 Observable 对应一个同名原创 2017-07-05 11:07:18 · 1322 阅读 · 0 评论 -
RxJava 1.x from()和just()用法、区别和举例
RxJava 1.x 中的 Observable.from 和 Observable.just 用于将Java 面向对象中的数据转换为 RxJava 中的数据单元。一、fromRxJava 1.x 包含了5个 Observable.from 的重载方法:public static <T> Observable<T> from(Iterable <? extends T> iterable)publi原创 2017-07-01 20:39:37 · 5370 阅读 · 0 评论 -
RxJava与面向对象Java的对比和基础数据构造
面向对象编程的Java,类(或者类实例)是基本单位。所有的数据和方法都包含在类中,通过类(或者类实例)使用。面向对象编程数据的主要来源有两个: ** 一个是类的属性, ** 另一个是方法的参数。类的属性是内部的,包含状态的。 参数是外部的,可以影响类内部属性的状态,简单的说就是影响属性值的变化。类中的属性是随着类实例的创建而产生并存在的。不依赖于外部的参数,尽管属性可能没有值。操作数据都是原创 2017-06-29 23:04:42 · 1255 阅读 · 0 评论 -
java.sql.SQLException: No suitable driver found for jdbc:derby
使用 java jdk 1.8.0_102 和 Derby 10.11.1.2 在windows下运行出现 java.sql.SQLException: No suitable driver found for jdbc:derby其实,在早些时候在mac下使用的时候,也出现过类似的情况。当时查了一些资料,加载了derby 下的全部 jar 也不行。尝试用 ij 执行 connect 命令,发现也原创 2016-10-27 09:34:54 · 7758 阅读 · 0 评论 -
mybatis 3.4.2 DataSourceFactory与DataSource
mybatis 是 SQL Mapper framework,JDBC是建立在mybatis和数据库之间的通道。mybatis 将对JDBC的操作封装和抽象。将mybatis使用JDBC的过程与用代码直接使用JDBC比较,就可以很清楚的理解mybatis所做的哪些事情和代码,知道为什么这么做以及如何实现的。而DataSourceFactory是这一过程的起点。一、不同的连接数据源工厂 DataSou原创 2016-08-13 21:53:11 · 10806 阅读 · 0 评论 -
mybatis 3.4.2 DefaultSqlSession的配置
无论在 DefaultSqlSessionFactory 还是在 SqlSessionManager 中,session 都是那个 DefaultSession。SqlSessionManager解决的只是缓存当前线程中的session,实现对session的复用;减少DefaultSqlSessionFactory提供的、每次SQL操作都要重新创建一个新的session实例。前面几篇文章,从配置原创 2016-08-10 19:56:07 · 7549 阅读 · 0 评论 -
mybatis 3.4.2 DefaultSqlSessionFactory的优化版SqlSessionManager
前面介绍 DefaultSqlSessionFactory 可以获取操作SQL的 session实例。从下面的代码可以看出,每次调用openSession 的时候,都会创建一个新的DefaultSession的实例。 private SqlSession openSessionFromDataSource(ExecutorType execType, TransactionIsolationLev原创 2016-08-10 16:31:58 · 8837 阅读 · 2 评论 -
mybatis 3.4.2 启动过程-配置文件的解析与SqlSessionFactory的获得
mybatis 最新发布的版本是V3.4.1,发布时间是2016年6月26日。下面的分析是根据mybatis 3.4.2 的代码做的。本文分析了mybatis的配置文件解析过程和核心类SqlSessionFactory的获取方法。原创 2016-08-09 22:03:03 · 6531 阅读 · 0 评论 -
mybatis 3.4.2 DefaultSqlSessionFactory与DefaultSqlSession
mybatis提供了SqlSessionFactoryBuilder类,通过SqlSessionFactoryBuilder在代码中通过传入config变量可以获得DefaultSqlSessionFactory的实例。new DefaultSqlSessionFactory(config);DefaultSqlSessionFactory提供获得Session的几个方法。 这些方法可以根据需要设原创 2016-08-10 15:12:09 · 7153 阅读 · 0 评论 -
JDBC的版本和java sdk的对应关系
一、JDBC 1.0 随JDK1.1发布;二、JDBC 2.0 随JDK1.2 和 JDK1.3 发布JDBC 2.0 和 JDBC 2.1 API 被分入两个包: java.sql 包(包括核心 API;它是 JDBC 1.22 API 的增强) javax.sql 包(可选的包,用于支持连接池、分布式事务及其他类似的高级功能)。J2SE(Java 2,标准版,在 JDK 1.2 及更高版本中原创 2016-08-31 22:23:10 · 20267 阅读 · 2 评论 -
为Java说句公道话
为Java说句公道话有些人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:“什么?Java!” 所以我现在来解释一下。Java超越了所有咒骂它的“动态语言”也许是因为年轻人的逆反心理,人们都不把自己的入门语言当回事。很早的时候,计算机系的学生用Scheme或者Pascal入门,现在大部分学校用Java。这也许就是为什么很多人恨Java,瞧不起用Java的人。提到Java,转载 2016-01-22 21:37:52 · 1781 阅读 · 1 评论 -
利用java代码实现java源文件的编译和打包为jar文件
一、编译部分 public void complier() throws IOException { System.out.println("*** --> 开始编译java源代码..."); File javaclassDir = new File(javaClassPath); if (!javaclassDir.exists()) { javaclassDir.mkdirs原创 2014-12-15 21:28:52 · 13507 阅读 · 1 评论 -
XPP3 即 MXP1--一个非常快的XML解析器
alfresco用到了大量的第三方的工具或者项目。本文列举并介绍这些项目和工具,以便在使用和分析alfresco的时候能够有一些帮助。1、XPP3 也叫 MXP1XPP —— XML Pull Parser,XPP3是一个非常快的XML解析器,是第三版的XPP。XPP2是XPP的第二版。XPP3是XPP2的继承者,实现了 http://www.xmlpull.org 定义的 XmlPull API原创 2012-06-28 20:20:29 · 8096 阅读 · 0 评论 -
Restlet help 的结构和作用分析
前面说过了 restlet 组件和 help 的关系,参见 http://blog.csdn.net/teamlet/article/details/7726308这里就分头详细描述一下 help 这个分支的内容。一、Help 是 Restlet Help的顶级类Help是一个抽象类,没有实现任何的方法。二、RestletHelper 是与 Restlet 对应的HelpRestletHelpe原创 2012-07-09 14:00:59 · 3062 阅读 · 0 评论 -
Restlet中使用的协议以及协议的检查规则
Restlet目前支持多种协议。 协议在Restlet中被客户端和服务端的connector使用,connector可以使实现了标准协议的组件之间进行通迅。在ConnectorService中保存了client和server使用的protocol的列表。在Restlet启动,即Component组件start(启动)的时候,ComponentHelper会检查当前应用允许使用哪些原创 2008-11-27 16:32:00 · 4020 阅读 · 1 评论 -
[news]Restlet 1.1.0 发布
Restlet V1.1.0 正式发布。 Since the launch of Restlet 1.0 in April 2007, we have been working hard to prepare this new version. To protect your investment in existing code, we have maintained the in原创 2008-10-29 08:47:00 · 2516 阅读 · 0 评论 -
zip文件的由来以及zip文件格式规范
ZIP文件格式是一种流行的数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz)。他于1989年1月公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME格式为 application/zip 。zip文档的的开头都嵌有他姓名的字头缩写字母‘PK’。目前,ZIP格式属于几种主流的压缩格式之一,其竞争者包括RAR格式以及开放源码的7-Zip格式。从性能原创 2008-10-29 13:31:00 · 7286 阅读 · 0 评论 -
Ant-Model:从CVS代码库检出代码
为了使用Ant构建面向持续集成的开发过程,使各种Ant脚本可以作为模块根据需要动态增加1、为了让不同的用户使用相同的Ant脚本,将CVS的用户信息保存在cvsuser.properties中2、为了让不同的项目可以复用Ant脚本,将项目信息保存在project.properties中。 cvsuser.properties######cvsuser = cvsuse原创 2008-08-26 20:22:00 · 3420 阅读 · 1 评论 -
删除eclipse的configuration目录导致eclipse无法启动的解决办法
删除eclipse的configuration目录导致eclipse无法启动的解决办法刚才在群里看到有人删除了eclipse的configuration目录后,eclipse无法启动。这是由于equinox可以创建 configuration目录,但是无法自己创建config.ini文件。在启动eclipse的时候,需要用到config.ini中的配置内容。 删除了configu原创 2008-03-26 22:16:00 · 9893 阅读 · 0 评论