
JAVA
文章平均质量分 77
Turbo-HL
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java导入Excel的简单实现
java导入使用Apache导入Excel的简单实现 package com.bruce.geekway.tonglian.job;import java.io.File;import java.io.FileInputStream;import java.io.Serializable;import java.lang.reflect.Field;i...原创 2017-04-10 15:12:35 · 196 阅读 · 0 评论 -
Java8新特性- Nashorn javascript引擎
Java 8提供了一个新的Nashorn javascript引擎,它允许我们在JVM上运行特定的javascript应用。Nashorn javascript引擎只是javax.script.ScriptEngine另一个实现,而且规则也一样,允许Java和JavaScript互相操作。这里有个小例子: ScriptEngineManager manager = new ScriptE...原创 2017-04-28 11:44:02 · 307 阅读 · 0 评论 -
SonarQube检测代码后的点滴
java规范的重要性,希望找到或者整理出一份java规范文档1.java中声明变量的顺序:Annotationspublicprotectedprivateabstractstaticfinaltransientvolatilesynchronizednativestrictfp例如:private static final Logger...原创 2016-01-25 17:04:09 · 608 阅读 · 0 评论 -
读取资源包配置文件工具类
1.统一约定在项目的类路径下 /configures/kernel.properties 2.配置各类型配置输入 /** * 初始化属性表 */package com.test.xml;import java.util.ResourceBundle;import org.apache.commons.lang.String...原创 2016-02-03 16:33:51 · 120 阅读 · 0 评论 -
Apache工具类动态加载资源文件
利用Apache的commons-configuration-1.6.jar 工具类可以实现动态加载XMl,Properties文件,加载原理后续补上。暂时先记录实现方式 package com.test.xml;import org.apache.commons.configuration.ConfigurationException;import o...原创 2016-02-03 16:42:44 · 246 阅读 · 0 评论 -
springboot项目中jackson-序列化-处理 NULL
在项目中有事需要对值为NULL的对象中Field不做序列化输入配置方式如下:[配置类型]:源码包中的枚举类:public static enum Include { ALWAYS, NON_NULL, NON_ABSENT, NON_EMPTY, NON_DEFAULT, USE_DEFAULTS; private Inclu...原创 2018-12-08 15:09:27 · 9630 阅读 · 0 评论 -
super.getClass().getName()与getClass().getName()调用结果
参考地址:http://www.cnblogs.com/o-andy-o/archive/2012/12/22/2829563.html 万物皆对象,Object是一切对象的父类,索然在创建类型的时候没有直接的申明,编译器会帮助做这件事件。有事我们需要重写一些方法:比如 @Override public int hashCode() { // TODO Auto-ge...原创 2017-03-04 12:08:15 · 580 阅读 · 0 评论 -
java播放二进制 Flv视频
视屏播放与图片展示展示一样,一般把图片或者视屏放到服务器或者资源服务器,或者CDN上通过URL的方式访问,也可以通过以流的方式输出到客户端浏览器,flv的视屏播放示例如下 一.创建一个web项目1.创建一个servlet /** * Servlet implementation class FlvBFServlet */@WebServlet("/FlvBFSe...原创 2017-03-07 16:43:22 · 1602 阅读 · 0 评论 -
currentTimeMillis and nanoTime时间的区别
java 提供了非常的精确的时间其中时间的计算为1秒 = 1000毫米1毫秒 = 1000微秒1微秒 = 1000纳秒 获取系统毫秒时间戳为:System.currentTimeMillis()获取系统微妙间戳为:System.nanoTime() 那之间有啥区别呢,是不是同一时间输出的两个时间戳是 1000000倍数出现呢 看代码 Sys...原创 2017-03-07 18:14:46 · 368 阅读 · 0 评论 -
简单的例子3des对称加密的代码
一个简单的3des对称加密对象 package com.bruce.geekway.utils;import java.net.URLEncoder;import java.security.MessageDigest;import java.util.Base64;import javax.crypto.Cipher;import javax.crypto...原创 2017-03-08 16:28:15 · 219 阅读 · 0 评论 -
获取路径的方式
@Testpublic void getClassPath(){ ClassLoader loader = Thread.currentThread().getContextClassLoader(); //获取当前classpath路径System.out.println(loader.getResource("").getPath()); //获取当前...原创 2018-04-04 15:50:06 · 170 阅读 · 0 评论 -
Dom4j读取写入xml
/** * 按照日期生成上报的xml数据 * @param date * @return */ public String buildXmlDataPath(String date) { //document long docmentStartTime = System.currentTimeMil...原创 2018-04-04 16:23:08 · 179 阅读 · 0 评论 -
文件压缩整理 File-ZIP
示例代码: String zipFilePath = filePath+".zip"; //压缩文件 在原文件名的基础上,追加 。zipZipUtil.compress(filePath,zipFilePath); //压缩文件 /** * @Description: * 压缩和解压工具 */ public class Zip...原创 2018-04-04 16:45:00 · 257 阅读 · 0 评论 -
生成文件或者字符的摘要校验码
public static void main(String args[]){ try{ String myInfo = "我的测试摘要校验码"; MessageDigest md = MessageDigest.getInstance("SHA-1");//SHA-256 SHA-512 md...原创 2018-04-04 17:40:58 · 736 阅读 · 0 评论 -
Excel导出的简单实现
简单例子随便记录下,后续完善private static void exprotExcel() throws IllegalAccessException, InvocationTargetException, NoSuchMethodException { // public static HSSFWorkbook listToExcelByModel(List list, St...原创 2017-03-28 14:46:14 · 142 阅读 · 0 评论 -
String.hashcode()的算法规则
在java中每一个对象都会有一个hashcode 例如:object,Map,List,String等,如果两个对象,字符串,map所对应的value调用equals()相等 那个比较双方的hashcode一定相等,反之hashcode相等的不一定两个比较值相等,这就是所谓的hash冲突,具体可看map中的实现, String对象的hashcode生成的规则是 我们创建一个Junit...原创 2016-07-02 11:00:37 · 584 阅读 · 0 评论 -
String和ASCIl的转换
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于 国际标准ISO/IEC 646。 public static void main(String ...原创 2016-07-01 17:36:01 · 317 阅读 · 0 评论 -
java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big.
对接支付渠道,通过绝对路径读取私钥正常,在maven项目的resource目录下,通过classpath路径的方式读取错误?- 通过两种方法验证得出的输出结果都是truepriKeyStream = new FileInputStream("/Users/xxx/workspace_pay/pay-tunnel/pay-tunnel-service/src/main/resources/c原创 2018-05-02 22:47:11 · 20978 阅读 · 0 评论 -
Springboot读取私钥为null的问题
今天在对接三方支付公司的遇到一个小问题读取证书按照官方读取提供的demo通过绝对路径的读取配置文件一切OK代码示例: /** * 根据Cer文件读取公钥 * * @param pubCerPath * @return */ public static PublicKey getPublicKeyFromFile(S...原创 2018-04-28 17:25:20 · 1724 阅读 · 0 评论 -
MD5接口签名认证
我方位数据源,与三方做数据对接要做的两件事情1.因三方pull数据需要三方提供生产环境 IP 地址,我方配置IP白名单2.三方公司会下发提供测试、生产环境的 securityKey=xxooYYxx 做签名认证,请求参数多加一个 signature=xxyyddd通常会用MD5做数据签名认证1.三方对请求参数做按字段顺序排序做加密Map<String,String&...原创 2018-07-19 18:33:58 · 4956 阅读 · 1 评论 -
与三方交互签名生成双方约定的签名key
可以是MD5加密后再用BASE64编码可以是SHA1加密后在用BASE64编码可以是BASE64编码之后截取一个数据段比如前25个字符可以是各种加密方式加密,编码之后的密文@Testpublic void genSignKey(){ String str = MD5Util.getP2pEyeMd5("channel-A" + System.currentTimeMilli...原创 2018-07-20 10:50:55 · 299 阅读 · 0 评论 -
JAVA-自带签名加密类
hmacHMAC是密钥相关的哈希运算消息认证码,HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出 测试JAVA8中不支持HmacSHA384.HmacSHA512使用apache - package org.apache.commons.codec.digest 包中 DigestUtils 也提供了丰富的MD5,SHA1等加密方法...原创 2018-07-20 15:09:26 · 508 阅读 · 0 评论 -
ZIP压缩,解压缩简单实现
package com.fangtoon.business.activity.junit; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.util.Enumeration;...原创 2015-01-09 20:04:26 · 193 阅读 · 0 评论 -
Java读取资源文件-2
本文转载自 - http://lavasoft.blog.51cto.com/62575/184605/ 从其中学习到了好多 一、认识国际化资源文件在java中java.util.ResourceBundle使用详解 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:轻松地本地化或翻译成不同的语言一次处理多个语言环境以后可以轻松地进行修改,支持更多的语言环境...原创 2015-01-13 22:58:09 · 142 阅读 · 0 评论 -
JAVA系统类 System的简单整理
对系统属性看着JDKapi做了简单的记录,尤其是文件分隔符,以及获取系统时间,数组拷贝实用比较多谢,随意正对这几个做下简单整理,需要引入junit单元测试的jar包 //获取所有系统属性 @Test public void testAllProperties(){ Properties p = System.getProperties(); /...原创 2015-01-16 19:03:36 · 145 阅读 · 0 评论 -
移动端的增量更新 - 点滴
列表中的增量更新 增量更新是指在服务端只提供数据,在移动端通过时间戳拉取数据,数据是无状态,在移动端做本地数据库缓存,提供UI的数据展示。 移动端:1.在移动端做本地数据库缓存,首次请求 version的值为0,拉取大于0的数据2.后面的每次请求都取数据库中最后一条记录的 updateTime的值,作为version请求数据3.在本地UL展示,从本地缓存数据库中取数据...2015-05-19 19:35:30 · 253 阅读 · 0 评论 -
简单实现JAVA序列化、反序列化
public class SerializeMyUtils { private SerializeMyUtils(){}; public static Object unserialize(byte[] bytes){ if(null == bytes || bytes.length == 0){ return null; } ...原创 2016-04-14 17:39:49 · 115 阅读 · 0 评论 -
jconsole 远程监控
在Windows环境下远程监控Linux下JVM的运行状况感谢开源共享的并且把真实的知识分享给大家的人,感谢 https://blog.linuxeye.com/262.html 博主的分享 第一步:运行linux下运行 hostname -i [root@hadoop131 bin]# hostname -i172.28.6.131 如果返回: [j...原创 2015-06-03 21:28:50 · 176 阅读 · 0 评论 -
Springboot读取秘钥文件
涉及支付需要在资源文件下resource下放置秘钥,java代码里读取首先在pom文件里配置以下配置,不然在不会编译在class包里<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artif...原创 2018-12-04 19:12:06 · 6461 阅读 · 0 评论 -
PDF导出的简单实现
示例代码(竖向): public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletOutputStream sos = response.getOutputStream(); ...原创 2016-05-10 17:07:19 · 156 阅读 · 0 评论 -
java 读取properties资源文件-1
JAVA读取资源文件的两种方式文件都是以*.properties为扩展名在classpath下读取方式 第一种:java.util.PropertyResourceBundle java.util.ResourceBundleResourceBundle bundle = PropertyResourceBundle.getBundle("config")St...原创 2014-09-30 17:37:46 · 141 阅读 · 0 评论 -
Java时间API整理的工具类-DateUtil.java
系统性整理了下Java8的时间API,编写了个工具类import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;import java.util.Date;/*** 日期工具类** @author turbo* @create 2019-08...原创 2019-08-02 17:30:51 · 577 阅读 · 0 评论