![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 67
六道老头儿
这个作者很懒,什么都没留下…
展开
-
系统内部消息
一、前言 “站内信”不同于电子邮件和实时通讯,电子邮件通过专门的邮件服务器发送、保存;实时系统的通讯像QQ那样建立长连接实现,消息一般存储在客户端。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的二、总体描述1、“站内信”有两个基本功能。(1)点到点的消息传送。用户给用户发送站内信;管理员给用户发送站内信。(2)点到面的消息传送。管理员给用户(指定满足某一条件的用户群)群发消息2、功能细分(1)关于点对点的消息传输比较明确,就是我们和他人的原创 2021-07-28 11:30:38 · 897 阅读 · 0 评论 -
Spring Data JPA 动态多表关联查询
一、引言在JPA中,为了实现某些复杂的sql语句查询可以借助JPA EntityManager来实现该功能,EntityManager是JPA中用于增删改查的接口,它的作用相当于一座桥梁,连接内存中的java对象和数据库的数据存储。二、实现下面是简单的Dao层实现import org.springframework.stereotype.Repository;import org.apache.commons.lang3.StringUtils;import org.springfram原创 2021-04-12 17:06:51 · 704 阅读 · 0 评论 -
多层复杂json按字典排序(A-Z,a-z)
一、引言 在某些场景需要对传输过来的JSON数据进行顺序排序,例如有些加签验签是对整个报文的Body域全部排序,进行的签名的,但大部分的json排序是单层的,对内层的json与json数组并未排序,下面将通过递归的方式,实现对多层json进行按字段名的“字典”顺序排列(A-Z,a-z)。二、实现public class jsonTest { public static void main(String[] args) { String str = "{\"He..原创 2020-08-07 11:12:10 · 3066 阅读 · 0 评论 -
RSA签名加签、验签实现
一、引言 之前简单写了一个关于参数名ASCII码从小到大排序的文章(https://blog.csdn.net/sinat_34974437/article/details/104756995),该方法主要是用在签名的待签名数据的排序中,最近又遇到关于签名的问题,索性一并整理一下,写个简单的案例来实现具体的RSA签名加签、验签。二、实现1、加签(1)按规则生成待签名数据(key1=value1&key2=value2…),该案例中待签名数据同样是按照ASCII码从小到大的方式排..原创 2020-08-06 19:48:29 · 2183 阅读 · 0 评论 -
通过java脚本调用应用的接口
1.引言 在日常程序的调用中,有些时候由于数据问题需要重新执行,又不方便通过页面再次提交数据,例如某些数据的每日跑批量,一但执行后,就不在执行了,但由于某些特殊原因需再次重新执行某日的任务。或者有些方法可能一共只用一次就不需要了,这两种情况下就可以通过java写个的简单的脚本实现调用后端的接口了。2.例子某个定时任务执行失败,需手动再次拉起该日的定时任务重跑。1、首先要确定服务的IP和端口,然后确认应用接口的请求方式(HTTP、Socket等),最后就是拼接报文了,代码如下...原创 2020-05-09 17:15:40 · 1347 阅读 · 0 评论 -
参数名ASCII码从小到大排序(生成签名 )
1、 将整个json报文(剔除signature字段)参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(key1=value1&key2=value2…)拼接成字符串signBlock。2、 获取工作密钥signKey, 在signBlock最后拼接上signKey得到signBlock&signKey字符串,,得到sign值signature。 ...原创 2020-03-09 17:30:11 · 2678 阅读 · 0 评论