很多时候写功能或者接口需要进行压力测试,
今天发现jwt在生成token的时候,如果输入都是一样的
仅有一个签发时间不一样,生成的token是有可能是一样的
1 | public void testCreate() { |
很多时候写功能或者接口需要进行压力测试,
今天发现jwt在生成token的时候,如果输入都是一样的
仅有一个签发时间不一样,生成的token是有可能是一样的
1 | public void testCreate() { |
springmvc正常情况下redirect并且设置指定响应码,异常情况下返回json数据
需求就是正常情况下能redirect到指定的页面
异常的情况下,能够返回JSON格式的错误信息
正常情况和异常情况都需要设置HTTP Code
1 | @RequestMapping(value = "/test", method = RequestMethod.POST) |
在各种系统需要加签的时
一般都会把参与签名的数据以get请求参数拼接起来
并且要求有序,这个方法会比较方便
1 | public String getSortedStr(Map<String, String> unSortedStr) { |
1 | private Map<String,String> getMapData(String getStr){ |
对于get类字符串没有发现比较好的方法转换为map
这个接口为免费的
等号后面的为需要翻译的英文
1 | http://fanyi.youdao.com/openapi.do?keyfrom=xinlei&key=759115437&type=data&doctype=json&version=1.1&q=hisen |
把全世界200+国家和地区的名字翻译为英文,并且入库
1 | @Autowired |
利用Java8的流和lambda表达式能很方便的对list对象进行去重
而且不会造成代码入侵
插播:Java8 对List进行求和、分组、提取对象单个属性:https://www.jianshu.com/p/c71eaeaaf30c
下面的例子仅供参考
github:https://github.com/hisenyuan
1 | package com.hisen.collection.list.duplicate; |
1 | grep -r hisen ./ |
上面这条命令。直接查找当前目录下所有内容中包含 hisen 的文件
1 | effective Java # 2 |
Builder模式,不直接生成想要的对象,而是让客户端利用所有必要的参数调用构造器,
得到一个builder对象。然后客户端在builder对象上调用类似于setter的方法,
来设置每个相关可选的参数,最后调用无参的build来生成不可变的对象。
完整代码+测试:github:完整代码+测试
1 | public class NutritionFacts { |
effective Java:
1 | 单元素的枚举类型已经成为实现Singleton的最佳方法 |
理由:
单例模式模式:完整代码+测试
主要代码:
1 | public class EnumSingleton { |
忘记开始是在什么地方看到docker这个东西
后面觉得挺好玩,也试了很多次,找过很多的教程。
搭建了一个zookeeper的集群(docker-compose)
然后当我需要搭建redis集群的时候,发现里面很多的概念还不是很懂
比如:volume network
然后加了docker的群,遇到了在以前idea群里面熟的一个人
花了一天的时间看完他传的一本书,昨天买的几本书晚上也到了。
(docker从入门到实践、Java并发编程的艺术、effective Java中文版 2)
这本书总体来说还行,就是过时了,还在用link,毕竟三年前的东西
有些例子也报错,主要是ruby相关的不行,提醒需要2.2以上的版本
下面是随便做的一点笔记
一个简单的工具类,更多Java小练习:https://github.com/hisenyuan/IDEAPractice
1 | <!-- POI start --> |
1 | package com.hisen.jars.poi; |
1 | package com.hisen.jars.poi; |