J2SE
chenwq1988
这个作者很懒,什么都没留下…
展开
-
遍历HashMap的两种方式比较
HashMap存储的是键值对,所以一般情况下其遍历同List及Set应该有所不同.但java巧妙的将HashMap的键值对作为一个整体对象(java.util.Map.Entry)进行处理,这优化了HashMap的遍历处理,使其遍历同List、Set并无差异. 第一种:(只遍历一次,将key及value都放到entry中,效率高)Map map = new HashMa...2011-10-22 09:41:25 · 103 阅读 · 0 评论 -
贪心算法解背包问题
背包问题:与0-1背包问题类似,所不同的是在选择物品i装入背包时,可以选择物品i的一部分,而不一定要全部装入背包,1 <= i <= n。这2类问题都具有最优子结构性质,极为相似,但背包问题可以用贪心算法求解,而0-1背包问题却不能用贪心算法求解。基本步骤:1、算每种物品单位重量的价值Vi/Wi2、依贪心选择策略,将尽可能多的单位重量价值最高的物品装入背包3、...2012-03-27 21:27:06 · 556 阅读 · 0 评论 -
Java多线程入门
搞起一个有意思的..了解下多线程可以干嘛 第一个多线程展示一个有意思的多线程 第二个多线程展示怎么轮询每个多线程是否结束 第一多线程: package cn.edu.xmu.dm.mt;import java.io.*;//多线程编程 public class MultiThread { public static void main(S...原创 2012-03-02 00:36:20 · 84 阅读 · 0 评论 -
sun.misc.BASE64Encoder找不到jar包的解决办法
转自:http://archive.cnblogs.com/a/2047273/右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!原创 2012-02-29 18:42:07 · 110 阅读 · 0 评论 -
Java Comparator 对象比较器
package cn.edu.xmu.ru.utils;import java.util.Comparator;import cn.edu.xmu.ru.domain.Slashdot;public class RUComparator implements Comparator { @Override public int compare(Object o1...2012-02-17 17:39:50 · 74 阅读 · 0 评论 -
Java 常用正则表达式以及示例
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配...原创 2012-06-19 16:55:58 · 192 阅读 · 0 评论 -
Java实现排列组合
1、全排列package cn.edu.xmu.dm.others;import java.util.ArrayList;/** * 全排列算法 * */public class Arrange { private int total = 0; private ArrayList<String> arrangeList = new...原创 2012-06-15 21:47:53 · 233 阅读 · 0 评论 -
Java: Sort a HashMap by its Value
When you use a TreeMap, the entries in the Map is sorted by the keys. This following code outputs the elements of the map sorted by value. import java.util.*;@SuppressWarnings("uncheck...原创 2012-05-29 18:16:51 · 95 阅读 · 0 评论 -
详解Java内存机制(堆与栈)的分配
Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚拟机的...原创 2012-05-16 10:24:42 · 151 阅读 · 0 评论 -
Java反编译小工具!
你是否下载到一个jar,发现他的输入和输出不和你心愿,你没法调用呢?这时候你想,如果有他的.java文件多好啊,改一点就可以,可惜没有,用winrar解压后全是.class文件,郁闷。别着急,如果不是专业公司做的,一般人是不会防反编译的,下载http://java.decompiler.free.fr/?q=jdgui然后用它打开你的jar,就会看到源代码了!...2011-11-08 20:49:31 · 170 阅读 · 0 评论 -
myeclipse 解决内存溢出
1、修改eclipse.ini 在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一个myeclipse.ini配置文件,设置如下: -vmargs -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m 2、设置Default VM Arguments 在myEclipse中...原创 2011-11-06 16:14:42 · 112 阅读 · 0 评论 -
BFS解小孩分油问题
广度优先搜索(Breadth-first Search)算法描述: 用N表示初始结点列表(N待扩展)如果N为空集,则退出并给出失败信号n取为N的第一个结点,并在N中删除结点n,放入已访问结点列表如果n为目标结点,则退出并给出成功信号否则,将n的子结点加到N的末尾,并返回2步分油问题描述: 两个小孩去打油,一人带了一个一斤的空瓶,另一个带了一个七两、一个三两...2012-04-24 20:45:51 · 736 阅读 · 0 评论 -
Java判断字符串是否全由数字组成
public class RegxUtils { /** * 输入字符串是否全由数字组成 * @param str * @return */ public boolean isNumeric(String str) { Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern...2011-10-26 19:19:15 · 262 阅读 · 0 评论 -
使用StringTokenizer统计文本行单词个数
StringTokenizer strToke = new StringTokenizer(yourString, " ");int size = strToke.countTokens();// 获取yourString的单词个数System.out.println("strToke count = " + size);// 打印所有单词while (strToke.hasMor...2011-10-24 16:36:09 · 492 阅读 · 0 评论 -
Java时间戳计算代码执行时间
import java.util.Calendar;public class TestTimestamp { public static void main(String[] args) { long t1 = System.currentTimeMillis(); // 代码执行前时间 try { Thread.currentThread().sleep(31...2011-10-24 09:56:46 · 1420 阅读 · 0 评论 -
Java 常见异常Top 10
NO. 10 java.lang.StackOverflowError // 堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。 NO. 09java.lang.LinkageError //链接错误。该错误及其所有子类指示某个类依赖于另外一些类,在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。 N...原创 2011-10-23 21:25:20 · 130 阅读 · 0 评论 -
小技巧:代码中添加以下注解以方便代码的审查
//TODO 作者名称 (待写入)//XXX 作者名称 (待优化)//FIXME 作者名称 ( 有错)2011-10-23 21:04:32 · 95 阅读 · 0 评论 -
[转]Java操作(DOM、SAX、JDOM、DOM4J)xml方式的四种比较与详解
DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在...原创 2012-04-09 17:34:42 · 86 阅读 · 0 评论