Just Do It
06
04
手撕生产者消费者模型 手撕生产者消费者模型
生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。今天我们就盘它!!! 一、生产者消费者模型何为生产者消费者模型呢? 生产者消费者模型是由两类线程构成: 生产者线程:“生产”产品,并把产品放到一个缓冲区里; 消费者线
2022-06-04
04
两个线程交替打印奇偶数 两个线程交替打印奇偶数
题目:**起两个线程交替打印0~100的奇偶数 ** 这个问题大家可能在面试的时候遇到过,虽然学过多线程相关的知识,可能当时一时半会还写不出来,现在就让我带大家写一遍吧! 方法一首先,我们可以观察到打印的是奇数和偶数,那么我们就可以通过这
2022-06-04
04
手撕 LRU 手撕 LRU
相信大家对 LRU 算法一点都不陌生,今天我们就来手撕它! LRU 算法描述:首先要接收一个 capacity 参数作为缓存的最大容量,然后实现两个 API,一个是 put(key, val) 方法存入键值对,另一个是 get(key)
2022-06-04
04
负载均衡算法 负载均衡算法
负载均衡算法一、随机法(Random)完全随机:通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,随着客户端调用服务端的次数增多,其实际效果越来越接近于平均分配调用量到后端的每一台服务
2022-06-04
04
分布式ID 分布式ID
一、分布式ID1、何为 ID?日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订单 ID 对应且仅对应一个订单。 我们现实生活中也有各种 ID,比如身份证
2022-06-04
04
一致性哈希,圈圈圈圈 圆圆圆圆 一致性哈希,圈圈圈圈 圆圆圆圆
为什么要有一致性哈希算法我们首先想象一个这样的场景,如果我们有3台缓存服务器用于缓存图片,为这3台服务器编号为0号、1号、2号、现在有3万张图片需要缓存在这3台服务器上,我们肯定希望这些图片被均匀的分散到这3台服务器上,以便能够分摊缓存的压
2022-06-04
04
CAP理论 CAP理论
CAP理论CAP 理论/定理起源于 2000年,由加州大学伯克利分校的Eric Brewer教授在分布式计算原理研讨会(PODC)上提出,因此 CAP定理又被称作 布鲁尔定理(Brewer’s theorem) 2年后,麻省理工学院的Set
2022-06-04
04
BASE 理论 BASE 理论
BASE 理论BASE 理论起源于 2008 年, 由eBay的架构师Dan Pritchett在ACM上发表。 简介BASE 是 Basically Available(基本可用) 、Soft-state(软状态) 和 Eventuall
2022-06-04
04
杰哥,你的八股文 杰哥,你的八股文
1、Java 博文 博文 说一下hashmap,红黑树和平衡二叉树有什么区别,为什么不使用平衡二叉树? Hashmap链表插入方式为什么是尾插?说说Concurrenthashmap,他是如何加锁,put和get有什么区别 Hashta
2022-06-04
04
Spring MVC 详解 Spring MVC 详解
概述 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。 Spring 框架提
2022-06-04
04
Spring 简介 + IoC 详解 Spring 简介 + IoC 详解
🍧 Spring 简介 + IoC 详解 1. Spring 简介我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。下图对应的是 Spring4.x 版
2022-06-04
04
Spring 怎么解决循环依赖的 Spring 怎么解决循环依赖的
正文通常来说,如果问Spring内部如何解决循环依赖,一定是单默认的单例Bean中,属性互相引用的场景。 比如几个Bean之间的互相引用: 甚至自己“循环”依赖自己: 先说明前提:原型(Prototype)的场景是不支持循环依赖的,
2022-06-04
2 / 14