java
文章平均质量分 80
tj_boce_gjp
乐观向上
展开
-
请求参数和应答数据统一加解密
一,针对请求参数和应答数据都是json格式时,可以通过,下面的方式,进行统一的的加解密。1. 设置配置文件。 @Bean public MappingJackson2HttpMessageConverter customJackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();原创 2022-02-28 14:20:44 · 779 阅读 · 0 评论 -
java 实现布隆数
package test;import java.util.Arrays;import java.util.BitSet;import java.util.concurrent.atomic.AtomicInteger;/** * @author gjp * @className Filter class * @date 2021/12/31 * @description: 布隆数 */public class Filter { //后面hash函数会用到,用来生成不同的h.原创 2022-01-05 10:09:27 · 314 阅读 · 0 评论 -
防止nacos 随意添加用户
nacos 配置原创 2021-12-07 14:53:32 · 4334 阅读 · 0 评论 -
storm 入门学习实例
前段时间,项目中使用到了流式处理方面的技术,学习了一下storm,编写了一个小实例。1.引入jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache原创 2021-11-30 13:03:05 · 1472 阅读 · 0 评论 -
httpClient4 客户端 上传文件
1.引入jar包compile group: 'commons-fileupload', name: 'commons-fileupload', version: '1.3.1'compile group: 'commons-io', name: 'commons-io', version: '2.5'compile group: 'org.apache.httpcom...原创 2017-02-17 17:09:18 · 212 阅读 · 0 评论 -
java 生成不重复的id
UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID String id = UUID.randomUUID().toString(); //整理数据格式 String uId = id.replaceAll("-", ""); System.out.println(uId); System.out...原创 2017-02-15 16:46:40 · 989 阅读 · 0 评论 -
猎狗方式调用接口
package boce.hit.dog;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java...原创 2017-09-27 08:36:01 · 129 阅读 · 0 评论 -
Redis Cluster集群主从方案(引用)
Redis Cluster集群主从方案http://wosyingjun.iteye.com/blog/2289220原创 2017-02-13 16:03:13 · 121 阅读 · 0 评论 -
AES 算法加密和解密
package com.util.aes; import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;...原创 2017-02-13 11:31:22 · 167 阅读 · 0 评论 -
curator leader选举 官方实例
/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regar...原创 2017-02-09 11:22:06 · 200 阅读 · 0 评论 -
Curator 框架实现在多台机器中选取leader
Curator对ZK的一些应用场景提供了非常好的实现,而且有很多扩充,这些都符合ZK使用规范 它的主要组件为:Recipes, ZooKeeper的系列recipe实现, 基于 Curator Framework.Framework, 封装了大量ZooKeeper常用API操作,降低了使用难度, 基于Zookeeper增加了一些新特性,对ZooKeeper链接的管理,对链接丢...原创 2017-02-08 16:13:14 · 313 阅读 · 0 评论 -
把 xml 解析为Java类
import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Unmarshaller;import javax.xml.bind.annotation.XmlRootElement; import org.compass.core.util.rea...原创 2017-01-26 16:45:27 · 127 阅读 · 0 评论 -
@JsonIgnore,@JsonFormat 等标签使用
1. @JsonIgnore 作用是 json序列化时Bean中的属性会被忽略。2. @JsonFormat 作用是json序列化时格式化Bean中的属性输出的格式(如:Date)3.@JsonSerialize 作用是json序列化时按照自己定义的格式方法执行。 如:package com.boce.test; import java.io.Serializab...原创 2017-02-22 11:18:56 · 854 阅读 · 0 评论 -
httpclient4.5 文件上传
compile group: 'commons-fileupload', name: 'commons-fileupload', version: '1.3.1'compile group: 'commons-io', name: 'commons-io', version: '2.5'compile group: 'org.apache.httpcomponents', nam...原创 2017-02-23 17:19:51 · 880 阅读 · 0 评论 -
GBK与UTF-8 字符串互转
package com.cloud.tools; import java.io.UnsupportedEncodingException; /** * utf8 to gbk gbk to utf8 * * @author dell * */public class Utf8ToGbk { //utf-8 -> gbkpublic st...原创 2017-02-24 11:17:46 · 555 阅读 · 0 评论 -
httpClient 使用http协议上传文件
org.apache.commons commons-lang3 3.6 org.apache.httpcomponents httpclient 4.5 org.apache.httpcomponents httpmime 4.5 package c...原创 2018-10-09 15:58:03 · 774 阅读 · 0 评论 -
httpClient 使用HTTPS 协议上传文件
org.apache.httpcomponents httpclient 4.3.6 org.apache.httpcomponents httpclient 4.5 org.apache.httpcomponents httpmime 4.5 ...原创 2018-09-30 14:50:18 · 1682 阅读 · 0 评论 -
防止 XML外部实体注入
方式一DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();// 这是优先选择. 如果不允许DTDs (doctypes) ,几乎可以阻止所有的XML实体攻击String FEATURE = "http://apache.org/xml/features/disallow-doctype-decl";...原创 2018-09-18 17:03:31 · 6518 阅读 · 0 评论 -
httpClient 的https 调用
package com.gpcsoft.xjmodule.utils;import java.io.File;import java.io.IOException; import java.net.URLEncoder;import java.nio.charset.Charset;import java.security.KeyManagementException...原创 2018-06-20 21:07:17 · 396 阅读 · 0 评论 -
使用Lock,对不同商品加锁
package com.boce.gbkutf; import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.lo...原创 2017-03-13 10:52:59 · 778 阅读 · 0 评论 -
json 转泛型的集合类
package com.boce.test; import java.io.Serializable; public class Man implements Serializable{ private String orderId; private String result; private String msg;//无参数的构造函数是必须的...原创 2017-03-07 16:21:12 · 419 阅读 · 0 评论 -
httpclient4.5 使用post方式提交请求
private RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(25000).setConnectTimeout(25000).setConnectionRequestTimeout(25000).build(); private final String charSet = "UT...原创 2017-03-03 11:00:58 · 804 阅读 · 0 评论 -
jasypt 实现对配置文件中的数据密码进行加密
在开发web程序时,配置数据库连接时,连接数据库的用户名和密码大多都是使用明文,这样做很不安全。 下面我们使用jasypt 来对配置文件中的数据库密码进行加密:1.下载 jasypt compile group: 'org.jasypt', name: 'jasypt', version: '1.9.2'compile group: 'org.jasypt', na...原创 2017-12-28 16:33:18 · 1327 阅读 · 0 评论 -
httpclient3.1 访问https 地址的网站
import java.io.IOException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.Socket;import java.net.SocketAddress;import java.net.UnknownHostException;impor...原创 2017-01-23 16:28:19 · 829 阅读 · 0 评论 -
netty 实现长连接
1.server 端信息package com.boce.netty.longlink.server;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.boce.netty.longlink.common.AskMsg;import com.boce.netty.longlink.co...原创 2017-08-24 09:52:01 · 333 阅读 · 0 评论 -
netty 开发入门
1.准备jar UTF-8 1.7.5 1.0.13 org.slf4j slf4j-api ${slf4j-api.version} ch.qos.logback logback-classic ${logback.version} ch.qos.logback...原创 2017-08-22 14:30:35 · 82 阅读 · 0 评论 -
jdk7 自带ftp 下载功能
jdk7 ftp下载功能: public class Test{ /** * * 本地文件名 */ private String localfilename; /** * * 远程文件名 */ private String remotefilename; /** * * FTP客户端 */ private FtpClient ftpClient; /**...原创 2016-07-06 16:04:21 · 264 阅读 · 0 评论 -
分别使用 jdk7 和commons-net 3.5 编写ftp 文件上传功能
最近使用java 写一个ftp上传文件的功能,发现 commons-net 3.5 中ftp客户端,在jdk7(jdk1.0.79)下面报:java.net.SocketException: Software caused connection abort: socket write error at java.net.SocketOutputStream.socketWrite0(Nat...原创 2016-07-06 10:39:01 · 291 阅读 · 0 评论 -
redis 安装和设置主从服务
1.下载 redis Redis可以到官方网站上面进行下载:http://www.redis.io/download,现在最新的稳定版已经到2.8了2.安装:进入Redis目录下的src目录下,执行make命令来编译Redis,一定要安装gcc 编译器,否则会出错。安装完gcc之后,依次执行如下命令即可完成Redis的安装: make make test ...原创 2016-05-16 11:06:05 · 128 阅读 · 0 评论 -
根据svn生成的补丁包文件挑选修改的文件
1.使用svn 生成 补丁包文件选择要生成补丁包的项目,右键-》 选择term -> 创建补丁包,补丁包文件名为:2015-04-18-safe-patch.txt 2.解析补丁包文件,生成更新文件。 public class FreePatchUtil { // 2015-02-26patch.txt public static Stri...原创 2015-06-11 13:34:09 · 282 阅读 · 0 评论 -
java 实现上传下载功能
使用apache 的开源jar 包,实现文件的上传和下载功能:package com.iss.itreasury.cbeservice.clearfile.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;i...原创 2015-02-03 11:51:48 · 144 阅读 · 0 评论 -
设置金额格式
//设置金额格式 public String formatMoney(String money){ StringBuffer sb = new StringBuffer(); NumberFormat nf = NumberFormat.getInstance(); //这意味着最少 2 个整数位数、1 个小数位数,...原创 2014-03-03 13:07:41 · 249 阅读 · 0 评论 -
json 字符串转Object 时出现异常
解决: json 字符串转Object 时出现 java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to cashway.test.JsonString 异常的问题。解决方法:设置JsonConfig 类。 解决方法:public void strToJson(String ...原创 2014-03-03 12:59:27 · 731 阅读 · 0 评论 -
与线程绑定的日志输出
问题:我希望对线程内所有类的方法进行日志输出,在使用AOP编程时 发现我要输出日志的很多类都是静态方法,因此,自己写了一个类对日志进行处理。 package com.iss.util;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import ja...原创 2014-06-27 17:18:13 · 173 阅读 · 0 评论 -
面试题高性能的单例
问题:.编写一个单例(要求1.必须在方法中实现单例,2高性能)1.public class OneClass { private static OneClass oneClass = null; public static synchronized OneClass getInstance(){ while(oneClass == null){ oneClass = new O...原创 2014-06-25 13:34:52 · 145 阅读 · 0 评论 -
http 编程
String strUrl = "http://127.0.0.1:8088/pay/alifpWebConnect.do"; String content ="<Finance><Message id=\"2013040208221748995\"><RRReq id=\"RRReq\"><versions>8.0.1&原创 2014-01-29 14:39:50 · 117 阅读 · 0 评论 -
java 验证字符串是否为int,double 类型的数据
import java.util.regex.Matcher;import java.util.regex.Pattern; /** * 数据类型验证 * @author dell * */public class DataValidate { /**** 判断 String 是否是 int<br>通过正则表达式判断* ...原创 2016-10-14 11:44:55 · 5626 阅读 · 1 评论 -
HashMap 便利时不按照输入顺序输出
使用:hashmap传输数据时,便利map中的数据时,发现输出的数据和插入的数据顺序不相同,后来从网上查询了一下发现:HashMap散列图、Hashtable散列表是按“有利于随机查找的散列(hash)的顺序”。并非按输入顺序。遍历时只能全部输出,而没有顺序,如果希望map中的数据按照插入时的顺序输出时,可以使用 LinkedHashMap 。 实现: package ...原创 2017-03-27 17:11:17 · 709 阅读 · 0 评论 -
nio 编程实例
1.编写服务端package com.boce.nio.server;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channel...原创 2017-08-16 14:15:49 · 192 阅读 · 0 评论 -
jwt 生成token 和解析token
0.6.01.2.16 io.jsonwebtoken jjwt ${jjwt.version} com.alibaba fastjson ${fastjson.version} 代码:import java.io.Serializable;...原创 2017-06-06 16:45:20 · 7609 阅读 · 0 评论