Java Basic
blueram
我想,我做,我成功
展开
-
enum使用一例
/** * User: renjunjie * Date: 13-6-25 下午4:43 * Function: */public class AppContants { //政府机构 //public static final Integer ORG_GOVERN = 1; //节能公司 //public static fina...原创 2013-08-15 17:59:58 · 192 阅读 · 0 评论 -
idea生成错误
自己打的jar包,idea引用。 第二次打的包和第一次的不一样,编译生成的代码居然没有覆盖掉。最后放在eclipse里面才找出问题。 后来看了idea的build里面有rebuild project可以重新清除编译。下次要这么使用。 ...原创 2012-07-04 21:47:45 · 111 阅读 · 0 评论 -
如何在 64 位 linux 机器上安装 jdk1.6?
也可以参考上篇博客《在Linux系统环境下安装配置JDK常用方法》,原理是一样的。之所以又写这篇,主要是看看老外的做法(虽然是阿三写的)。 JDK(Java Development Toolkit): 一个可以用来开发 Java 程序的软件包。这也是开发 Java 软件所必需的。 JRE(Java Runtime environment): ...原创 2012-07-03 10:32:34 · 108 阅读 · 0 评论 -
classpath 载入多个jar
早上启动red5启动不了,也没有报什么错误,修改red5.bat 查看classpath 脚本启动片段 echo %JAVA_HOME%\bin\java %JYTHON_OPTS% %JAVA_OPTS% -cp "%RED5_CLASSPATH%" %RED5_MAINCLASS% %RED5_OPTS% %JAVA_HOME%\bin\java %JYTHON_OPTS% %JAVA_OPT...2011-07-27 14:46:25 · 332 阅读 · 0 评论 -
How-to recover from checksum mismatch errors in SVN
How-to recover from checksum mismatch errors in SVN 1.check out the directory in other place, we'll call it the tmp_directory2.delete the files in the following directory: working_direct...原创 2011-03-14 17:11:53 · 107 阅读 · 0 评论 -
jquery向struts2传值的几种方式
从web页面向服务器传送数据,传统的方式有1、直接在url后面传值 http://localhost:8080/helloworld?name=xiaoming 1)struts中可以使用action中得成员变量直接接收值, 2)也可以使用request.getParamter("name")来接收值 2、form提交方式的传值 f...2011-08-15 16:14:14 · 211 阅读 · 0 评论 -
Maven奇怪的错误,invalid LOC header
今天试着整合spring3+jsf2,使用maven进行依赖管理,但是启动tomcat居然出现了这样的错误 Could not load javax.faces.event.AbortProcessingExceptioninvalid LOC header jsf的maven信息<dependency> <groupId>...原创 2010-12-28 15:20:06 · 177 阅读 · 0 评论 -
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/lic...2010-02-21 13:57:18 · 103 阅读 · 0 评论 -
日期与数字的格式化
有时我们需要控制输出的数字的格式,如何使用java的类库做到这个呢?例如数字“1234.56”如何以“1234.560”、“1,234.56”格式输出,在此你可以找到答案例子:例如数字:1、1234.56以1234.560格式输出DecimalFormat df1 = new DecimalFormat("####.000");df1.setGroupingUsed(false...原创 2009-08-06 15:57:56 · 92 阅读 · 0 评论 -
Java String.Format() 方法及参数说明
JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。 format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串。 举几个这个方法实用的例子...原创 2009-08-06 15:44:35 · 1235 阅读 · 0 评论 -
Maven使用第三方jar文件的两种方法
在Maven中,使用第三方库一般是通过pom.xml文件中定义的dependency从远程repository中下载该库。但是如果库文件是公司内部的库,或者在本地而不能通过远程repository下载,这种情况下,有两种方法可以满足需求。方法一:将本地的jar文件安装到本地repository中,具体步骤如下:1、准备好本地的jar文件2、使用如下命令安装jar文件 ...原创 2012-03-03 17:38:48 · 100 阅读 · 0 评论 -
javaWeb产品项目license的开发使用
公司开发的一个产品,提供给客户使用,要有试用的时间限制和购买的商业license限制。我是这么做的,使用bcprov生成密钥来加密license,绑定服务器的ip和mac地址等,然后使用sigar来取得服务的ip和mac等信息。然后也使用了h2database嵌入式数据库,保存加密的信息在系统启动的时候进行了验证,然后使用quartz定时修改了license的信息。但是发现一旦...2012-03-24 15:51:47 · 3008 阅读 · 0 评论 -
JVM Crash 学习分析
遇到如下错误 ## A fatal error has been detected by the Java Runtime Environment:## Internal Error (ad_x86_32.cpp:879), pid=26139, tid=1847638928# Error: Unimplemented()## JRE version: 6.0_...原创 2013-07-28 17:17:56 · 181 阅读 · 0 评论 -
java原样输出特殊符号
String str1 = "test\test\test\test\\";这个语句在java里面是不好原样输出,应为“\”作为转义符号使“\t”有了另外的含义。通过操纵assic 码可以实现原样输出@Test public void testApp1(){ int specialsymbols = 9; String str1 = "test\te...2012-08-21 17:07:21 · 2469 阅读 · 1 评论 -
servlet request和response的模拟单元测试
项目采用分层开发,服务端和客户端。服务端的开发需要测试,但是涉及到了servletrequest和servletresponse。这里提供两种方法。1、easymock2、springmock第一种方法代码 package com.zzrenfeng.util;import org.apache.commons.logging.*;import org.juni...原创 2012-08-01 15:39:37 · 159 阅读 · 0 评论 -
Maven命令行来创建项目
1)创建简单maven项目 mvn archetype:create -DgroupId=cn.bluram -DartifactId=javaWebCollect -DarchetypeArtifactId=maven-archetype-quickstart mvn archetype:generate -DgroupId=cn.blueram -...原创 2012-07-28 23:29:00 · 102 阅读 · 0 评论 -
Import Maven Project to Eclipse and Fix the errors
使用mvn创建java项目eclipse导入报错 Multiple annotations found at this line: - Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven- resources-plugin 在pom.xml添加...原创 2012-07-28 22:55:50 · 103 阅读 · 0 评论 -
mina学习总结
Mina使用起来多么简洁方便呀,就是不具备JavaNIO的基础,只要了解了Mina常用的API,就可以灵活使用并完成应用开发。首先,看Mina在项目中所处的位置,如下图:Mina处于中间层,它不关心底层网络数据如何传输,只负责接收底层数据,过滤并转换为Java对象提供给我们的应用程序,然后把应用程序响应值过滤并转换为底层识别的字节,提供给底层传输;------总之:Mina是...原创 2012-07-27 09:04:41 · 166 阅读 · 0 评论 -
阿里分布式框架dubbo学习
简单测试例子,附件 参考官方文档http://code.alibabatech.com/wiki/display/dubbo/User+Guide-zh#UserGuide-zh-%E5%BF%AB%E9%80%9F%E5%90%AF%E5%8A%A8原创 2012-07-24 15:28:49 · 124 阅读 · 0 评论 -
java系统间通信(分布式调用)
具体见附件的例子1、使用共享内存实现MappedByteBuffer在读和写的交互中,控制很重要2、rmi实现实现很简单,据说效率很高3、springrmi实现基本是使用spring的配置文件来实现。4、hessian实现很轻量,也很好实现,配置servlet来接收http的请求。5、spring-hessian没有实际测试,因为需要加入springm...原创 2012-07-24 10:27:27 · 319 阅读 · 0 评论 -
java中的多线程总结
多线程目录 <!--[if !supportLists]-->1、 <!--[endif]-->线程的简单介绍<!--[if !supportLists]-->2、 <!--[endif]-->线程的实现方式<!--[if !supportLists]-->3、 <!--[endif]-->Da...原创 2012-07-23 22:20:29 · 136 阅读 · 0 评论 -
unsupported major.minor version 解决方法
一直以来都是用jdk1.5,这次重返电信由于其系统是在jdk1.4上编译的,编译的时候出现了unsupported major.minor version49.0的错误,上网查看了一下还是一个很普遍的错误,捣鼓了两天终于捣鼓出一些东西,现分享给大家。 何谓 major.minor,且又居身于何处呢?先感性认识并找到 major.minor 来。顺便写一段 ...2010-04-06 17:12:24 · 148 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms3550...原创 2009-07-17 09:11:27 · 71 阅读 · 0 评论 -
事件不执行,也不报错
在ftl里面的如下语句,双击事件既不执行,也不报错 <TR class="tdbg" id="row${bean_index}" onClick="onTrClick(this);" ondblclick="onGetInfo('${key}');" /> 最后发现上次修改的时候tr后面多了一个/,去掉就好了。<TR class="tdbg" i原创 2010-03-08 10:00:41 · 149 阅读 · 0 评论 -
Checked vs UnChecked 异常 ,使用场合?
Checked vs UnChecked 异常 ,使用场合? 异常的概念 任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接失败或其它的定位失败的时候,Java虚拟机抛出一个Error对象。典型的简易程序不捕获或抛出Errors对象,你可能永远不会遇到需要...原创 2009-04-29 17:42:16 · 89 阅读 · 0 评论 -
String.format()的使用方法
JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。 format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串。 ...原创 2009-04-28 14:03:54 · 703 阅读 · 0 评论 -
编写Java程序的三十个基本规则
本文详细介绍编写Java程序的三十个基本规则,希望通过本文的学习,能对你有所帮助。 关键字: (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了...原创 2008-10-18 20:01:42 · 86 阅读 · 0 评论 -
国际:什么是程序员的优秀品质?
【CSDN编译】使用一种特殊的编程语言、编程很牛,单单靠这个并不能说一名程序员/开发者就是优秀程序员/开发者。 快速发展的开发环境使得这个行业比我今天看到的任何一个行业都要发展迅速,这既有积极的一面也有消极的一面:今天的程序员/开发者有很多编程语言、开发工具和开发平台可选,但是建立一个安全、可扩展的环境却变得难了很多;硬件和软件正日新月异地变得更加复杂,但现在学习新技术比过去要难太多了。 ...原创 2008-10-18 18:36:58 · 86 阅读 · 0 评论 -
HTML文档中小meta标签的大作用
[color=blue] HTML文档中小meta标签的大作用 meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。meta 的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的...2008-10-12 20:55:43 · 105 阅读 · 0 评论 -
JAVA中的转义字符
关键字: 转义字符 JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符 3.特殊字符:就3个 \":双引号 \':单引号 \\:反斜线 4.控制字符...原创 2008-10-12 17:32:57 · 136 阅读 · 0 评论 -
Tomcat 与oracle做成服务启动顺序的问题解决
Tomcat 与oracle做成服务启动顺序的问题解决 为什么tomcat和oracle都做成服务了,但是tomcat的应用无效呢?解决办法:打开bin/service.bat文件,echo Using JVM: %PR_JVM%"%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalin...原创 2009-09-19 13:59:02 · 202 阅读 · 0 评论 -
理解session机制
理解session机制session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为 session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session...原创 2009-03-11 15:15:38 · 92 阅读 · 0 评论 -
通通透透理解ThreadLocal
本文为转载,非常感谢原作者。概述我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。虽然模板类通过资源池获取数...2008-12-06 20:58:07 · 73 阅读 · 0 评论 -
基础学习教程:Java Annotation入门
摘要:网管bitscn_com 本文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean映射xml文件)还需要进一步的研究和探讨。涉及到深入annotation的内容,作者将...2008-12-07 14:51:11 · 114 阅读 · 0 评论 -
dom4j读取xml
SAXReader reader = new SAXReader(); Document doc = reader.read(...); List childNodes = doc.selectNodes("//Config/Child/ChildNode"); for(Object obj:childNodes) { Node chil...原创 2009-07-15 10:17:55 · 73 阅读 · 0 评论 -
Java的路径问题
Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。 我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受"../"这样的参数,答应我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源! Java路径 ...原创 2009-07-13 12:56:48 · 88 阅读 · 0 评论 -
intellij 中文问题
1、操作界面相关的中文问题 点击菜单File => Settings或快捷键(Crtl+Alt+S),在弹出的设置面板选择IDE Setting => Appearance(B) 在Appearance对话框中,将Font的Name设置为dialog.plain,然后保存。 2、编辑器里的中文问题 点...原创 2009-07-01 13:54:11 · 93 阅读 · 0 评论 -
Java Base64类库学习笔记
Java Base64 这是一个用于编码和解码(encode/decode )base64字符串和数据流的Java开源类库。Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。可用来作为电子邮件或WebService附件的传输编码.使用方法: 把类库 javabase64-1.2.jar 设置到编译路径中。 示例代码: String类型 进行Base64编码 Str...原创 2009-02-01 17:56:50 · 380 阅读 · 0 评论 -
配置log4j写入数据库
首先按tomcat +sqlserver 数据连接池 中的方法配置数据连接池。\WEB-INF\lib文件夹加入包msbase.jar;mssqlserver.jar;msutil.jar;log4j-1.2.8.jar放在WEB_INF\class文件夹下的log.properties文件的内容如下#输出到F:/home/example.loglog4j.rootLogger=DE...原创 2009-01-17 21:35:14 · 136 阅读 · 0 评论 -
Incompatable conditional operand types
一个很郁闷的错误。Incompatable conditional operand types 居然是myeclipse里面的编译环境是jdk1.4;而运行环境是1.5的。2008-12-30 19:32:08 · 219 阅读 · 0 评论