随笔分类 - java
摘要:$ java -version java version "1.8.0_91" Java(TM) SE Runtime Environment (build 1.8.0_91-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed
阅读全文
摘要:本系列的Jersey主要是快速介绍如何使用Jersey建立RESTful service,记录自己在学习过程中使用或遇到的问题。在最开始会使用轻量级的Grizzly HTTP server发布RESTful service.1. 使用Mave创建工程在pom.xml文件中加入如下以来的jar, jersey-server是实现service side的RESTful, jersey-grzzly2是用来发布RESTful的轻量级的server。 1 <dependencies> 2 <dependency> 3 <groupId>com.sun.jerse.
阅读全文
摘要:weblogic安装后,很久不用,忘记访问控制台的用户名或者密码,可通过以下步骤来重置用户名密码。 版本:WebLogic Server 11g 说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录 例如我的做测试的域的根目录 DOMAIN_HOME=D:/bea10/user_projects/domains/testcluster_doma...
阅读全文
摘要:Oracle Weblogic Server Domain Weblogic Server Domain(域)是一个逻辑的管理单元,一个Oracle WebLogic Server域是多个Java组件的逻辑相关组。Domain是weblogic中最大的概念,一个域下面包含着weblogic应用服务器中的所有东西,weblogic应用服务器的启动,停止都是以domain为单位进行管理的。域是由单个管理服务器管理的WebLogic Server实例的集合。 一个weblogic domain包含了一个特定weblogic 服务器实例:Administration Server,Ad...
阅读全文
摘要:在网上发现了一个提供eclipse编辑区域的color theme模版,样式很多,非常不错,网址是http://www.eclipsecolorthemes.org/。
阅读全文
摘要:笔者在前段时间碰到这么一种情况,即在两个项目中使用了相同的applet,然后在applet中调用了dll操作(使用jni或jna),然后在客户端进行调用。实际的访问过程如下: 首先访问项目A的一个界面,界面中调用了appletA,接着并没有关闭浏览器而直接访问项目B的界面,在界面中调用了appletB。appletA和appletB实际上是同一个applet,只不过这个applet使用在了两个项目中,并且两个项目均是直接进行访问。这时候在访问appletB的时候,就会出现一个错误:xxx NOT loaded java.lang.UnsatisfiedLinkError : Native ..
阅读全文
摘要:DAO消费者持久化逻辑 单元测试已经成为了现代软件开发方法中的一个非常重要的组成部分。即使不赞成极限编程(eXtremeProgramming, XP)或者其他敏捷方法能够带来好处,单元测试也应该成为你的软件开发生命周期中的一个基础实践。从概念上说,持久层可以分为3层,而iBATIS使得对这些不同的层进行单元测试都变得非常简单,如图13-1所示。SQL映射BATIS至少在以下3个方面可以使得你对这些不同层进行单元测试变得更容易:测试映射层(mapping layer)本身,包括各个映射、所有的SQL语句,以及这些SQL语句被映射到的那些领域对象。测试DAO层,这使你可以对DAO层中的任何特定于
阅读全文
摘要:(转)http://www.blogjava.net/BlueDavy/archive/2008/03/04/182077.html在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布 式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大 家提供更多的实现远程通讯的技术和原理
阅读全文
摘要:(原文)http://www.ibm.com/developerworks/cn/java/j-lo-asm30/引言什么是 ASMASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。与 BCEL 和 SERL
阅读全文
摘要:我们经常会遇到编码问题。Java号称国际化的语言,是因为它的class文件采用UTF-8,而JVM运行时使用UTF-16(至于为什么JVM中要采用UTF-16,我没看过 相关的资料,但我猜可能是因为JAVA里面一个字符(char)就是16位的,而UTF-16正是双字节编码),都是unicode的编码。unicode 的目标就是能支持世界上所有的字符集,也就是说几乎所有的字符集包含的字符在unicode中都有对应的编码。在unicode中,字符与代码的映射关 系,就是unicode字符集,称为UCS(Unicode Character Set),每个unicode字符编码称为code point
阅读全文
摘要:<script type="text/javascript" src="Js/jQuery/jquery.js"></script><script type="text/javascript" src="Js/jQuery/plugs/pngFix/jquery.pngFix.js"></script><script type="text/javascript">$(document).ready(function(){ $(docum
阅读全文
摘要:Eclipse中的一些特殊的注释技术包括:1. // TODO —— 表示尚未完成的待办事项。2. // XXX —— 表示被注释的代码虽然实现了功能,但是实现方案有待商榷,希望将来能改进。3. // FIXME —— 表示被注释的代码需要被修正。4.自定义标签 window-->preferences-->java-->compiler-->Task tags 上述所有注释都会被eclipse task视图所收集。在项目发布前,检查一下task视图是一个很好的习惯
阅读全文
摘要:问题描述: 通过ant执行java程序,并可通过eclipse的对该java程序进行远程调试。具体代码如下:<target name="debugTask"> <java classname="com.emobile.test.util.Test" fork="true"> <arg value="-h" /> <jvmarg value="-Xdebug" /> <jvmarg value="-Xrunjdwp:transport
阅读全文
摘要:一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措。因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK 1.4 重新编译。那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的内容,以使未错而先知。我觉得我是比较幸运的,因为在遇到那个错误之前已研读过《深入 Java 虚拟机》第二版,英文原书名为《Inside the Java Virtual Machine》( Second Edition),
阅读全文
摘要:1. 查看你的Eclipse中使用的是什么SVN Interfacewindows > preference > Team > SVN > Client: SVN Interface2. 如果是用的JavaHL, 找到以下目录并删除auth目录.C:\Documents and Settings\[YourUserName]\Application Data\Subversion\auth\svn.simple\目录下是每个工程的加密的密码3. 如果你用的SVNKit, 找到以下目录并删除.keyring文件.[eclipse]\configuration\org.ec
阅读全文
摘要:简介: 类加载器(class loader)是 Java™ 中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™ 中的应用。类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Appl
阅读全文
摘要:原文: http://www.infoq.com/cn/articles/cf-Java-class-loader在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行。本文接着上一篇的话题,讨论Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤。这三个步骤中,对开发人员直接可见的是Java类的加载,通过使用Java类加载器(class loa
阅读全文
摘要:原文:http://www.infoq.com/cn/articles/cf-java-byte-code在一般的Java应用开发过程中,开发人员使用Java的方式比较简单。打开惯用的IDE,编写Java源代码,再利用IDE提供的功能直接运行Java 程序就可以了。这种开发模式背后的过程是:开发人员编写的是Java源代码文件(.java),IDE会负责调用Java的编译器把Java源代码编译成平台无关的字节代码(byte code),以类文件的形式保存在磁盘上(.class)。Java虚拟机(JVM)会负责把Java字节代码加载并执行。Java通过这种方式来实现其“编写一次,到处运行(Writ
阅读全文
摘要:如果某个版本提交错误,需要恢复到之前的一个revision,怎么处理?这个问题一直困扰了我很久,因为Team菜单里没有直接的回滚项。而Compare With和Replace With里面也没有选择具体Revision的项。如果只是要回滚一个文件,可以选Compare With->Revisions,然后需要回滚的版本上右键选择Get Contents,然后提交。如果选择Get Revision或者在Replace With中选择Revisions,实际上只是Switch到该Revision而已,不能做Commit操作。所以如果是目录的话,一般只能先把该目录Switch到需要回滚的那个版
阅读全文
摘要:今天在Jboss5.1下开发JMS时,调用如下代码出错:[代码]错误异常信息为:[代码]解决办法: 登陆jboss5.1的http://localhost:8090/jmx-console/,在这个jboss/service=JNDIView/list/Global JNDI Namespace下查找,只有ConnectionFactory! 因此把发送消息的java类中的QueueConnectionFactory修改一下即可,如下: QueueConnectionFactory factory = (QueueConnectionFactory)ctx.lookup("QueueC
阅读全文