
java
chen's blog
这个作者很懒,什么都没留下…
展开
-
java实现mongo查询使用总结
通过java实现mongo简单查询以及聚合查询原创 2023-03-02 15:02:52 · 1415 阅读 · 0 评论 -
索引回表以及索引覆盖
索引回表以及索引覆盖原创 2022-11-03 19:02:05 · 310 阅读 · 0 评论 -
使用线程池开启多线程任务处理
多线程任务处理原创 2022-11-03 18:58:32 · 831 阅读 · 0 评论 -
redis缓存数据清理
redis缓存清理redis是固定的存储空间 通过 CONFIG SET maxmemory 4gb 命令来设置大小(此处设为4gb)那么当4gb存储满的时候就需要考虑清除一些无用或过期数据释放空间redis的过期清除策略:有两种:定期清除+惰性删除。定期清除是指 redis会定期随机挑选一些key,检查其是否过期,如果过期,则清除。惰性删除是指,在用户要查看key时,redis会检查一下这个key是否过期,如果过期,则清除。这样的话,则存在一种情况,就是缓存既没有被用户使用,也没有被随机挑选到,那原创 2022-01-11 16:32:06 · 6295 阅读 · 0 评论 -
spring security使用总结
spring security 使用总结两大核心:1、认证 2授权认证:就是常见的用户名密码校验 通过实现UserDetailsService 中 loadUserByUsername 方法 完成用户认证授权:通过继承BasicAuthenticationFilter实现doFilterInternal 方法实现授权spring security 里面封装的内容很多 里面都是通过filter使用责任链的模式来实现的暂时只用到了认证@Configuration@EnableWebSecurity原创 2021-11-22 16:58:19 · 817 阅读 · 0 评论 -
Dubbo服务治理规范
Dubbo服务治理规范关于超时时间,一律配置在服务提供者Provider端,时间根据业务的需要设置不同的时间,推荐保持默认的1秒,或者可以设置为2秒,再高不推荐,RPC调用很短,理论不会超过1秒。关于重试次数,根据接口的幂等性来设置,如果业务允许数据重复的情况或者就是查询操作,一般保持默认的2就可以,如果是不能保持幂等性的接口,重试次数设置为0关于最大并发调用限制建议都设置在Provider端。在Provider端,设置参数actives,消费者端的最大并发调用限制,默认情况下是0也就是不限制,该参数原创 2021-08-19 15:51:00 · 996 阅读 · 0 评论 -
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 · 284 阅读 · 0 评论 -
对一个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 · 370 阅读 · 0 评论 -
解决批量插入的时候数量过多引起的错误
传入一个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 · 879 阅读 · 0 评论