java
king__12
这个作者很懒,什么都没留下…
展开
-
函数的幂等性,在接口中如何体现
为什么需要幂等性在系统高并发的环境下,很有可能因为网络,阻塞等等问题导致客户端或者调用方并不能及时的收到服务端的反馈甚至是调用超时的问题。总之,就是请求方调用了你的服务,但是没有收到任何的信息,完全懵逼的状态。比如订单的问题,可能会遇到如下的几个问题:创建订单时,第一次调用服务超时,再次调用是否产生两笔订单?订单创建成功去减库存时,第一次减库存超时,是否会多扣一次?订单支付时,服务端扣钱成功,但是接口反馈超时,此时再次调用支付,是否会多扣一笔呢?作为消费者,前两种能接受,第三种情况就MM转载 2021-03-24 11:37:30 · 98 阅读 · 0 评论 -
关于java path的relativize的关键词使用
最近在理解代码的时候,碰到了路径函数的用法,现在整理下使用方法relativize有两个Path对象,我们称之为p1和p2Path p1 = Paths.get("C:\\Users\\Administrator");Path p2 = Paths.get("C:\\False");这两个Path对象的生成非常简单,直接路径一目了然。好,往下走,我们来看看relativize会起到什么作用。 System.out.println(p2.relativize(p1)); //..\Us原创 2021-03-12 10:24:36 · 955 阅读 · 0 评论 -
java 两个list,一个list按照另外一个排序
最近遇到对端接口批量查询不能根据批量条件列表顺序返回查询结果的问题,所以需要对返回数据进行重新排序。也就是说我们现在有一个需求:两个List,按照其中一个List元素的顺序对另一个List元素顺序进行排序。代码如下// 根据orderList顺序排序,orderList不存在的元素放置在targetList最后面private static void sort1(List<String> orderList, List<String> targetList) { tar原创 2021-01-27 15:56:20 · 2326 阅读 · 1 评论 -
java时间获取器
日常我们都会使用到时间获取,现在就总结出一套java的时间获取器package xxximport java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtil { public static Date dayZeroClock(Date date) { Calendar c原创 2021-01-21 19:27:06 · 113 阅读 · 0 评论 -
list的subList
当需要用到list的sublist时,函数为:subList(start, end), 当end超过list的最大值时,函数将会报错,可以使用Math.min()函数,取两者最小的List<DorisDocUserPVTO> res = docPVList.stream().filter(doc -> currentUserName.equals(doc.getUserName())).sorted(Comparator.comparing(DorisDocUserPVTO::getP原创 2021-01-21 16:31:47 · 647 阅读 · 0 评论 -
redis 实现历史搜索
为了保证文历史记录中key的唯一,可以让key为对应的userId展示历史搜索redis->lrange(historykey,0,-1) //展示全部的历史记录删除指定的历史搜索redis->lrem(historykey,value,0) //删除值为value历史的记录新增一条历史记录redis->lrem(historykey,value,0)//先尝试删除可能存在的value记录redis->lpush(historykey,value) /原创 2020-12-28 17:14:37 · 735 阅读 · 0 评论 -
java 驼峰字符和下划线字符相互转换工具类
此工具类需要依赖谷歌的java开发工具包guava,这个工具包里面具备了很多功能具体的可以参考关于guava的系列教程CaseFomat提供的枚举常量的说明SN枚举常量说明1LOWER_HYPHEN连字符的变量命名规范如lower-hyphen2LOWER_UNDERSCOREc++变量命名规范如lower_underscore3LOWER_CAMELjava变量命名规范如lowerCamel4UPPER_CAMELjava和c++类的命名规范如U原创 2020-12-24 11:17:45 · 643 阅读 · 1 评论 -
java中如何取得昨天的时间
转载自http://blog.sina.com.cn/s/blog_6d416c1e01019zod.html取昨天的日期,本想的截出来日期减一就好了。又一想不对,如果今天是一号怎么办?现有两个办法老办法,取时间戳,然后减去一天的时间,然后再format Date as = new Date(new Date().getTime()-24*60*60*1000); SimpleDateFormat matter1 = new SimpleDateFormat("yyyy-MM-dd");原创 2020-10-16 10:11:43 · 1226 阅读 · 0 评论 -
docker报错,ERROR: Got permission denied while trying to connect to the Docker daemon socket
使用docker,避免使用sudo命令1.本地环境是Ubuntu18.04,docker version 19.03.12以普通用户启动docker时,会报一下错误Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial uni原创 2020-08-06 11:43:16 · 2501 阅读 · 0 评论 -
JTree连接数据库,树状显示层级关系,SQL Server
最近需要写一个java界面,其中这个里面包含了一个树状的层级界面,在网上查找了好多了资料,但是限于自身能力,最终还是找到了解决办法,如果对你有帮助那是再好不过了数据库是SQL Server 2008R2程序连接数据库前,需要导入包,mssql-jdbc-7.0.0.jre10.jar其它的,基本上就是在程序里面定义了package test;import java.sql.Conne...原创 2019-03-07 15:23:36 · 788 阅读 · 0 评论 -
448. Find All Numbers Disappeared in an Array
这道题目没什么思路,想了好久只是想了个大概,在网上找了找思路,最后将其写出来了网上对于这道题有几个思路,我选取了一种,排序法将数组中的元素放到其对应的位置上去,排好序后,在遍历一遍,最终加入到返回数组里面去题目:Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twi...原创 2019-03-14 15:28:17 · 94 阅读 · 0 评论