- 博客(6)
- 资源 (57)
- 收藏
- 关注
原创 iterator和ConcurrentModificationException、java.lang.UnsupportedOperationException异常
1、fail-fast与fail-safe: 每次我们尝试在集合中获取下一个元素的时候,Iterator fail-fast属性检查当前集合结构里的任何改动。如果发现任何改动,它抛出ConcurrentModificationException异常。Collection中所有Iterator的实现都是按fail-fast来设计的。而java.util.concurrent中的集合类都为...
2019-02-28 22:22:04 863
转载 由Collections.unmodifiableList引发的重构
1、介绍: public static <T> List<T> unmodifiableList(List<? extends T> list) 该方法是返回一个集合的不可修改视图。对该视图的修改,会报java.lang.UnsupportedOperationException异常。 看下面示例: public class CollectionsLi...
2019-02-28 21:44:00 529
原创 thrift-java序列化时的一些注意事项
假设我们有类似这样一个消息体: struct RecoRequest { 1:map<string,string> params, 2:string deviceId } 一、对于普通基本类型: 1、如果deviceId属性设置成required,该字段必填,传输时必然会序列化; 1)客户端不设置,或者设置成客户端request.setDeviceId(null);,会报...
2019-02-28 21:08:54 2128
转载 自定义spring boot starter
Spring Boot由众多Starter组成,随着版本的推移Starter家族成员也与日俱增。在传统Maven项目中通常将一些层、组件拆分为模块来管理,以便相互依赖复用,在Spring Boot项目中我们则可以创建自定义Spring Boot Starter来达成该目的。 接下来,我们演示如何创建一个spring boot starter。 先创建一个Maven项目并引入依赖,pom.xml...
2019-02-28 20:50:32 391
原创 redis-sentinel介绍
Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自懂切换。它的主要功能有: 不时地监控redis是...
2019-02-16 17:23:10 1010
转载 redis“集群”的前世今生
Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,但是单实例模式限制了Redis没法满足业务的需求。Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能,但3.0版本等到2015年才发布正式版。各大企业在3.0版本还没发布前为了解决Redis的存储瓶颈,纷纷推出了各自的Redis集群方案。这些方案主要分为一下几种:...
2019-02-01 21:15:57 490
macOS eclipse Launcher
2023-12-18
parquet-tools-1.6.0rc3.zip
2020-07-24
jQuery-Plugin-For-Easily-Readable-JSON-Data-Viewer.zip
2019-12-31
yesmeck-jquery-jsonview-v1.2.3-14-g01b1eb8.zip
2019-12-30
linux解析json工具——jq
2017-09-16
jquery 全屏显示插件
2015-03-20
apache-maven-3.2.3-bin
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人