摘要: 一、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 白春雨 阅读(38603) 评论(3) 推荐(19)
摘要: 一、什么是SPI SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI 阅读全文
posted @ 2019-11-18 10:00 白春雨 阅读(3373) 评论(0) 推荐(2)
摘要: 一、什么是RBAC模型 RBAC模型是一个解决用户权限问题的设计思维。 在最简单的RBAC模型中,将用户表设计为如下几个表 1、用户 2、角色 3、权限 以及这三张表衍生出来的两张中间表 4、用户_角色表 5、权限_角色表 上面描述的5张表就构成了最基本也是最成熟的RBAC模型,可以看得出RBAC模 阅读全文
posted @ 2019-11-17 17:29 白春雨 阅读(1658) 评论(0) 推荐(0)
摘要: 一、求两个数的最大公约数 如何编程计算N个数的最大公约数(Greatest common divisor)呢?第一想法那便是两两计算,但是往往最简单的想法是不怎么靠谱的。下面用递归来解决。递归有一大好处,那便是递归非常符合人的思维,有时即使很复杂,但是依仗着递归的规律性,可以断定或推测出按递归做是正 阅读全文
posted @ 2019-11-02 15:05 白春雨 阅读(545) 评论(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 白春雨 阅读(662) 评论(0) 推荐(0)
摘要: Redis 官方站这篇文章提出了一种权威的基于 Redis 实现分布式锁的方式名叫 Redlock,此种方式比原先的单节点的方法更安全。它可以保证以下特性: 怎么在单节点上实现分布式锁? SET resource_name my_random_value NX PX 30000 主要依靠上述命令,该 阅读全文
posted @ 2019-10-07 19:01 白春雨 阅读(1941) 评论(0) 推荐(1)
摘要: 面试题 redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发? 面试官心理分析 这个是问 redis 的时候,最基本的问题吧,redis 最基本的一个内部原理和特点,就是 redis 实际上是个单线程工作模型,你要是这个都不知道,那后 阅读全文
posted @ 2019-10-07 18:55 白春雨 阅读(585) 评论(0) 推荐(0)
摘要: 前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时, 阅读全文
posted @ 2019-10-07 18:49 白春雨 阅读(409) 评论(0) 推荐(0)