加载中
布隆过滤器redis缓存

Bloom Filter布隆过滤器 算法背景 如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希 表,Hash table)等等数据...

08/27 00:00
15
深入浅出一致性Hash原理

一、前言 在解决分布式系统中负载均衡的问题时候可以使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护这些请求的信息),起到负载均衡的作用。...

08/27 00:21
15
算法从小白到大神之时间复杂度&几种排序算法探究

认识时间复杂度 常数时间的操作:一个操作如果和数据量没有关系,每次都是 固定时间内完成的操作,叫做常数操作。 时间复杂度为一个算法流程中,常数操作数量的指标。常用O (读作big O)来表...

08/21 23:12
25
一篇文章带你领略——JVM运行原理揭秘

JVM运行时数据区 线程共享:所有线程能访问这块内存数据,随虚拟机或GC而创建和销毁 线程独占:每个线程都会有它独立的空间,随线程生命周期而创建和销毁 线程安全问题:共享资源的抢占、线程...

08/18 10:32
31
Java并发编程笔记——J.U.C之atomic框架:Unsafe类

一、Unsafe简介 在正式的开讲 juc-atomic框架系列之前,有必要先来了解下Java中的Unsafe类。 Unsafe类,来源于sun.misc包。该类封装了许多类似指针操作,可以直接进行内存管理、操纵对象、阻...

Java并发编程笔记——J.U.C之executors框架:ThreadPoolExecutor

一、ThreadPoolExecutor简介 在J.U.C之executors框架:executors框架设计理念的章节中,我们已经简要介绍过ThreadPoolExecutor了,通过Executors工厂,用户可以创建自己需要的执行器对象。T...

【奇思妙想】如何给网关设计一款专属的权限控制【责任链设计模式】

写在前面:设计模式源于生活,而又高于生活! 什么是责任链模式 客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象。这样就实现了请求者和接受者...

【聚合支付平台】如何智用【模板+工厂】设计模式来实现异步回调

写在前面:设计模式源于生活,而又高于生活! 异步回调流程 解析报文(验证签名) 日志收集(相同) 如果解析报文成功的话,修改支付状态为已经成功.返回不同的支付结果 模版方法设计模式 提...

05/12 12:05
513
单例设计模式源码分析,常用设计模式白话文总结

什么是单例 单例模式确保某各类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些...

05/31 12:23
158
Spring5.0源码深度解析之SpringBean的Aop源码分析

SpringAop源码分析:需要关联SpringBean的生命周期 思考: 1.什么时候创建代理类对象 2.SpringAop中如何综合运用CGLIB和JDK动态代理 @EnableAspectJAutoProxy:开启AOP的权限 注入到Spring容...

SpringMVC源码深度解析之拦截器&过滤器&视图层&异步源码分析

SpringMVC核心 SpringMVC注解方式开启视图层 整合Jsp 视图层 @Bean public InternalResourceViewResolver internalResourceViewResolver() { // 1.需要前缀 InternalResourceViewResolver i...

SpringMVC源码深度解析之DispatcherServlet源码分析

DispatcherServlet源码分析 SpringMVC核心就是DispatcherServlet,所有得请求都会转发到DispatcherServlet,然后再通过DispatcherServlet执行具体得控制层(Handler)返回ModelAndView给客户端...

Java集合源码分析之ArrayList

前言: 既然是看源码那我们要怎么看一个类的源码呢?这里我推荐的方法是: 1)看继承结构 看这个类的层次结构,处于一个什么位置,可以在自己心里有个大概的了解。 2)看构造方法 在构造方法...

”万丈高楼平地起“——如何从“建筑师”角度打造【装饰者设计模式】

写在前面:设计模式源于生活,而又高于生活! 什么是装饰者模式 在不改变原有对象的基础上附加功能,相比生成子类更灵活。 装饰者模式应用场景 过滤器,网关控制,P2P分控审批 装饰者模式类图...

Docker图形化工具——Portainer

目标搭建docker-ui 一.Docker图形化工具 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard 。DockerUI 是 Portainer 的前身,这三个工具通过docker api来获取管理的资...

深度源码分析——XXL-SSO分布式单点登录框架(轻量级、分布式、跨域、Cookie+Token、Web+APP均支持)

什么是XXL-SSO XXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。 拥有"轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持"等特性。现已开放源代...

06/13 13:09
248
可重入的独占锁——ReentrantLock源码分析

ReentrantLock面试题分析 1、ReentrantLock是怎么实现的? 2、ReentrantLock的公平锁和非公平锁是如何实现的? 1.ReentrantLock类图结构 从类图我们可以直观地了解到,ReentrantLock最终还是...

CAS
07/20 16:23
1K
读写锁——ReentrantReadWriteLock原理详解

1.读写锁ReentrantReadWriteLock的原理 解决线程安全问题使用ReentrantLock就可以了,但是ReentrantLock是独占锁,某一时刻只有一个线程可以获取该锁,而实际中会有写少读多的场景,显然Ree...

Java并发编程笔记——J.U.C之locks框架:AQS独占功能原理剖析(2)

一、本章概述 本章以ReentrantLock的调用为例,说明AbstractQueuedSynchronizer提供的独占功能。 本章结构如下: 以ReentrantLock的公平策略为例,分析AbstractQueuedSynchronizer的独占功能...

Java并发编程笔记——J.U.C之locks框架:AQS模板方法设计模式概述(1)

一、AQS简介 AbstractQueuedSynchronizer抽象类(以下简称AQS)是整个java.util.concurrent包的核心。在JDK1.5时,Doug Lea引入了J.U.C包,该包中的大多数同步器都是基于AQS来构建的。 AQS框...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部