
J2SE
懒虫一个V
-
展开
-
pinyin4j将中文转成拼音
http://apps.hi.baidu.com/share/detail/11434939 http://hi.baidu.com/suofang/blog/item/1e76922f4c3dba331f30892e.html原创 2010-07-29 13:28:00 · 1468 阅读 · 0 评论 -
java面试中常用的排序算法
一、冒泡排序package sort.bubble;import java.util.Random;/** * 依次比较相邻的两个数,将小数放在前面,大数放在后面 * 冒泡排序,具有稳定性 * 时间复杂度为O(n^2) * 不及堆排序,快速排序O(nlogn,底数为2) * @author liangge * */public class Main { public static void main(String[] args) { Random ran =原创 2010-09-07 09:21:00 · 16409 阅读 · 2 评论 -
foreach的用法总结
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。foreach的语句格式:for(元素类型t 元素变量x : 遍历对象o原创 2010-09-06 17:47:00 · 5448 阅读 · 0 评论 -
JVM优化
1. Heap设定与垃圾回收Java Heap分为3个区:Young,Old和Permanent。Young保存刚实例化的对象,当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。JVM的Heap分配可以使用-X参数设定,-Xms初始Heap大小 -Xmxjava heap最大值 -Xmnyoung generation的heap大小<br />JVM有2个GC线程。第一个线程负责回收Heap的Young区。第二个线程在Heap不足时,遍历Heap,将Young原创 2010-09-21 10:20:00 · 4925 阅读 · 1 评论 -
Java虚拟机
<br />Hotspot<br /> java的虚拟机原创 2010-12-31 12:17:00 · 616 阅读 · 0 评论 -
去掉java项目启动时的DOS黑屏
方法如下 方法一: @echo off start /b javaw -jar xxx.jar 方法二: http://www.javaeye.com/topic/870931原创 2011-01-14 18:53:00 · 1470 阅读 · 0 评论 -
java.io.File中的 pathSeparator 与separator 的区别
先总的说一下区别: File.pathSeparator指的是分隔连续多个路径字符串的分隔符,例如: java -cp test.jar;abc.jar HelloWorld 就是指“;” File.separator才是用来分隔同一个路径字符串中的目录的,例如: C:/Program Files/Common Files 就是指“/” separatorChar public static final char separatorChar 与系统有关的默原创 2011-03-02 17:18:00 · 47930 阅读 · 3 评论 -
Access restriction: The type BASE64Encoder is not accessible due to restrict
在Eclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Program files转载 2011-11-18 20:47:06 · 12625 阅读 · 3 评论 -
Java 锁LOCK&多线程安全
public class MapTest implements Runnable { private static Map config = new ConcurrentHashMap(); private static final Lock lock = new ReentrantLock(); public void set(String k, String v)原创 2013-09-05 16:49:29 · 1669 阅读 · 0 评论 -
eclipse bug Exception occurred executing command line
Exception occurred executing command line.Cannot run program "D:\Program Files\xx\javaw.exe" (in directory "D:\xxx"): CreateProcess error=206, ÎļþÃû»ò)չÃû-------------------------------原创 2013-09-27 18:41:39 · 11386 阅读 · 3 评论 -
JDK 8 获取编译后Class中方法参数中的名称
import java.lang.reflect.Method;import java.lang.reflect.Parameter;public class Test { public void myMethod(String name, String pwd) { } public static void main(String[] args) throws原创 2014-04-18 09:38:33 · 3574 阅读 · 1 评论 -
Junit 多线程测试
由于新启动一个线程xiangdangyu原创 2014-04-06 22:58:21 · 2824 阅读 · 1 评论 -
http 获取mac地址
package cn.com.henry.servlet; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetAddress; impor原创 2014-04-05 11:06:17 · 27279 阅读 · 0 评论 -
Jpcap.jar的使用在eclipse中的错误
<br />结果eclipse给出了如下错误提示:Accessrestriction:ThetypeJpcapCaptorisnotaccessibledue to restriction on required library /media/sda7/opt/jdk1.6.0_16/jre/lib/ ext/jpcap.jar其实要解决它也很容易,<br />在Window - Java - Compiler - Errors/Warnings界面的Deprecated and restr原创 2010-09-06 14:00:00 · 2552 阅读 · 2 评论 -
String、StringBuilder和StringBuffer的区别
<br />String 字符串常量<br />StringBuffer 字符串变量(线程安全)<br />StringBuilder 字符串变量(非线程安全)<br /> 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次原创 2010-08-30 10:40:00 · 714 阅读 · 0 评论 -
关于23种设计模式的有趣见解
<br />原文出自:http://www.hudong.com/wiki/GoF?hf=youdaocitiao&pf=youdaocitiao<br />作者以轻松的语言比喻了java的23种模式,有很好的启发作用。<br />创建型模式<br />1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory<br />工厂模式:客户类和工厂类分开。转载 2010-07-31 19:51:00 · 668 阅读 · 0 评论 -
String split分割字符串问题
<br />在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。<br /><br />我们看jdk doc中说明<br />public String[] split(String regex)<br /> Splits this string around matches of the given regular expression. <br />参数regex是一个 regular-expression的匹配模式而不转载 2010-08-06 14:29:00 · 7025 阅读 · 0 评论 -
过滤所有的TAG标签
<br />public static String stripTags(final String str) { <br /> <br /> return str.replaceAll("//<.*?>",""); <br /> }原创 2010-08-10 14:25:00 · 720 阅读 · 0 评论 -
java中文件分隔符
<br /> /**<br /> * 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。<br /> */<br /> System.out.println(java.io.File.separator);原创 2010-08-16 14:09:00 · 7569 阅读 · 0 评论 -
正则表达式,在html标签上的应用
<br />1,得到网页上的链接地址:<br /> string matchString = @"<a[^>]+href=/s*(?:'(?<href>[^']+)'|""(?<href>[^""]+)""|(?<href>[^>/s]+))/s*[^>]*>";<br />2,得到网页的标题:<br /> string matchString = @"<title>(?<title>.*)</title>";<br />3,去掉网页中的所有的html标记:<br />转载 2010-08-18 15:45:00 · 2007 阅读 · 0 评论 -
java正则语法、及使用
<br />正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。<br /><br />正则表达式示例<br /><br />表达式 匹配 <br />/^/s*$/<br />匹配空行。<br /><br />//d{2}-/d{5}/<br />验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。<br /><br />/</s*(/S+原创 2010-08-18 15:54:00 · 686 阅读 · 0 评论 -
String.format()用法
<br />在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论一下format 参数的格式及含义。<br /> format参数原创 2010-08-20 16:55:00 · 1562 阅读 · 0 评论 -
java中MD5加密总结
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992) MessageDigest md = null; try { md = Mess原创 2010-08-25 14:35:00 · 9356 阅读 · 0 评论 -
JDIC的使用
<br />如果程序员在windows平台中自己开发程序使用到JDIC,在自己的项目中导入相关的jar包如jdic.jar.,并将jdic的jdic.dll和tray.dll放到系统jre的bin目录下<br />具体操作如下:<br />摘录<br />相关下载https://jdic.dev.java.net<br />本文简单介绍了JDIC(JDesktop Integration Components)的用途,以及以实例的形式教你如何使用JDIC调用或者整合本地桌面环境的组件或应用程序。<br原创 2010-08-26 13:36:00 · 15109 阅读 · 2 评论 -
java界8个领军人物
8. Tomcat & Ant创始人James Duncan Davidson,Tomcat和Ant创始人。Duncan于1970年7月29日生于美国德克萨斯州。主要专注在Mac OS X、Java和XML技术。他频繁地在全世界各种会议上演讲,话题范围从开源到高效Java开发。Duncan 是Apache Tomcat和Apache Ant的原创作者,1997-2001年曾在Sun Microsystems工作,参与促成了Sun Microsystems公司向Apache Software Foun原创 2010-08-27 08:54:00 · 1825 阅读 · 0 评论 -
j2se中的新特性 import static
import 引入包中的类import static 静态引入,主要是引入静态方法和属性原创 2010-08-30 14:38:00 · 790 阅读 · 0 评论 -
if else 和 switch的效率
<br />switch在判断分支时,没有判断所有的可能性,而是用一个静态表来解决这个问题,所以速度要比if-else快。 <br />但是,switch对较复杂的表达式进行判断,所以当我们需要判断一些简单数值时,用switch较好。<br /> <br />下面是转载的内容,我看说的很有道理<br /> <br />switch和if-else相比,由于使用了Binary Tree算法,绝大部分情况下switch会快一点,除非是if-else的第一个条件就为true.<br />说实话 我也原创 2010-08-31 09:24:00 · 41936 阅读 · 6 评论 -
java 数字格式化
package com.spy.jdk.test.lang;import java.text.DecimalFormat;import org.junit.Test;/** * 数字格式化 * DecimalFormat是NumberFormat的子类,十进制数字格式化 * java.lang.Object-->java.text.Format-->java.text.Numbe原创 2014-04-11 14:44:44 · 874 阅读 · 0 评论