首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小白晋级大师之路
卷福同学
创建于2022-05-04
订阅专栏
有深度的技术文稿
等 14 人订阅
共36篇文章
创建于2022-05-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java的IO模型、Netty原理详解
1.什么是IO 虽然作为Java开发程序员,很多都听过IO、NIO这些,但是很多人都没深入去了解这些内容。 Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的
CompletableFuture原理及应用场景详解
1.应用场景 现在我们打开各个APP上的一个页面,可能就需要涉及后端几十个服务的API调用,比如某宝、某个外卖APP上,下面是某个外卖APP的首页。首页上的页面展示会关联很多服务的API调用,如果使用
场景题:100G的文件里有很多id,用1G内存的机器排序,怎么做?
海量数据排序思路 核心方案:外排序(分治+多路归并)MapReduce 外排序是指数据量太大,无法全部加载到内存中,需要将数据分成多个小块进行排序,然后将排序后的小块合并成一个大的有序块 1.分块排序
场景题:线上接口响应慢,应该如何排查问题?
这是面试中经常问的一个场景题,主要考察研发的过往经验积累,需要系统性地回答,不能笼统简单敷衍。以下是整理的相关内容 1.排查思路总览 2.方法论 面试问到这个问题,面试官其实想听到一些方法论的东西,并
场景题:10亿QQ用户,如何统计在线人数?
现在卷的环境下,面试除了八股文+算法+项目外,场景题也是问的越来越多了。一方面是就业市场竞争者较多所带来的必然结果;另一方面是公司对于应聘者的技术要求也越来越高了。 今天继续介绍Java面试常见的场景
场景题:有40亿个QQ号如何去重?仅1GB内存
场景题也有一些套路可以考虑,比如去重、判断给定数据是否存在 1.大数据去重 1.1 现在有40亿个QQ号如何去重?仅1GB内存 参考链接:https://juejin.cn/post/73963326
布隆过滤器原理和使用场景
1.什么是布隆过滤器 Bloom Filter 会使用一个较大的 bit 数组来保存所有的数据,数组中的每个元素都只占用 1 bit ,并且每个元素只能是 0 或者 1(代表 false 或者 tru
设计模式3:代理、适配器、装饰器模式
代理模式(Proxy Pattern) 代理模式的本质是⼀个中间件,主要⽬的是解耦合服务提供者和使⽤者。使⽤者通过代理间接访问服务提供者,便于后者的封装和控制。是⼀种结构型设计模式。 静态代理和动态代
设计模式2:单例模式
单例模式 单例模式属于创建型模式,⼀个单例类在任何情况下都只存在⼀个实例, 构造⽅法必须是私有的、由⾃⼰创建⼀个静态变量存储实例,对外提供⼀ 个静态公有⽅法获取实例。 双重检查锁(double che
设计模式1:工厂模式
1.概览 2.分类 设计模式分为三类: 创建型:在创建对象的同时隐藏创建逻辑,不使用new直接实例化对象,程序判断创建哪些对象时更灵活 结构型:通过类和接口间的继承、引用实现创建复杂结构的对象。 行为
分布式系统学习10:分布式事务
1.知识体系 1.为什么要用分布式事务 单体架构时,以本地事务为例,业务场景是下单场景,用户下单、创建订单、扣减库存这些操作都可以在一个数据库事务中完成。 而随着业务的增长,系统转变为分布式系统,原有
分布式系统学习9:分布式锁
1. 为什么要用分布式锁? 分布式系统下,不同的服务/客户端通常运行在独立的 JVM 进程上。如果多个 JVM 进程共享同一份资源的话,使用本地锁就没办法实现资源的互斥访问了。于是,分布式锁 就诞生了
分布式系统架构8:分布式缓存
1. AP还是CP Redis 集群就是典型的 AP 式,它具有高性能、高可用等特点,但它却并不保证强一致性。 而能够保证强一致性的 ZooKeeper、Doozerd、Etcd 等框架,吞吐量比不过
分布式系统架构7:本地缓存
1.引入缓存的影响 我们在开发时,用到缓存的情况,无非就是为了减少客户端对相同资源的重复请求,降低服务器的负载压力。引入缓存后,既有好处也有坏处 引入缓存负面影响: 开发角度,增加了系统复杂度,需考虑
架构学习:7种负载均衡算法策略
负载均衡是什么就不具体介绍了,四层负载均衡的工作模式包括:数据链路层负载均衡、网络层负载均衡、应用层负载均衡 1.数据链路层负载均衡 数据链路层传输的是以太网帧,负载均衡器修改帧的MAC目标地址,转发
注册中心如何选型?Eureka、Zookeeper、Nacos怎么选
上一篇文章:如何设计一个注册中心?以Zookeeper为例 还是先讲讲各个中间件的区别,zookeeper已经讲过了,这里开始讲其他中间件的工作原理 1. Eureka工作原理 Eureka的官方文档
如何设计一个注册中心?以Zookeeper为例
以下是面试题: 1.注册中心的功能 设计注册中心时,先来思考下面几个问题: 服务如何注册 consumer如何知道provider 注册中心怎么做到高可用,服务发现怎么做的 要想实现一个服务注册中心,
如何设计一个分布式配置中心?
在这篇文章中,我们将深入探讨如何设计一个分布式配置中心,特别是通过具体的中间件Apollo来实现。文章首先介绍了分布式配置中心的必要性,以消除多台服务间的配置管理难题。
分布式系统架构6:链路追踪
本文深入探讨了链路追踪在分布式系统中的重要性,介绍了追踪与跨度的核心概念,及数据收集和存储的有效方法。我们还分析了OpenTracing和OpenTelemetry等现代追踪协议
分布式系统架构5:限流设计模式
本文介绍了分布式系统中的限流设计模式,包括流量计数器、滑动窗口、漏桶和令牌桶四种经典算法,并分析了各自的优缺点及适用场景。此外,还简述了分布式限流的实现方法,如基于Redis、分布式算法和网关的方案。
下一页