自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 java.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException异常的原因分析及解决方

java.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException异常的原因分析及解决方案1.错误日志java.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException at java.util.concurrent.CompletableFuture.encodeThrowable(Compl.

2020-12-03 19:06:37 8155 3

原创 博客第一篇

想写博客很久了,但是奈何拖延症太厉害,一直拖到现在。 后续博客内容主要以技术文章为主,主要是自己新了解的技术笔记、讨论、见解,也会有对工作中遇到的问题、解决问题所查阅资料的总结,其中可能会参考其他博主的内容,如出现侵权请及时联系我,我会第一时间删除相关内容。如果文章中出现技术漏洞也请广大博友批评指正,大家共同学习,共同进步,共同为社会主义的建设做贡献...

2020-06-11 20:02:12 98

原创 集合addAll操作产生的Caused by: java.lang.UnsupportedOperationException: null问题探究

对于AbstractSet实现了Set()接口,为什么类中及子类中可以不实现addAll()及add()方法呢,这是因为这两个方法都在AbstractCollection类中实现了,AbstractCollection类实现的Collection接口是Set接口的父类。EmptySet是Collections的内部类,继承了抽象类AbstractSet,但是没有重写add()、addAll()方法,我们接着向上找它的父类AbstractSet中的addAll()方法。初始化的Set也是一样的,

2023-04-29 15:31:08 828

原创 集合addAll操作产生的Caused by: java.lang.UnsupportedOperationException: null问题探究

对于AbstractSet实现了Set()接口,为什么类中及子类中可以不实现addAll()及add()方法呢,这是因为这两个方法都在AbstractCollection类中实现了,AbstractCollection类实现的Collection接口是Set接口的父类。在AbstractSet类中也没有addAll()方法,但是接口Set中有addAll()方法;执行addAll()方法时,调用的就是hashSet重写的add()方法,而不是AbstractCollection类中实现的add()方法。

2023-04-15 17:30:09 1658 1

原创 Redis做限流思路

限流方案有不少,也可以从不同层级做不同的限流方案,大致如下: 通过访问来源、黑白名单等进行访问限制 通过NGINX来进行限流,控制访问频率、并发连接数等 通过容器,如Tomcat来控制最大线程数等 服务端通过记录访问记录来进行限流 一、背景本文只简单就服务端通过redis做限流的几种方式做一些介绍。较为简单和常见的方式一般分为固定窗口和滑动窗口两大类。还有其他比较复杂的方式,后续再进行拓展补全二、固定窗口限流所谓固定窗口限流即时间窗口的起始和结束时间是固定

2022-04-19 20:22:17 2550

原创 Mysql 5.7版本导致的子查询order by排序无效问题的探究

一、问题背景在我们的考试系统中,用户可以多次考试,然后需要去用户最新的考试记录,而且是需要批量去取多个用户的最新的考试记录或者单个用户的多个最新考试记录,之前写的sql是子查询根据时间排序,然后进行分组取最新的。sql如下:select * from (select * from `user_exam` where uid = 666 and exam_id in (1,2,3) order by create_time des......

2021-10-17 16:43:57 1678 5

原创 Java集合中contains方法的效率对比

Java集合中contains方法的效率对比最近让部门技术大佬帮忙代码review的时候,他给我指出了一个小的技术细节,就是对于集合的contains方法尽量选用Set而不是List,平时没怎么注意,仔细看了下源码,大佬就是大佬,技术细节也把握的死死的。Java集合List、Set中均有对集合中元素是否存在的判断方法contains(Object o);Map中有对key及value是否存在的判断方法containsKey(Object key)和containsValue(Object value)。

2020-12-10 16:21:45 7258

转载 一致性哈希算法的原理与实现

一致性哈希算法的原理与实现转载至https://kefeng.wang/2018/08/10/consistent-hashing/分布式系统中对象与节点的映射关系,传统方案是使用对象的哈希值,对节点个数取模,再映射到相应编号的节点,这种方案在节点个数变动时,绝大多数对象的映射关系会失效而需要迁移;而一致性哈希算法中,当节点个数变动时,映射关系失效的对象非常少,迁移成本也非常小。本文总结了一致性哈希的算法原理和Java实现,并列举了其应用。1 概述1.1 传统哈希(硬哈希)分布式系统中,

2020-12-09 17:55:48 388

原创 Redis—大key问题讨论及解决方案

一、问题背景 所谓的bigkey就是存储本身的key值空间太大,或者hash,list,set等存储中value值过多。主要包括: 1、单个简单的key存储的value很大 2、hash, set,zset,list 中存储过多的元素 3、一个集群存储了上亿的keybigkey会带来一些问题,如: 1.读写bigkey会导致超时严重,甚至阻塞服务。 2.大key相关的删除或者自动过期时,会出现qp...

2020-06-11 20:08:56 30515 4

技术之瞳——阿里巴巴技术笔试心得

《技术之瞳——阿里巴巴技术笔试心得》由阿里巴巴集团校园招聘笔试项目组所著,收集了阿里历年校招中的精华笔试题,涉 及多个领域。《技术之瞳——阿里巴巴技术笔试心得》中内容大量结合了阿里巴巴的实际工作场景,以例题、解析、习题的形式,引 导读者深入理解技术上的关键点、紧要处,夯实基础,启发思考。《技术之瞳——阿里巴巴技术笔试心得》内容不仅专业、有趣,更 是将理论知识与实践应用结合起来,以场景化的问答娓娓道来! 《技术之瞳——阿里巴巴技术笔试心得》是每一位有志于投身互联网行业的技术人员入行的必备参考。

2017-03-01

caffe深度学习薛开宇笔记实例-基于卷积神经网络的声音识别

caffe的介绍及安装,利用caffe简便地进行深度学习

2016-05-19

Linux命令大全完整版

比较全的Linux操作命令

2016-03-31

空空如也

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

TA关注的人

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