CODE
文章平均质量分 86
octopusflying
这个作者很懒,什么都没留下…
展开
-
JDK源码解析(1)——数据数组排序:Arrays.sort()
(p.s:程序员应该多读代码,特别是前人写的代码。好的程序员对于代码应该有敏锐的“感知能力”,一看到代码就头昏眼花的,注定不是合格的程序员,更谈不上软件工程师 。。。。俺是这么认为的 。今天下载了JDK源代码文件,随便看了看,感觉蛮有收获。。。。。 )概述: JDK提供了对于数组排序的库函数,java.util.Arrays类中的一些列重载的sort的方法为给定数组进行排序,以下原创 2016-08-31 19:36:10 · 11691 阅读 · 3 评论 -
利用Java反射机制输出类的信息
利用Java的反射机制可以对Java类进行解析。本程序以类名为输出参数,输出该类的名称、继承的父类、实现的接口、包含的域、拥有的构造器以及方法,以及该类的继承链。代码如下:package chapter5;import java.util.*;import java.lang.reflect.*;/** * This program uses reflection to p原创 2016-12-05 16:16:17 · 2014 阅读 · 0 评论 -
Java:SimpleDateFormat解析过程中的时区问题
(在做分布式系统开发的过程中,笔者遇到了集群中各成员显示时间数据不一致的问题,排查发现是因各个成员的系统时区设置不同,导致SimpleDateFormat类解析结果不同导致,mark一下) Java中的SimpleDateFormat类具有将Date对象转换成指定格式的字符串,对于同一个Date对象,SimpleDateFormat在不同的时区环境下,将解析出不同的结果。 示例程序...原创 2018-03-31 16:55:57 · 17495 阅读 · 0 评论 -
Java:关于List类中的add、addAll和set方法
Java中有一个用于表示线性表的List接口,其中包含add、addAll和set三个用于向表中插入元素的方法,笔者近期在编码过程中,遇到了一些问题,并总结了一些注意事项,mark一下。·add方法: List接口中的add方法有如下两种重载方式: ① boolean add(E e); ② void add(int index, E element);其...原创 2018-04-06 22:13:26 · 132300 阅读 · 5 评论 -
Java:Exchanger类的作用
java.util.concurrent包中的Exchanger类可用于两个线程之间交换信息。可简单地将Exchanger对象理解为一个包含两个格子的容器,通过exchanger方法可以向两个格子中填充信息。当两个格子中的均被填充时,该对象会自动将两个格子的信息交换,然后返回给线程,从而实现两个线程的信息交换。 示例代码如下:package test;import java.ut...原创 2018-06-09 18:01:42 · 10075 阅读 · 0 评论