JAVA_API
文章平均质量分 82
scyatcs
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
XStream使用方法
一、XStreamXStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。转载 2013-10-11 23:10:06 · 20805 阅读 · 0 评论 -
慎用List.subList方法
java List.subList方法中的超级大陷阱在使用集合中,可能常常需要取集合中的某一部分子集来进行一下操作,于是subList这个方法就映入我们的眼帘,毫不犹豫地使用。 例如以下代码:public static void main(final String[] args) { List lists = new ArrayList();转载 2014-02-25 00:34:26 · 1340 阅读 · 3 评论 -
实现MD5加密
所谓MD5,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不转载 2014-05-22 18:41:12 · 710 阅读 · 0 评论 -
Java中的Random类
Random类(Java中的随机类)在实际的项目开发过程中,经常需要产生一些随机数值,例如网站登录中的校验数字等,或者需要以一定的几率实现某种效果,例如游戏程序中的物品掉落等。在Java API中,在java.util包中专门提供了一个和随机处理有关的类,这个类就是Random类。随机数字的生成相关的方法都包含在该类的内部。Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行转载 2014-09-26 10:37:07 · 621 阅读 · 0 评论 -
JAVA String.format 方法使用介绍
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:标识: '-' 在最小宽度内左对齐,不可以与“用0填充”同时使用'#' 只适用于8进制转载 2014-09-05 15:28:34 · 814 阅读 · 0 评论 -
为什么8位有符号数的范围为“-128 — +127”?
这是一个困惑了我几年的问题,它让我对现在的教科书和老师极其不满,从我N年前开始摸电脑时,就几乎在每一本C++教科书上都说,8位有符号的取值范围是-128~+127,为什么不是-127~+127呢,后来的java,int的聚值范围,再32位计算,-2^31 ~ +2^31-1,可是,却从来没有任何一本教科书或一个老师比我解释过这个问题。 原因没有在工作上或者是什么地方直接遇到它,所以我也一直忽略它,转载 2015-03-03 15:26:49 · 16681 阅读 · 12 评论 -
系统时间和JVM的Date时间不一致
通过Java得到的时间与操作系统时间不一致,如何修改Java虚拟机时间?造成这种问题的原因可能是:你的操作系统时区跟你JVM的时区不一致。 你的操作系统应该是中国的时区吧,而JVM的时区不一定是中国时区,你在应用服务器的Java虚拟机添加如下配置: -Dfile.encoding=UTF8 -Duser.timezone=GMT+08在一个转载 2015-03-03 11:27:58 · 22026 阅读 · 2 评论 -
或许被我们遗忘的JAVA Math类
public class MathTest { public static void main(String[] args) { /*---------下面是三角运算---------*/ //将弧度转换角度 System.out.println("Math.toDegrees(1.57):"转载 2015-03-03 12:31:35 · 712 阅读 · 0 评论 -
Process.waitFor()的返回值含义
关于切换盘符执行的cmd命令 关于获取cmd命令执行的返回结果以下是Linux中返回值对照表"OS error code 0: 正确""OS error code 1: Operation not permitted""OS error code 2: No such file or directory""OS error code...转载 2018-09-19 13:55:27 · 5616 阅读 · 2 评论 -
ArrayList.toArray()的用法
List提供了toArray()的方法,但是要使用不好,就会有ClassCastException异常究竟这个是如何产生的,且看代码:首先咱们来看看下面的代码: ArrayList arr = new ArrayList(); arr.add(new String[]{"a","b"}); arr.add(new String[]{"c","d"});转载 2013-06-23 00:00:17 · 1171 阅读 · 0 评论 -
JAVA Calendar详解 .
究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢?比如有:月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天实际上,在历史上有着许多种纪元的方法。它们的差异实在太大了,比如说一个人的生日转载 2013-05-31 23:35:28 · 706 阅读 · 0 评论 -
TimeZone类(一)
TimeZone的使用TimeZone主要是解决跨时区的时间问题,最近在项目中使用了一下,还是比较简单的,在此做下记录。1. 知道本地时间要计算美国洛杉矶的对应时间/*以本地时区的方式解析时间*/ SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date localDate = sdf1转载 2013-07-06 16:32:54 · 1278 阅读 · 0 评论 -
Locale类(一)
一、先附上API: 类 java.util.Locale的使用使用 Locale 的软件包java.lang提供利用 Java 编程语言进行程序设计的基础类。 java.util包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。原创 2013-07-06 16:03:37 · 1041 阅读 · 0 评论 -
JVM虚拟机时区设置问题
在我的java代码中写上下面简单的代码: Date date =new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd HH:mm:ss"); System.out.println("now time is "+sdf.format(date)); 输出:now tim转载 2013-11-18 00:46:01 · 7093 阅读 · 0 评论 -
Date/Calendar/时区
一、Date的本质 1、Date没有时区的概念,它本质是一个距离1970年1月1日00:00:00的毫秒数。比如说:System.currentTimeMoillis(),它 返回的long型就代表当前操作系统的时间距离1970年1月1日00:00:00的毫秒数。二、Date的时区化 1、用SimpleDateFormat进行时区化原创 2013-07-16 23:39:03 · 8705 阅读 · 0 评论 -
Java中ThreadLocal类的作用以及实现原理
一、无论如何,要编写一个多线程安全(Thread-safe)的程序是困难的,为了让线程共享资源,必须小心地对共享资源进行同步,同步带来一定的效能延迟,而另一方面,在处理同步的时候,又要注意对象的锁定与释放,避免产生死结,种种因素都使得编写多线程程序变得困难。尝试从另一个角度来思考多线程共享资源的问题,既然共享资源这么困难,那么就干脆不要共享,何不为每个线程创造一个资源的复本。将每一转载 2013-07-25 00:45:10 · 1089 阅读 · 0 评论 -
String的compareTo方法
String的compareTo其实就是依次比较两个字符串ASC码。如果两个字符的ASC码相等则继续后续比较,否则直接返回两个ASC的差值。如果两个字符串完全一样,则返回0。来看一下代码。我们可以很方便的计算吃两个字符串的comperTo的值: "abcd".compareTo("adef")== -2 "abc".compareTo("abcd转载 2013-11-26 23:40:11 · 6824 阅读 · 1 评论 -
BigDecimal基本用法
new BigDecimal(this.retentionValue.toString()).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();注:此处this.retentionValue是一个double类型的值。 2,为保留小数点后面的几位 最后返回的是一个double类型的数值转载 2013-06-10 23:39:14 · 1396 阅读 · 0 评论 -
怎么用Integer.toHexString(int)得到byte类型的十六进制字符串形式?
在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i String hex = Integer.toHexString(b[ i ] & 0xFF); if (hex.length() == 1) { hex = '转载 2013-11-22 17:03:39 · 17793 阅读 · 3 评论 -
Process试验
/** * 打印内核日志:下面两行代码都必须有,缺少一个命令就不执行 * process.getOutputStream().write("\n".getBytes()); * process.getOutputStream().write("exit\n".getBytes()); */public static void getKernelLog(boolean isRoot, String...原创 2018-09-19 13:57:28 · 342 阅读 · 0 评论
分享