
JAVA
力口月巴犭苗
这个作者很懒,什么都没留下…
展开
-
SpringMVC实现请求或回报关键词过滤替换思路
目前主流的请求方式基本都是JSON格式传递数据和返回数据,所以本文已json格式来实现该需求。JSON序列化方式使用的是springboot默认的jackson。之前有一个项目的需求要针对不同的用户权限来判断是否展示用户的完整手机号,我最终选择了在序列化的时候来进行过滤,jackson可以在类的属性上指定序列化的实现类,所以可以通过在序列化的输入输出类上增加注解指定自定义序列化方法,然后在该方法内实现过滤功能。jackson指定序列化实现方式:import java.io.IOException;原创 2021-12-24 16:00:52 · 546 阅读 · 0 评论 -
ipv4转换成int类型存储和ipv6转换成两个long型数字存储代码实现和思路
使用该方式可以压缩ipv4和ipv6存储大小和传输数据时的数据大小,尤其是socket场景,现在流量的成本相对于性能还是比较高的。ipv4转换成int和反向转换java实现 public static void main(String[] args) throws IOException { byte[] ip = new byte[4]; ip[0] = ip[1] = ip[2] = ip[3] = (byte)255; System.out.println(Arrays.toStrin原创 2021-04-15 18:08:52 · 705 阅读 · 0 评论 -
java使用flatbuffer基础篇
先放上flatbuffer的github链接flatbuffer,里面可以直接下载针对模板文件生成代码exe程序和所有支持语言的库代码。之前写的一套系统是http的,里面也用到了websocket,但是服务器都是放在国外的,国内的电信运营商对国外域名的支持很蛋疼,所以就用socket重新写了一套,针对这种复杂业务使用socket,就要自定义一套报文格式,所以这里使用了flatbuffer,但是f...原创 2019-07-30 17:42:21 · 2197 阅读 · 0 评论 -
grpc自定义文件的写法和不依靠插件的生成类文件的方法
rpc框架最近这几年都很火,其实rpc框架很早以前就有了,而且好像流行过一段时间,直到http出现,具体情况咱也不清楚,不是从那个年代出来的人,大家可以自行网上了解。今天讲下grpc自定义文件,还有根据自定义文件生成类需要的哪些东西,这里只写client端的写法,配套之前写的连接池一起使用。首先先自定义一个.proto模板文件,新建文本文档改个名字就行了,然后在里面写上你要定义的grpc模板文...原创 2019-07-29 17:34:41 · 673 阅读 · 0 评论 -
自己写的grpc简单连接池,基于common pool2
17年的时候写的证券的项目,当时交易端是另外一批同事开发的,他们强烈要求用grpc,当时这个东西还不那么成熟,在网上也搜索不到比较完美的第三方的连接池搭配使用,索性就自己写了一个,因为之前thrift也自己写过类似的连接池,所以也不算太麻烦,之前thrift的连接池是纯手工写的,没有用第三方的连接池库,使用的时候排过几次雷,这次不想那么麻烦,所以直接就是用commons-pool2的连接池库。好了...原创 2019-07-17 17:00:30 · 874 阅读 · 0 评论 -
spring boot配置文件信息记录
记录下spring boot配置信息,方便以后取用maven相关配置信息 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source&...原创 2019-07-19 18:04:59 · 190 阅读 · 0 评论 -
linux安装nginx,附带http和socket代理模式的配置
#前面四个包如果有就不需要安装yum install unzipyum install libtoolyum -y install pcre-develyum -y install openssl openssl-devel#下载nginx包wget http://nginx.org/download/nginx-1.13.9.tar.gz#解压tar xvfz nginx-1.1...原创 2019-07-19 17:34:39 · 1030 阅读 · 2 评论 -
java版sha1withRSA校验和秘钥生成
这段时间接了银行的接口,银行的加密一般都比较复杂繁琐,今天就记录下sha1withRSA从秘钥生成到代码如何使用。生成秘钥文件我是用的是linux里的openssl,安装和生成命令如下:#安装opensslyum -y install openssl openssl-devel#生成私钥openssl genrsa -out rsa_private_key.pem 2048#生成公钥...原创 2019-07-19 12:11:19 · 1079 阅读 · 0 评论 -
记录一下正则表达式判断数字的工具方法
记录一下正则表达式判断数字的工具方法,方便以后使用。/** * * @Title: isMoney * @Description: 是否是金额(精确到小数点后3位) * @param str * @return boolean 返回类型 * @throws */public static boolean isMoney(String str){ Pattern p原创 2016-05-11 17:46:58 · 496 阅读 · 0 评论 -
httpclient4.3发送post和get实例代码
httpclient4.3发送post和get请求的工具代码。/** * @throws IOException * * @Title: httpPost * @Description: httpPost请求工具类 * @param url * @param params * @param charset * @p原创 2016-05-11 17:59:58 · 1484 阅读 · 0 评论 -
webService用axis1.x绕过https证书校验的代码
转自 http://www.cnblogs.com/zhukunrong/p/3791409.html?utm_source=tuicool&utm_medium=referral转载 2016-05-24 18:11:24 · 4707 阅读 · 0 评论