- 博客(67)
- 资源 (2)
- 收藏
- 关注
原创 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 532
原创 Mysql-元数据操作
记录几个MySql元数据操作的语句,以备后用安装好mysql之后在实例下默认会有:mysql information_schema performation_schemamysql 配置信息 用户信息 慢日志 server信息 information_schema 记录全局 database、table、column 、视图、触发器、事物元数据相关信息 performation_sch...
2019-01-16 16:08:40 420
原创 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 9526
原创 Springboot读取秘钥文件
涉及支付需要在资源文件下resource下放置秘钥,java代码里读取首先在pom文件里配置以下配置,不然在不会编译在class包里<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artif...
2018-12-04 19:12:06 6252
原创 JAVA-自带签名加密类
hmacHMAC是密钥相关的哈希运算消息认证码,HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出 测试JAVA8中不支持HmacSHA384.HmacSHA512使用apache - package org.apache.commons.codec.digest 包中 DigestUtils 也提供了丰富的MD5,SHA1等加密方法...
2018-07-20 15:09:26 461
原创 与三方交互签名生成双方约定的签名key
可以是MD5加密后再用BASE64编码可以是SHA1加密后在用BASE64编码可以是BASE64编码之后截取一个数据段比如前25个字符可以是各种加密方式加密,编码之后的密文@Testpublic void genSignKey(){ String str = MD5Util.getP2pEyeMd5("channel-A" + System.currentTimeMilli...
2018-07-20 10:50:55 265
原创 MD5接口签名认证
我方位数据源,与三方做数据对接要做的两件事情1.因三方pull数据需要三方提供生产环境 IP 地址,我方配置IP白名单2.三方公司会下发提供测试、生产环境的 securityKey=xxooYYxx 做签名认证,请求参数多加一个 signature=xxyyddd通常会用MD5做数据签名认证1.三方对请求参数做按字段顺序排序做加密Map<String,String&...
2018-07-19 18:33:58 4774 1
原创 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 20830
原创 Springboot读取私钥为null的问题
今天在对接三方支付公司的遇到一个小问题读取证书按照官方读取提供的demo通过绝对路径的读取配置文件一切OK代码示例: /** * 根据Cer文件读取公钥 * * @param pubCerPath * @return */ public static PublicKey getPublicKeyFromFile(S...
2018-04-28 17:25:20 1648
原创 生成文件或者字符的摘要校验码
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 697
原创 文件压缩整理 File-ZIP
示例代码: String zipFilePath = filePath+".zip"; //压缩文件 在原文件名的基础上,追加 。zipZipUtil.compress(filePath,zipFilePath); //压缩文件 /** * @Description: * 压缩和解压工具 */ public class Zip...
2018-04-04 16:45:00 225
原创 Dom4j读取写入xml
/** * 按照日期生成上报的xml数据 * @param date * @return */ public String buildXmlDataPath(String date) { //document long docmentStartTime = System.currentTimeMil...
2018-04-04 16:23:08 153
原创 Springboot打包之后读取classpath下的文件
在springboot项目resource下增加了一个配置文件,在本地测试通过以下列子都可以正常读取ResourceUtils.getFile("classpath:/ca/enterprise.xx"); 在部署到测试环境的打成jar部署的docker容器里,报了一个错读取不到jar包中的文件。各种读取方法的尝试,最终使用以下方式可以正常读取 /** * 在jar包中读...
2018-04-04 16:10:59 3182
原创 获取路径的方式
@Testpublic void getClassPath(){ ClassLoader loader = Thread.currentThread().getContextClassLoader(); //获取当前classpath路径System.out.println(loader.getResource("").getPath()); //获取当前...
2018-04-04 15:50:06 139
原创 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 238
原创 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 165
原创 Excel导出的简单实现
简单例子随便记录下,后续完善private static void exprotExcel() throws IllegalAccessException, InvocationTargetException, NoSuchMethodException { // public static HSSFWorkbook listToExcelByModel(List list, St...
2017-03-28 14:46:14 117
原创 简单的例子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 180
原创 currentTimeMillis and nanoTime时间的区别
java 提供了非常的精确的时间其中时间的计算为1秒 = 1000毫米1毫秒 = 1000微秒1微秒 = 1000纳秒 获取系统毫秒时间戳为:System.currentTimeMillis()获取系统微妙间戳为:System.nanoTime() 那之间有啥区别呢,是不是同一时间输出的两个时间戳是 1000000倍数出现呢 看代码 Sys...
2017-03-07 18:14:46 309
原创 java播放二进制 Flv视频
视屏播放与图片展示展示一样,一般把图片或者视屏放到服务器或者资源服务器,或者CDN上通过URL的方式访问,也可以通过以流的方式输出到客户端浏览器,flv的视屏播放示例如下 一.创建一个web项目1.创建一个servlet /** * Servlet implementation class FlvBFServlet */@WebServlet("/FlvBFSe...
2017-03-07 16:43:22 1522
原创 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 536
aliyun支持ipv6的配置-苹果审核被拒的的破解之道
元旦期待已久的iOS版本,苦苦等到1.7号方值被拒了,原因是不支持ip6,现要改造支持ipv6,公司用的aliyun服务器 nginx做反向代理 服务器的操作系统是linux,通过ping6的方式可以之道网址是否支持ipv6 ping6 ipv6.xxxx.com ping6 ipv6的ip请参考:http://lesca.me/archives/how-to-ping-ipv...
2017-01-07 17:02:32 287 1
原创 aliyun支持ipv6的配置-苹果审核被拒的的破解之道
元旦期待已久的iso版本,苦苦等到1.7号方值被拒了,原因是不支持ip6,现要改造支持ipv6,公司用的aliyun服务器 nginx做反向代理 服务器的操作系统是linux,通过ping6的方式可以之道网址是否支持ipv6ping6 ipv6.xxxx.com ping6 ipv6的ip请参考:http://lesca.me/archives/how-to-ping-ipv6-ad
2017-01-07 15:06:05 762
原创 Msql-binlog
登陆msql想要通过工具命令查看binlog执行 mysqlbinlog /var/lib/mysql/mysql-bin.000001 报错:/usr/bin/mysqlbinlog: unknown variable 'default-character-set=utf8mb4' 初步猜想应该是编码格式导致 在网上找了答案看如何能不用修改编...
2016-10-12 17:57:47 121
原创 慢查询相关配置
-- 查看是否开启了慢查询SHOW VARIABLES LIKE '%slow_query_log%' ; -- 1:开启 0:禁止 SET GLOBAL slow_query_log = 1 -- 查看慢查询日志文件保存路径SHOW VARIABLES LIKE 'slow_query_log_file' -- 查看慢查询的查询阀值 单位:毫秒 &...
2016-09-17 09:55:01 147
原创 sublime3 text lua
sublime2 lua的自动补请看 http://blog.csdn.net/w18767104183/article/details/24664453 sublime3 lua 自动补全插件安装 首先要安装: Package Control 打开网站:https://packagecontrol.io/installation#st3 这里面提供了2和3插件的安...
2016-07-02 14:29:12 102
原创 String.hashcode()的算法规则
在java中每一个对象都会有一个hashcode 例如:object,Map,List,String等,如果两个对象,字符串,map所对应的value调用equals()相等 那个比较双方的hashcode一定相等,反之hashcode相等的不一定两个比较值相等,这就是所谓的hash冲突,具体可看map中的实现, String对象的hashcode生成的规则是 我们创建一个Junit...
2016-07-02 11:00:37 541
原创 String和ASCIl的转换
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于 国际标准ISO/IEC 646。 public static void main(String ...
2016-07-01 17:36:01 276
原创 导出Excel简单实现
创建一个servlet:代码如下public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<User> dataset = new ArrayList<Us...
2016-06-16 13:58:13 92
原创 PDF导出的简单实现
示例代码(竖向): public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletOutputStream sos = response.getOutputStream(); ...
2016-05-10 17:07:19 128
原创 Snowflake算法
具体详解请看:http://www.lanindex.com/twitter-snowflake%EF%BC%8C64%E4%BD%8D%E8%87%AA%E5%A2%9Eid%E7%AE%97%E6%B3%95%E8%AF%A6%E8%A7%A3/ 代码来源于网络:public class IdWorker { //http://www.lanindex.com/...
2016-05-10 17:06:19 163
原创 简单实现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 90
原创 twemproxy安装
官方配置:https://github.com/twitter/twemproxy 由于版本较低导致按照失败所以先centos 下 autoconf版本升级http://www.aiuxian.com/article/p-879158.html 首先查看当前版本#rpm -qf /usr/bin/autoconfautoconf-2.63-5.1.e...
2016-02-18 19:06:34 138
原创 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 206
原创 读取资源包配置文件工具类
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 99
原创 对访问静态资源,不能访问别请求的Controller记录
web.xml配置的dispatcher<!-- 增加springmvc的分发器 --><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.Dispa...
2016-01-25 17:05:40 307
原创 查看链接数
http://blog.csdn.net/woshisap/article/details/7901886 http://blog.csdn.net/starnight_cbj/article/details/4492555 show variables like '%max_connections%' -- show variables; -- show st...
2016-01-25 17:04:30 97
原创 SonarQube检测代码后的点滴
java规范的重要性,希望找到或者整理出一份java规范文档1.java中声明变量的顺序:Annotationspublicprotectedprivateabstractstaticfinaltransientvolatilesynchronizednativestrictfp例如:private static final Logger...
2016-01-25 17:04:09 580
原创 Spring组件扫描<context:component-scan/>使用详解
文章来源:http://blog.csdn.net/a9529lty/article/details/8251003 1.如果不想在xml文件中配置bean,我们可以给我们的类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载入。<!-- 注解注入 --><context:annotation-config></c...
2016-01-25 17:03:41 75
原创 命令行导入导出数据文件
为支撑数据量,引入了MyCat做为分库,分表的代理持久层代理,MyCat在语法上不支持Mysql的语法。 Mycat数据导入需要带有插入声明的列:导出命令:1.通过doc进入到mysql目录下如:C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin>mysqldump -ur...
2015-11-16 15:26:26 287
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人