
Java
文章平均质量分 54
iteye_18210
这个作者很懒,什么都没留下…
展开
-
String.getBytes()和new String()
在Java中,String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如byte[] b_gbk = "中".getBytes("GBK");byte[] b_utf8 = "中".getBytes("UTF-8");byte[] b_iso88591 = "中".getBytes("ISO8859.原创 2012-11-21 21:44:20 · 202 阅读 · 0 评论 -
Java开发的六大陋习
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1.OutputStreamWriter out = ... 2.java.sql.Connection conn = ...3.try { // ⑸4. Statement stat = conn.createStatement();5. ...原创 2011-09-26 07:14:54 · 87 阅读 · 0 评论 -
java当前系统时间的获取
import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTi...原创 2011-09-23 13:47:23 · 108 阅读 · 0 评论 -
主线程等待线程池所有任务完成
原文出处:http://blog.chenlb.com/2008/12/main-thread-wait-all-sub-thread-finish-task-in-thread-pool.html用线程池编写多线程程序时,当所有任务完成时,要做一些统计的工作。而统计工作必须要在所有任务完成才能做。所以要让主线程等待所有任务完成。可以使用ThreadPoolExecutor.await...原创 2011-09-22 12:40:52 · 495 阅读 · 0 评论 -
EL表达式
基本语法 一、EL简介 1.语法结构 ${expression} 2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而.无法做到...原创 2011-02-10 12:53:17 · 77 阅读 · 0 评论 -
为 Struts 2 应用安装 REST 插件
安装 REST 插件非常简单,只需按如下步骤进行即可:将 Struts 2 项目下 struts2-convention-plugin-2.1.6.jar、struts2-rest-plugin-2.1.6.jar 两个 JAR 包复制到 Web 应用的 WEB-INF\lib 路径下。由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,因此还需要将...原创 2011-01-17 17:34:25 · 213 阅读 · 0 评论 -
重装MySQL失败的终极解决办法!
相信大家使用MySQL都有过重装的经历,要是重装MySQL基本都是在最后一步通不过,除非重装操作系统,究其原因就是系统里的注册表没有删除干净。下面是我总结的一点经验,都是血的教训:1。在“运行”里键入regedit进入注册表。2。HEKY_LOCAL_MACHINE\SOFTWARE\MYSQL目录删除3。HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Serv...原创 2010-07-29 14:39:59 · 94 阅读 · 0 评论 -
jasperreport 报错情况汇报
net.sf.jasperreports.engine.JRRuntimeException: Unknown hyperlink target 0这是版本不对。请查看对应的jasperreport 和 程序运行时包的版本是否一致。原创 2010-07-23 16:12:13 · 197 阅读 · 0 评论 -
HashMap中key重复处理
用jdk本身的map是实现不了这种情况: 有重复key 但是不需要新的映射值value覆盖先前的value。public interface Map<K,V>将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射一个值。 自然继承一下HashMap,改写它的一个方法就ok了 Java代码 import java.util.*; class...原创 2010-07-08 17:21:33 · 971 阅读 · 0 评论 -
java读取文件大全(转)
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File fi...原创 2010-07-07 09:59:26 · 101 阅读 · 0 评论 -
基础入门:Java获取URL对应的资源
认识IP、认识URL是进行网络编程的第一步。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。 一、认识URL 类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。 简单的可以把URL理解为包含:协议、主机名、端口、路径、查询字符串和参数...原创 2010-07-02 17:29:36 · 135 阅读 · 0 评论 -
servlet中配置文件web.xml中的参数context-param和init-param区别
servlet中配置文件web.xml中的参数context-param和init-param区别web.xml里面可以定义两种参数: (1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下: Java代码 <context-param> <param-name>context/pa...原创 2010-07-02 13:11:49 · 177 阅读 · 0 评论 -
线程安全的集合类
Hashtable、synchronizedMap、ConcurrentMap:键值和iterator都是安全的 Vector、CopyOnWriterArrayList、CopyOnWriteArraySet、synchronizedList、synchronizedSet BlockingQueue、ConcurrentLinkedQueue...原创 2011-09-28 10:05:27 · 112 阅读 · 0 评论 -
FileLock和NonWritableChannelException
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;impor...原创 2011-10-10 16:32:19 · 272 阅读 · 0 评论 -
java_swing_浏览器
java浏览器源代码1.0版package com.danqing.www;import java.awt.BorderLayout;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.io.BufferedReader;import java.io.IOExcepti...原创 2011-10-14 16:09:51 · 139 阅读 · 0 评论 -
java 实现二分查找法
/** * 二分查找又称折半查找,它是一种效率较高的查找方法。 【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。 * @author Administrator * */public class BinarySearch { public static void main(String[] args) { int[] src ...原创 2012-10-11 13:52:20 · 208 阅读 · 0 评论 -
java 纠结的byte和字符串
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.apach...原创 2012-06-05 11:09:38 · 161 阅读 · 0 评论 -
java ascii
import org.junit.Test;public class byte2ascii { public static char convertChar1(byte b) { return (char) b; } public static char convertChar2(byte b) { return (char) ((0xff &...原创 2012-09-17 14:59:37 · 168 阅读 · 0 评论 -
Java遍历文件夹的2种方法
A.不使用递归的方法: import java.io.File;import java.util.LinkedList;public class FileSystem {public static void main(String[] args) { long a = System.currentTimeMillis(); LinkedLis...原创 2012-03-13 14:04:22 · 130 阅读 · 0 评论 -
ubuntu安装rpm的方法
Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。 sudo apt-get install alien #alien默认没有安装,所以首先要安装它 sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.deb sudo dpkg -i xxxx.deb #安装 注意,用alien转换的deb包并不能保证1...原创 2011-05-16 09:35:35 · 3617 阅读 · 0 评论 -
java 获取linux进程信息
public static String run(String shell) throws IOException{Process process = Runtime.getRuntime().exec(shell);BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()))...原创 2011-11-28 17:27:44 · 993 阅读 · 0 评论 -
CollectionUtils和ArrayUtils
参考:http://qinya.iteye.com/blog/751335http://blu6e.blog.163.com/blog/static/739953312009528520602/原创 2011-11-23 17:48:50 · 172 阅读 · 0 评论 -
String、StringBuffer和StringBuild的区别
String、StringBuffer和StringBuild的区别: public class Test1 { public static void stringReplace (String text) { text = text.replace('j','i') ; System.out.println(text) ; ...原创 2011-11-21 14:19:02 · 135 阅读 · 0 评论 -
JAVA调用ORACLE PACKAGE 的FUNCTION&PROCEDURE
CREATE OR REPLACE PACKAGE SCOTT.pkg_test as/* 定义ref cursor类型不加return类型,为弱类型,允许动态sql查询,否则为强类型,无法使用动态sql查询;*/type myrctype is ref cursor; --函数申明function get(intID number) return myrct...原创 2011-11-04 13:45:55 · 231 阅读 · 0 评论 -
java实现的KMP算法
public class KMPAlgorithm { /** * 计算模式串的next函数 * * @param desStr * 模式串 * @return 模式串的next函数,用数组来保存 */ private static ...原创 2011-03-29 10:18:59 · 112 阅读 · 0 评论 -
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceede
一、异常如下:Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded二、解释:JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。一般是因为堆太小。导致异常的原因:没有足够的内存。三、解决方案: 1、查看系统是否有使用大内存的代码或死循环。2、可以添加JVM的启...原创 2011-10-27 17:04:24 · 321 阅读 · 0 评论 -
为何加入:private static final long serialVersionUID
1,serialVersionUID 用来表明类的不同版本间的兼容性。如果你修改了此类, 要修改此值。否则以前用老版本的类序列化的类恢复时会出错。为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private static final long serialVersionUID这个属性,具体数值自己定义。 2,控制串行化对象文件版本的,实现了seriali...原创 2010-06-27 21:16:41 · 181 阅读 · 0 评论 -
Java编程中影响性能的一些特点
1.尽量使用final修饰符. 带有final修饰符的类是不可派生的.在Java核心API中,有许多应用final的例子,例如java.lang.String.为 String类指定final防止了使用者覆盖length()方法.另外,如果一个类是final的,则该类所有方法都是final的.java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关...原创 2011-09-09 09:55:09 · 110 阅读 · 0 评论 -
Java内存溢出的详细解决方案
一、内存溢出类型 1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较...原创 2010-11-29 13:29:50 · 285 阅读 · 0 评论 -
HttpClient登录人人网
package com.demo;import java.io.File;import org.apache.commons.httpclient.Cookie; import org.apache.commons.httpclient.Header;import org.apache.commons.httpclient.HttpClient; import org.apac...原创 2010-11-22 10:27:14 · 146 阅读 · 0 评论 -
正则表达式口诀
正则是每个程序员绕不开的堡垒,只有把它攻下来。我觉得正则之所以难,第一难是需要记忆,第二难是要求具备抽象逻辑思维。 签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤...”的启发, 试作“正则表达式助记口诀”又名“正则打油诗”,版本0.1,绝对原创,仿冒必究,:) 注:本文仅为学习正则时为了便于记忆而作,不能代替系统而全面的学习过程,错漏之...原创 2010-05-31 08:45:00 · 85 阅读 · 0 评论 -
Servlet线程安全的解决方法
Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。这样的话,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时...原创 2010-05-12 16:53:01 · 189 阅读 · 0 评论 -
JMS应用领域
1.消息类型的选择Java的JMS消息类型有文本类型,对象类型,字节类型,流类型,XML类型,在实际项目中,用的最多的是文本类型,对象类型和xml类型的消息.建议最好不用对象类型,因为如果用对象类型的话,调试的时候是很麻烦的,首先你必须要写专门的测试代码用来发送消息,第二,必须要管理对象所属的类的不同版本,第三,不方便查看queue或者topic中的消息内容.而如果使用文本类型或者xml类...2010-04-29 14:20:55 · 86 阅读 · 0 评论 -
soa技术,webservice,soap
SOA,现在进行时(摘抄自袁红岗Blog)(分析的很透彻,至少我还看的懂,没有被抛弃的很远,特别喜欢那种由浅入深的文章和数据,也推荐给大家看看)SOA现在正热得"烫手"。对于SOA,目前我听到有两种说法:一种讲它是"颠覆性的革命架构",一种是"谨慎观望"。但无疑,SOA最近几年发展得非常快,各主要软件厂商纷纷高调跟进,关于SOA的报道可以说是不绝于耳。对"SOA热",程序员们有的兴奋和期待,有的则...2010-04-29 13:58:40 · 346 阅读 · 0 评论 -
ubuntu 中设置java.library.path
在java中打印系统属性 System.out.println(System.getProperty("java.library.path")); 得到/home/eryk/Genuitec/Common/binary/com.sun.java.jdk.linux.x86_1.6.0.013/jre/lib/i386/server:/home/eryk/Genuitec/Commo...原创 2010-10-19 18:23:36 · 1084 阅读 · 0 评论 -
在Java中调用Perl脚本
有两种方法,第一种是直接 Runtime.getRuntime().exec("..."); 这里推荐第二种,可以得到输出和返回值:源代码如下: import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; public class ExecPe...2010-04-13 13:50:26 · 489 阅读 · 0 评论 -
飞信API(fetionlib) HTTP简单调用举例
转摘:https://fetionlib.appspot.com/api.htmlpackage com.test;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java...2010-04-07 14:30:57 · 130 阅读 · 0 评论 -
System.getProperty
public static void main(String[] args){ System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version")); System.out.println("Java 运行时环境供应商:\n"+System.getProperty("java.vendor")); Syst...2010-04-02 11:16:30 · 209 阅读 · 0 评论 -
用java取得linux系统cpu、内存的实时信息
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;/*** 取得linux系统下的cpu、内存信息* ...原创 2011-06-01 16:05:47 · 480 阅读 · 0 评论 -
java类型推导
类型推导意味着不光程序可以检测类型信息,也可以在需要时推测出类型信息。例如,一个局部变量在定义时,可以不说明类型(它将自动有一个"Unkown"的类型),而在它第一次使用的时候,确定它的正确类型。 java目前版本无法在构造器和方法调用中执行类型推导,但可以制作自己的工具类: Java代码 public static <k,v> HashMap<k,v&g...原创 2010-11-29 19:21:59 · 329 阅读 · 0 评论