
J2EE
Raysen
这个作者很懒,什么都没留下…
展开
-
maven scope含义的说明
依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。provided (已提供范围)provided 依赖只有在当JDK 或者一个容器已提转载 2014-07-01 11:31:21 · 457 阅读 · 0 评论 -
Maven最佳实践:Maven仓库
什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本转载 2014-06-28 02:08:52 · 476 阅读 · 0 评论 -
spring cache支持
(以下内容参照自官方文档;p4jorm下载地址http://blog.youkuaiyun.com/partner4java/article/details/8629578;cache demo下载地址http://download.youkuaiyun.com/detail/partner4java/5102477)若您只想尽快简单的使用,可以直接跳转到“第三部分:Hello World”1、引言:转载 2013-06-28 10:56:50 · 1044 阅读 · 0 评论 -
MongoDB<一>基础入门
关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。 一: 下载 上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意: ①:根据业界规则,偶数为“稳定版”(如:1.6.X,1.8.X原创 2013-06-27 00:01:57 · 551 阅读 · 0 评论 -
Terracotta设计原理分析
因为工作中历史产品采用了terracotta作为分布式缓存线性扩展平台,因此不得不提前对其原理做了相关了解,当然其中很多的设计思想和oracle、memcached的设计相似,但也有自己的亮点,那就是JVM的懒加载细粒度拷贝以及线性扩展,使得序列化对象消耗大大降低,提高CPU使用率以及内存无缝线性扩展。我在研究terracotta的时候,没有急于去尝试环境搭建以及demo实现,首先我去了解了一转载 2013-06-26 18:58:23 · 1185 阅读 · 0 评论 -
Spring处理id相同的bean
1、在spring同一个配置文件中,不能存在id相同的两个bean,否则会报错。2、在两个不同的spring配置文件中,可以存在id相同的两个bean,启动时,不会报错。这是因为spring ioc容器在加载bean的过程中,类DefaultListableBeanFactory会对id相同的bean进行处理:后加载的配置文件的bean,覆盖先加载的配置文件的bean。DefaultLista原创 2013-06-22 15:47:11 · 821 阅读 · 0 评论 -
分析 JUnit 框架源代码
本文内容包括:概述Junit 简介一个简单的 JUnit 程序实例JUnit 源代码分析总结参考资料本文细致地描述了 JUnit 的代码实现,在展示代码流程 UML 图的基础上,详细分析 JUnit 的内部实现代码的功能与机制,并在涉及相关设计模式的地方结合代码予以说明。另外,分析过程还涉及 Reflection 等 Java 语言的高级特征。概述转载 2013-06-22 00:42:28 · 812 阅读 · 0 评论 -
Hessian 入门
Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。和其他Web服务的实现框架不同的是,Hessian是一个使用二进制Web服务协议的框架,它的好处在于免除了一大堆附加的API包,例如XML的处理之类的jar包,这也就是为什么说它是一个轻量级的Web服务实现框架的原因,这个原因还在于手机上的应用程序可以通过Hessian提供的API很方便的访问Hessian的We转载 2013-05-14 17:13:13 · 570 阅读 · 0 评论 -
logback 常用配置详解
logback 简介 Ceki Gülcü在Java日志领域世界知名。他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行。随后他又着手实现SLF4J 这个“简单的日志前端接口(Façade)”来替代Jakarta Commons-Logging 。 LOGBack,一个“可靠、通用、快速而又灵活的Java日志框架”。转载 2014-07-04 00:46:09 · 862 阅读 · 0 评论 -
Nexus启动报错:Unsupported major.minor version 51.0
Nexus启动报错: Unsupported major.minor version 51.0 1.遇到问题 今天搭建Nexus私服,出现了以前没遇到过的错误。 a).采用console-nexus.bat开启报错:Java代码 wrapper | --> Wrapper Started as Console wrapper | La转载 2014-07-12 03:36:51 · 1170 阅读 · 0 评论 -
Centos Install Graphite with Apache
cd /dashmon/cd conf/python -vpythonpippwdcd conf/pwdyum search httpdyum install httpdyum install python-pip.noarch -yyum install python-twisted -ypip install django==1.5pip i原创 2014-09-05 01:12:20 · 953 阅读 · 0 评论 -
Python通过amqp消息队列协议中的Qpid实现数据通信
简介: 这两天看了消息队列通信,打算在配置平台上应用起来。以前用过zeromq但是这东西太快了,还有就是rabbitmq有点大,新浪的朋友推荐了qpid,简单轻便。自己总结了下文档,大家可以瞅瞅。AMQP(消息队列协议Advanced Message Queuing Protocol)是一种消息协议 ,等同于JMS,但是JMS只是java平台的方案,AMQP是一个转载 2014-08-08 02:05:37 · 1785 阅读 · 0 评论 -
Graphite
Graphite1 performs two pretty simple tasks: storing numbers that change over time and graphing them. There has been a lot of software written over the years to do these same tasks. What makes Graphi转载 2014-08-08 02:08:04 · 2114 阅读 · 0 评论 -
Maven最佳实践:版本管理
什么是版本管理首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用法。版本管理中说得版本是指构件(artifact)的版本,而非源码的版本(如subversion中常见的rXXX,或者git中一次提交都有个sha1的commit号)。比如我有一个项目,转载 2014-07-12 04:22:02 · 702 阅读 · 0 评论 -
Spring容器初始化
因为WebApplicationContext 需要ServletContext 实例,也就是说它必须在拥有Web 容器的前提下才能完成启动的工作。有过Web 开发经验的读者都知道可以在web.xml 中配置自启动的Servlet 或定义Web 容器监听器(ServletContextListener),借助这两者中的任何一个,我们就可以完成启动Spring Web 应用上下文的工作。转载 2014-07-10 06:01:03 · 1029 阅读 · 0 评论 -
Gradle初体验
Gradle初体验Gradle的安装非常方便,下载ZIP包,解压到本地目录,设置 GRADLE_HOME 环境变量并将 GRADLE_HOME/bin 加到 PATH 环境变量中,安装就完成了。用户可以运行gradle -v命令验证安装,这些初始的步骤和Maven没什么两样。Gradle目前的版本是1.0-milestone-1,根据其Wiki上的Roadmap,在1.0正式版发布之前,还转载 2014-07-13 13:04:11 · 670 阅读 · 0 评论 -
使用maven打包及发布源码
maven-source-plugin提供项目自动将源码打包并发布的功能,在需要发布源码项目的pom.xml文件中添加如下代码即可:org.apache.maven.pluginsmaven-source-pluginattach-sourcesjar执行 mvn install,maven会自动将source install转载 2014-07-12 04:12:32 · 1614 阅读 · 0 评论 -
使用Nexus搭建Maven代理仓库
使用Maven构建和管理项目是非常享受的一件事,我们可以从Maven中央仓库下载所需要的构件(artifact),但实际开发中由于种种原因我们需要在架设一个Maven本地代理仓库,如:不方便访问公网、节省带宽和时间、管理自家的共用artifact等等。本地地理仓库是我自己取的名字,为了不与下文的本地仓库想混淆。获取构建的流程如下:用户使用Maven构建项目时,首先是要直接从本地仓库转载 2014-07-12 04:11:16 · 680 阅读 · 0 评论 -
[Drools]JAVA规则引擎2 -- Drools实例
通常而言,习惯上我们将规则放到文件系统中,比如以drl结尾的规则文件,现在我们要扩充一下,使其放到数据库中,以供多台服务器同时使用,同时依然保留文件系统的支持。先看下一个接口:[java] view plaincopy/** * 规则接口 * @author quzishen */ public interface PointRule转载 2013-05-14 18:35:02 · 1021 阅读 · 0 评论 -
[Drools]JAVA规则引擎 -- Drools
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。 本文所使用的demo已上传 http://download.youkuaiyun.com/source/30022131、Drools语法开始语法之前首先要了解一下drools的基本工作过程,通常而言我们使用一个接口转载 2013-05-14 18:32:12 · 963 阅读 · 0 评论 -
Activiti快速入门项目-kft-activiti-demo
1.项目简介1.1 项目信息本项目旨在让Activiti初学者可以快速入门,使用工作流里面的请假流程作为Activiti企业实战的Hello World。简单通过这个实例说明如何结合流程与业务,表单、业务、流程之前如何衔接……发起这个项目也是目前没有太完整、接近企业真实项目的例子,本项目作为一个补充希望能帮助更多人。1.2 DEMO截图1.3 流程图1.4 如何转载 2013-05-13 21:32:10 · 1350 阅读 · 0 评论 -
J2EE程序员要具备的知识
目前我的拙见,转帖请注明原帖链接原创 2012-07-12 16:23:01 · 658 阅读 · 0 评论 -
简单九宫格算法
/** * */package com.test;public class ShuDu { static boolean next(int[][] n, int i, int j) { // 寻找需填充的格子 while (n[i][j] != 0) { if (j < 8) j++; else if (i < 8) { i原创 2012-07-09 10:15:40 · 3066 阅读 · 0 评论 -
Log4j使用总结
一、介绍Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息转载 2012-05-25 13:00:49 · 353 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta转载 2011-10-19 09:25:51 · 388 阅读 · 0 评论 -
J2ME如何获取手机型号
<br />一般来讲System.getProperty("microedition.platform");这样就可以获取一个字符串,里面包含了你想要的东西,你输出看下。基实不同的机型,获取的方式却不一样: <br /> <br />1、MOTO系列的可以通过读取系统的IMEI属性获得,代码如下: <br /> String imei = System.getProperty("IMEI"); <br />2、SIEMENS系列的可以通过读取系统的com.siemens.转载 2010-10-25 22:56:00 · 1255 阅读 · 0 评论 -
JSR规范大全
<br />J2ME 配置规范<br />=========<br />JSR 30 --- Connected Limited Device Configuration 1.0<br />http://jcp.org/en/jsr/detail?id=30<br />JSR 139 --- Connected Limited Device Configuration 1.1<br />http://jcp.org/en/jsr/detail?id=139<br />JSR 36 --- Connected转载 2010-10-25 22:47:00 · 597 阅读 · 0 评论 -
j2me制作自签名证书和给jar签名
先说明一点,貌似serial 40和s60v3的操作系统不支持自签名证书,如果碰巧是这两个平台,就不用往下看了.做j2me开发的时候,如果程序试图访问一写敏感API,比如调用摄像头,访问网络,读写通讯录等等,总会弹出一个确认框,需要用户确认是否同意,影响程序使用的流畅度. 诺基亚的塞班操作系统中,通过菜单-设置-程序管理-已安装的程序-中选择某个应用程序,在选项中选择-套件设置,然后可以设置程序的访问权限,将其中的选项设置为 仅第一次询问 或者 总是允许,就可以取消烦人的提示转载 2010-10-25 12:28:00 · 1719 阅读 · 0 评论 -
WebSphere MQ常用命令
常用命令创建队列管理器crtmqm –q QMgrName-q是指创建缺省的队列管理器删除队列管理器dltmqm QmgrName启动队列管理器strmqm QmgrName如果是启动默认的队列管理器,可以不带其名字停止队列管理器endmqm QmgrName 受控停止endmqm –i QmgrName 立即停止endmqm –p QmgrName转载 2012-07-24 16:57:16 · 488 阅读 · 0 评论 -
Zookeeper -- 管理分布式环境中的数据
安装和配置详解本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网 http://zookeeper.apache.org/ 来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:/home/z原创 2013-05-17 22:41:45 · 725 阅读 · 0 评论 -
Spring声明式事务配置管理方法
事务配置首先在/WEB-INF/applicationContext.xml添加以下内容:bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> property name="sessionFactory">转载 2013-05-12 17:51:33 · 648 阅读 · 0 评论 -
Hibernate/Spring: failed to lazily initialize - no session or session was closed
如果是Web项目的话,在web.xml中加入Filter openSessionInViewFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter openSessionInViewFilter /*原创 2013-05-12 17:44:40 · 766 阅读 · 0 评论 -
Linux安装 oracle 11g r2
Linux环境配置[c-sharp] view plaincopyOS:Fedora 15 DB:Oracle 11gR2 将Oracle安装到home/oracle_11目录 配置过程:本文来自Oracle官方文档+网上资料Oracle官方文档:http://www.oracle.com/pls/db112/homepage1转载 2013-05-23 17:55:12 · 663 阅读 · 0 评论 -
Linux 防火墙 设置
关闭防火墙#service iptables stop 设置防火墙,例如打开8080端口修改iptables,开放8080端口,默认安装tomcat后,客户端不能通过8080端口访问。 由于Linux防火墙默认是关闭8080端口。因此,若要能够访问8080端口就必须让防火墙开放8080端口。 1、修改/etc/sysconfig/iptables文件,原创 2013-05-22 16:32:45 · 629 阅读 · 0 评论 -
hibernate get load 区别
hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是原创 2013-05-21 23:25:17 · 538 阅读 · 0 评论 -
Mybatis sl4j 打印SQL
在Spring Mybatis sl4j的基础上,只需要在log4.xml配置文件中加入Mapper所在的包就可以在控制台打印SQL了 打印log2013-05-21 23:02:46,060 DEBUG com.infosys.tfg.dao.TestDAO.getTest.debug:132 - ooo Using Connection [com.mc原创 2013-05-21 23:00:41 · 1713 阅读 · 0 评论 -
阿里巴巴Dubbo实现的源码分析
1. Dubbo概述Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括:#remoting: 远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。#Cluster: 服务框架核心,提供基于接口方法的远程过程调用,包括多协议支持,并提供软负原创 2013-05-21 20:18:42 · 826 阅读 · 0 评论 -
Terrocotta - 基于JVM的Java应用集群解决方案
前言越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing)、容错(Fault Tolerance)和灾难恢复(Failover)。以达到系统可用性(High Availability)和可伸缩性(Scalability)的要求。关于J2EE集群技术的基本原理和常用实现方式,TheServerSide.com有一篇经典的文章:http://www.th转载 2013-05-20 18:26:18 · 980 阅读 · 0 评论 -
j2me中的MIDlet类说明
<br />在J2ME编程过程中,MIDlet是最核心的类之一,熟悉该类的使用是J2ME学习过程中必须首先掌握的类,下面就结合实际介绍一下该类的实际使用。 <br />众所周知,J2ME程序都是从MIDlet类开始执行,系统规定了MIDlet的生命周期。规定MIDlet程序有三种状态: <br />1、 暂停状态 <br />2、 运行状态 <br />3、 销毁状态 <br />系统在执行MIDlet程序时,首先构造一个MIDlet类型的对象,然后使程序进入到暂停状态,按照生命周期的规定,系统会自动调转载 2010-10-23 14:53:00 · 500 阅读 · 0 评论