自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 java实现mongo查询使用总结

通过java实现mongo简单查询以及聚合查询

2023-03-02 15:02:52 1466

原创 索引回表以及索引覆盖

索引回表以及索引覆盖

2022-11-03 19:02:05 335

原创 使用线程池开启多线程任务处理

多线程任务处理

2022-11-03 18:58:32 852

原创 redis缓存数据清理

redis缓存清理 redis是固定的存储空间 通过 CONFIG SET maxmemory 4gb 命令来设置大小(此处设为4gb) 那么当4gb存储满的时候就需要考虑清除一些无用或过期数据释放空间 redis的过期清除策略: 有两种:定期清除+惰性删除。定期清除是指 redis会定期随机挑选一些key,检查其是否过期,如果过期,则清除。惰性删除是指,在用户要查看key时,redis会检查一下这个key是否过期,如果过期,则清除。这样的话,则存在一种情况,就是缓存既没有被用户使用,也没有被随机挑选到,那

2022-01-11 16:32:06 6359

原创 spring security使用总结

spring security 使用总结 两大核心:1、认证 2授权 认证:就是常见的用户名密码校验 通过实现UserDetailsService 中 loadUserByUsername 方法 完成用户认证 授权:通过继承BasicAuthenticationFilter实现doFilterInternal 方法实现授权 spring security 里面封装的内容很多 里面都是通过filter使用责任链的模式来实现的 暂时只用到了认证 @Configuration @EnableWebSecurity

2021-11-22 16:58:19 860

原创 Dubbo服务治理规范

Dubbo服务治理规范 关于超时时间,一律配置在服务提供者Provider端,时间根据业务的需要设置不同的时间,推荐保持默认的1秒,或者可以设置为2秒,再高不推荐,RPC调用很短,理论不会超过1秒。 关于重试次数,根据接口的幂等性来设置,如果业务允许数据重复的情况或者就是查询操作,一般保持默认的2就可以,如果是不能保持幂等性的接口,重试次数设置为0 关于最大并发调用限制建议都设置在Provider端。在Provider端,设置参数actives,消费者端的最大并发调用限制,默认情况下是0也就是不限制,该参数

2021-08-19 15:51:00 1089

原创 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 311

原创 对一个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 398

原创 解决批量插入的时候数量过多引起的错误

传入一个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 908

原创 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 702 2

原创 微信小程序开发体会

微信小程序开发体会 第一步 绑定公众平台以及开放平台,拿到公众号的配置信息以及小程序的配置信息,例如:小程序的appid以及secret,公众号的appid以及secret,然后在公众平台上选择是否开启服务器配置,若要开启服务器配置就配置域名以及token和aesKey。 第二步 获取小程序以及公众号的token进行保存(token有过期时间,存储在redis当中设置过期时间,官方文档上过期时间为...

2019-11-15 11:07:42 292

原创 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 270

原创 微信模板推送踩过的坑

微信模板推送踩过的坑 首先获取微信的openid以及unionid:后端拿到code通过wxlogin方法得到的openid以及unionid是属于小程序的,而当时我所做的模板推送是在公众号上配置的模板,因此我需要拿到公众号的信息进行推送(当时由于不知道拿着小程序的openid进行推送始终推送不出去返回结果为openid无效,纠结了很久)。 微信公众号的openid以及unionid获取:当时我是...

2019-11-12 17:28:31 596

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除