
jdk
黄宝康
这个作者很懒,什么都没留下…
展开
-
JDK自带数字摘要接口API
需要学习的API // 创建消息摘要对象 MessageDigest digest = MessageDigest.getInstance(algorithm); // 执行消息摘要算法 byte[] digest1 = digest.digest(input.getBytes()); 转16进制,需要注意一位的时候高位补0 import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.security.M原创 2021-03-25 15:31:47 · 276 阅读 · 0 评论 -
unable to find valid certification path to requested target
在cas单点登录的时候遇unable to find valid certification path to requested target错误,错误如下: 是因为没有将证书导入到JDK证书库 keytool -import -trustcacerts -alias java1234 -file D:/cas/keystore/java1234.cer -keystore "C:/Program Files/Java/jdk1.8.0_131/jre/lib/security/cacerts" 导入了原创 2020-12-02 15:39:54 · 842 阅读 · 0 评论 -
centos7通过yum install java,安装openjdk后的JAVA_HOME配置
在搭建Jenkins环境时,由于系统JAVA_HOME配置的问题,导致tomcat启动不起来,报了如下错误。 /root/hbk/apache-tomcat-7.0.78/bin/catalina.sh:行415: /etc/alternatives/jre_1.8.0_openjdk/jre/bin/java: 没有那个文件或目录 原因是我的JAVA_HOME配置有问题。 因为当时是通...原创 2018-07-25 09:22:59 · 8482 阅读 · 0 评论 -
使用Java JDK里的File.delete总是返回false
在封装一个图片上传模块的插件时,需要支持可以删除图片的功能,大概界面如下: 上传完后,在下面的预览区显示,点击垃圾桶按钮的时候删除掉服务器对应的图像,在删除的时候,本人遇到了一个问题,使用File.delete()方法总是返回false。折腾了一回,写了一个测试类,还是返回false。 下面是我的测试类: package com.zhdw.mgrclient.test; impor...原创 2018-04-08 17:04:21 · 5616 阅读 · 5 评论 -
有趣的NaN类型
在学习Java集合的时候遇到了Float.isNaN(float)函数,点进去一看就不理解了,函数实现如下: public static boolean isNaN(float v) { return (v != v); } float的v怎么会不等于自身呢?以下是关于这个函数的描述: /** * Returns {@code true} if...原创 2018-03-12 11:48:20 · 736 阅读 · 1 评论 -
new Double(double) 跟 Double.valueOf(double)之间的区别
Using new Double(double) is guaranteed to always result in a new object whereas Double.valueOf(double) allows caching of values to be done by the compiler, class library, or JVM. Using of cac...原创 2018-03-12 09:42:09 · 5523 阅读 · 0 评论 -
Java--8--新特性--串并行流与ForkJoin框架
内容转自https://www.cnblogs.com/wzqjy/p/7921063.html 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。穿行流则相反,并行流的底层其实就是ForkJoin框架的一个实现。 那么先了解一下ForkJoin框架吧。 Fork/Join框架:在必要的情况下,将一个大任务,进行拆分(fork) 成若干个子任务(拆到不能再拆,这里就是...转载 2018-03-15 11:56:44 · 359 阅读 · 0 评论 -
linux安装jdk
以jdk1.7为例 [root@localhost ~]# yum install java-1.7.0-openjdk //安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64 设置环境变量 [root@localhost ~]# vi /etc/profile 在profile文件中添加如下内容 #set ...原创 2018-03-08 18:01:24 · 436 阅读 · 0 评论 -
Timer定时任务调度Api及优缺点
Timer是java.util自带的类,该类可以完成定时任务调度功能,但是只有一个后台线程,所以不支持并发,而且当遇到运行时错误的时候会停止所有正在执行的任务。Quartz可以说是大哥,改善了这两大缺陷。Timer Api接口介绍: 1.schedule(TimerTask,Date)是在计划的时间点执行一次。 实验一把:先自定义一个TimerTask类package com.hbk.test;原创 2018-01-03 11:00:59 · 3567 阅读 · 0 评论 -
Java中System.arraycopy方法的使用
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置的起原创 2017-07-18 11:07:32 · 35816 阅读 · 3 评论 -
JAVA的Collections类中shuffle的用法
第一次接触Collections类的shuffle用法,记得当时还特意去查看了jdk说明文档。该方法是打乱集合里的顺序,如针对List等。 以下是我的测试类,模拟获取电话号码: public static String generateCellPhoneValNum() { String[] beforeShuffle = new String[]{"1", "2", "3",原创 2017-06-29 17:15:31 · 669 阅读 · 0 评论 -
Linux安装jdk
搞Java开发第一步需要安装jdk,今天我向大家介绍如何在linux安装jdk 第一步:下载linux的jdk包 地址:http://maven.apache.org/download.cgi 第二步:解压 tar -zxvf jdk-8u111-linux-x64.gz 把解压后的文件复制到/usr/local下mv jdk1.8.0_111/ /usr/local/并重命名(个人原创 2017-06-28 22:11:18 · 462 阅读 · 0 评论