摘要: CopyOnWriteArrayList是开发过程中常用的一种并发容器,多用于读多写少的并发场景。但是CopyOnWriteArrayList真的能做到完全的线程安全吗? 答案是并不能。 一、CopyOnWriteArrayList原理 我们可以看出当我们向容器添加或删除元素的时候,不直接往当前容器 阅读全文
posted @ 2020-05-26 12:48 白春雨 阅读(1342) 评论(0) 推荐(0)
摘要: 一、分布式锁简介 锁是一种用来解决多个执行线程 访问共享资源 错误或数据不一致问题的工具。 如果把一台服务器比作一个房子,那么线程就好比里面的住户,当他们想要共同访问一个共享资源,例如厕所的时候,如果厕所门上没有锁...更甚者厕所没装门...这是会出原则性的问题的.. 装上了锁,大家用起来就安心多了 阅读全文
posted @ 2020-05-22 21:04 白春雨 阅读(287) 评论(0) 推荐(0)
摘要: 一、JAVA类加载器包括几种? 启动类加载器 bootstrap class loader 启动类加载器主要加载的是JVM自身需要的类,这个类加载是用C++语言实现的,是虚拟机自身的一部分,它负责将 /lib路径下的核心类库或-Xbootclasspath参数指定的路径下的jar包加载到内存中,注意 阅读全文
posted @ 2019-12-03 16:46 白春雨 阅读(1306) 评论(0) 推荐(0)
摘要: 暂时网上看过很多JDK8中Arrays.sort的底层原理,有些说是插入排序,有些说是归并排序,也有说大于域值用计数排序法,否则就使用插入排序。。。其实不全对。让我们分析个究竟: 1 // Use Quicksort on small arrays 2 if (right - left < QUIC 阅读全文
posted @ 2019-11-26 15:43 白春雨 阅读(38609) 评论(3) 推荐(19)
摘要: 一、什么是SPI SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI 阅读全文
posted @ 2019-11-18 10:00 白春雨 阅读(3375) 评论(0) 推荐(2)
摘要: 一、什么是RBAC模型 RBAC模型是一个解决用户权限问题的设计思维。 在最简单的RBAC模型中,将用户表设计为如下几个表 1、用户 2、角色 3、权限 以及这三张表衍生出来的两张中间表 4、用户_角色表 5、权限_角色表 上面描述的5张表就构成了最基本也是最成熟的RBAC模型,可以看得出RBAC模 阅读全文
posted @ 2019-11-17 17:29 白春雨 阅读(1659) 评论(0) 推荐(0)
摘要: 一、求两个数的最大公约数 如何编程计算N个数的最大公约数(Greatest common divisor)呢?第一想法那便是两两计算,但是往往最简单的想法是不怎么靠谱的。下面用递归来解决。递归有一大好处,那便是递归非常符合人的思维,有时即使很复杂,但是依仗着递归的规律性,可以断定或推测出按递归做是正 阅读全文
posted @ 2019-11-02 15:05 白春雨 阅读(547) 评论(0) 推荐(0)
摘要: 一、Nginx是什么 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。代理服务器:一般是指局域网内部的 阅读全文
posted @ 2019-10-29 20:46 白春雨 阅读(4929) 评论(0) 推荐(1)
摘要: 本文是对 Martin Kleppmann 的文章 How to do distributed locking 部分内容的翻译和总结,上次写 Redlock 的原因就是看到了 Martin 的这篇文章,写得很好,特此翻译和总结。感兴趣的同学可以翻看原文,相信会收获良多。 开篇作者认为现在 Redis 阅读全文
posted @ 2019-10-07 19:09 白春雨 阅读(664) 评论(0) 推荐(0)
摘要: Redis 官方站这篇文章提出了一种权威的基于 Redis 实现分布式锁的方式名叫 Redlock,此种方式比原先的单节点的方法更安全。它可以保证以下特性: 怎么在单节点上实现分布式锁? SET resource_name my_random_value NX PX 30000 主要依靠上述命令,该 阅读全文
posted @ 2019-10-07 19:01 白春雨 阅读(1942) 评论(0) 推荐(1)