J2SE
kl_kai
这个作者很懒,什么都没留下…
展开
-
map的遍历,HashMap,LinkedHashMap,TreeMap的区别
转载:http://liangwang985.blog.163.com/blog/static/11954923320114252810299/顾名思义LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap维护的是一个具有双重 链表的HashMap,LinkedHashMap支持2中排序一种是插入排序,一种是使用排序,最近使用的会移至转载 2013-05-16 17:11:14 · 686 阅读 · 0 评论 -
java-JSON net.sf.json使用
http://download.csdn.net/detail/liang_k/7943867转载 2014-09-19 17:41:00 · 1041 阅读 · 0 评论 -
Timer定时器
定时器,顾名思义,实现如下。 配置web.xml原创 2014-09-12 15:29:42 · 360 阅读 · 0 评论 -
log4j详解与实战
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用一个jar档,我们可以创建一个专门放转载 2014-09-12 15:33:18 · 315 阅读 · 0 评论 -
用Java操作Windows注册表
Microsoft Windows 9x、Windows CE、Windows NT和Windows 2000中使用的中央分层数据库,用于存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信息。Microsoft Windows 9x、Windows CE、Windows NT和Windows 2000中使用的中央分层数据库,用于存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信转载 2014-09-01 15:58:46 · 450 阅读 · 0 评论 -
理解 Java 的 GC 与 幽灵引用
Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用 呵呵),这 4 种类型的引用与 GC 有着密切的关系, 让我们逐一来看它们的定义和使用场景 : 1. Strong Reference转载 2014-09-01 16:10:59 · 293 阅读 · 0 评论 -
使用DatagramSocket发送、接收数据(Socket之UDP套接字)
17.4.2 使用DatagramSocket发送、接收数据(1)Java使用DatagramSocket代表UDP协议的Socket,DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报,Java使用DatagramPacket来代表数据报,DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的。先看一转载 2014-09-02 09:32:42 · 656 阅读 · 0 评论 -
org.apache.commons.lang.StringUtil(StringUtil工具类的常用方法)
StringUtils 的详细 API 请参见官方网站: http://commons.apache.org/lang/api/org/apache/commons/lang/StringUtils.html—————————————————————————————————————————StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 J转载 2014-09-02 15:40:07 · 496 阅读 · 1 评论 -
Java将域名转换成IP
域名转IP /** * 域名转IP * * @param domainName * @return */ public static String dnToIp(String domainName) { try { return InetAddress.getByName(domainName).getHostAddress(); } catch (E原创 2014-10-30 17:57:48 · 1725 阅读 · 0 评论 -
Java根据路径获取文件夹里的文件名
File[] fArray = new File(avPath).listFiles();if (fArray != null) { File f = fArray[0]; if (f != null) { aviName = f.getName(); } f = null; } fArray = null;原创 2014-10-30 18:03:08 · 796 阅读 · 0 评论 -
java Random类详解
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机转载 2014-10-31 08:41:01 · 372 阅读 · 0 评论 -
java静态块和构造器执行时间的区别
java:静态块和构造器执行时间的区别。静态块:是一个java类中的static所包含的一段程序。主要是用来在程序中初始化一些常量,并且这些常量在这个类中是全局变量。例如:static{System.out.println("father");}静态块在程序实例化这个类的时候调用,而且只执行一次,就是说在这个类实例化后,这个静态块已经执行过,那么它将不会再次执行。在所有转载 2013-06-15 08:45:30 · 619 阅读 · 0 评论 -
使用JNative遇到的小问题
先说一下JNative的使用吧(JNative是封装了访问动态库的相关东西,方便java访问动态库的一个jar包): 首先:下载JNative(http://sourceforge.net/projects/jnative/)又是sourceforge的东西;其次:将你需要调用的的动态库放到系统系统盘下的system32或者其他地方(这些其他地方你可以查一下,WEB 项目则将动态库转载 2013-11-12 22:07:01 · 2708 阅读 · 1 评论 -
java集合
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└Set ├HashSet │└LinkedHashSet └SortedSet └TreeSet Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Co原创 2013-05-19 10:31:38 · 364 阅读 · 0 评论 -
java中的String,StringBuffer,StringBuild
转载:http://blog.csdn.net/wwg2436/article/details/5639849String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 St转载 2013-05-19 13:00:31 · 415 阅读 · 0 评论 -
java进制转换
将十进制转换为二进制并计算0的个数:public int countZero(int n) {StringBuffer result = new StringBuffer(); //用于保存二进制的字符值int count = 0; //计算十进制转换为二进制的0的个数int temp;while (n != 0) {temp = n % 2;n = n / 2;r原创 2013-05-13 22:05:47 · 467 阅读 · 0 评论 -
java进制转换
将十进制转换为二进制并计算0的个数:public int countZero(int n) {StringBuffer result = new StringBuffer(); //用于保存二进制的字符值int count = 0; //计算十进制转换为二进制的0的个数int temp = n;while (n != 0) {temp = n % 2;n = n / 2原创 2013-05-13 21:54:44 · 50 阅读 · 0 评论 -
java单例模式
Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点。实现例子:饿汉式public class Singleton { private static Singleton instance = new Singleton(); private Singleton(){} public static synchronized Si原创 2013-06-19 22:15:16 · 354 阅读 · 0 评论 -
java常用的集合操作
// 获取List>里Map的key和valuepublic static List> mapList; public static void main(String[] args) { if (mapList != null) { for (Map maps : mapList) { Set set = maps.entrySet(); Iterator iter原创 2013-06-19 22:20:45 · 431 阅读 · 0 评论 -
MD5密码加密和验证
import java.security.MessageDigest;/** * MD5密码加密和验证 * */public class CipherUtil { /** * 十六进制下数字到字符的映射数组 */ private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6原创 2013-07-23 22:59:12 · 553 阅读 · 0 评论 -
java验证码生成
login.jsp// 更换验证码 function reloadcode() { var verify = document.getElementById("code"); verify.setAttribute("src", "makeCertPic.jsp?it=" + Math.random()); }<a href="#" onclick="relo原创 2013-07-23 23:18:21 · 761 阅读 · 0 评论 -
获取网络时间
import java.net.URL;import java.net.URLConnection;import java.text.SimpleDateFormat;import java.util.Date;/** * * 获取网络时间 * */public class NetworkTimeUtil { /** * 获取网络时间 * * @retur原创 2013-07-23 23:06:39 · 543 阅读 · 0 评论 -
将时间按日期格式转化显示
//将字符按日期格式转为时间DateFormat df = DateFormat.getDateInstance();try { Date d = df.parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format("2013-08-02 17:40:20")); long t = d.getTime(); java.sql.原创 2013-08-02 17:42:08 · 447 阅读 · 0 评论 -
ID生成器
import java.util.Calendar;/** * ID生成器 * * */public class MakeIdUtil { /** * 根据提供的ID头,最高ID和开始位数(如0000000)生成新ID * * @param topId * @param highestId * @param beginDigits * @return原创 2013-07-24 21:46:16 · 524 阅读 · 0 评论