- 博客(13)
- 收藏
- 关注
原创 redis缓存数据清理
redis缓存清理redis是固定的存储空间 通过 CONFIG SET maxmemory 4gb 命令来设置大小(此处设为4gb)那么当4gb存储满的时候就需要考虑清除一些无用或过期数据释放空间redis的过期清除策略:有两种:定期清除+惰性删除。定期清除是指 redis会定期随机挑选一些key,检查其是否过期,如果过期,则清除。惰性删除是指,在用户要查看key时,redis会检查一下这个key是否过期,如果过期,则清除。这样的话,则存在一种情况,就是缓存既没有被用户使用,也没有被随机挑选到,那
2022-01-11 16:32:06 6201
原创 spring security使用总结
spring security 使用总结两大核心:1、认证 2授权认证:就是常见的用户名密码校验 通过实现UserDetailsService 中 loadUserByUsername 方法 完成用户认证授权:通过继承BasicAuthenticationFilter实现doFilterInternal 方法实现授权spring security 里面封装的内容很多 里面都是通过filter使用责任链的模式来实现的暂时只用到了认证@Configuration@EnableWebSecurity
2021-11-22 16:58:19 780
原创 Dubbo服务治理规范
Dubbo服务治理规范关于超时时间,一律配置在服务提供者Provider端,时间根据业务的需要设置不同的时间,推荐保持默认的1秒,或者可以设置为2秒,再高不推荐,RPC调用很短,理论不会超过1秒。关于重试次数,根据接口的幂等性来设置,如果业务允许数据重复的情况或者就是查询操作,一般保持默认的2就可以,如果是不能保持幂等性的接口,重试次数设置为0关于最大并发调用限制建议都设置在Provider端。在Provider端,设置参数actives,消费者端的最大并发调用限制,默认情况下是0也就是不限制,该参数
2021-08-19 15:51:00 900
原创 java处理文本中得html标签
去除问文本中html标签public static String delHTMLTag(String htmlStr) {String regEx_script = “<script[^>]?>[\s\S]?<\/script>”; //定义script的正则表达式String regEx_style = “<style[^>]?>[\s\S]?<\/style>”; //定义style的正则表达式String regEx_html = “
2020-07-31 14:49:28 263
原创 对一个list进行统计合并
public static Map<String,Integer> count( List items ) {if (items == null || items.size() == 0) {return null;}Map<String, Integer> map = new HashMap<String, Integer>();for (String temp : items) {Integer count = map.get(temp);map.put
2020-07-16 10:14:57 348
原创 解决批量插入的时候数量过多引起的错误
传入一个list,对list进行分批插入public void insertListNew(List list) {int insertLength = list.size();int i = 0;while (insertLength > 1000) {zdyWechatMembersMapper.insertLiangxiangBatch(list.subList(i, i + 1000));i = i + 1000;insertLength = insertLength - 100
2020-07-16 10:12:18 833
原创 Java数据去重实用方法
实测数据去重好方法去重方法public class DataDealWithUtil {public static Predicate distinctByKey(Function<? super T, ?> keyExtractor) {Map<Object, Boolean> seen = new ConcurrentHashMap<>();return t -> seen.putIfAbsent(keyExtractor.apply(t), Boo
2020-06-12 11:43:50 655 2
原创 微信小程序开发体会
微信小程序开发体会第一步绑定公众平台以及开放平台,拿到公众号的配置信息以及小程序的配置信息,例如:小程序的appid以及secret,公众号的appid以及secret,然后在公众平台上选择是否开启服务器配置,若要开启服务器配置就配置域名以及token和aesKey。第二步获取小程序以及公众号的token进行保存(token有过期时间,存储在redis当中设置过期时间,官方文档上过期时间为...
2019-11-15 11:07:42 249
原创 lambda小白总结开发常用方法
lambda小白总结常用方法一根据指定条件过滤(过滤条件可以指定方法进行过滤)List exsits = medicalProjectInfoDao.selectPidListForPids(pids);List updateList = list.parallelStream().filter(o -> exsits.contains(o.getId())).collect(Col...
2019-11-14 10:42:49 237
原创 微信模板推送踩过的坑
微信模板推送踩过的坑首先获取微信的openid以及unionid:后端拿到code通过wxlogin方法得到的openid以及unionid是属于小程序的,而当时我所做的模板推送是在公众号上配置的模板,因此我需要拿到公众号的信息进行推送(当时由于不知道拿着小程序的openid进行推送始终推送不出去返回结果为openid无效,纠结了很久)。微信公众号的openid以及unionid获取:当时我是...
2019-11-12 17:28:31 551
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人