1.什么是IO 虽然作为Java开发程序员,很多都听过IO、NIO这些,但是很多人都没深入去了解这些内容。 Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及...

1.什么是IO 虽然作为Java开发程序员,很多都听过IO、NIO这些,但是很多人都没深入去了解这些内容。 Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及...
1.应用场景 现在我们打开各个APP上的一个页面,可能就需要涉及后端几十个服务的API调用,比如某宝、某个外卖APP上,下面是某个外卖APP的首页。首页上的页面展示会关联很多...
面试官:咱来写个算法题吧设计一个抢红包的随机算法,比如一个人在群里发了100块钱的红包,群里有10个人一起来抢红包,每人抢到的金额随机分配。1.所有人抢到的金额之和要等于红包...
海量数据排序思路 核心方案:外排序(分治+多路归并)MapReduce 外排序是指数据量太大,无法全部加载到内存中,需要将数据分成多个小块进行排序,然后将排序后的小块合并成一...
这是面试中经常问的一个场景题,主要考察研发的过往经验积累,需要系统性地回答,不能笼统简单敷衍。以下是整理的相关内容 1.排查思路总览 2.方法论 面试问到这个问题,面试官其实...
场景题也有一些套路可以考虑,比如去重、判断给定数据是否存在 1.大数据去重 1.1 现在有40亿个QQ号如何去重?仅1GB内存 参考链接:https://juejin.cn/...
1.什么是布隆过滤器 Bloom Filter 会使用一个较大的 bit 数组来保存所有的数据,数组中的每个元素都只占用 1 bit ,并且每个元素只能是 0 或者 1(代表...
代理模式(Proxy Pattern) 代理模式的本质是⼀个中间件,主要⽬的是解耦合服务提供者和使⽤者。使⽤者通过代理间接访问服务提供者,便于后者的封装和控制。是⼀种结构型设...
单例模式 单例模式属于创建型模式,⼀个单例类在任何情况下都只存在⼀个实例,构造⽅法必须是私有的、由⾃⼰创建⼀个静态变量存储实例,对外提供⼀个静态公有⽅法获取实例。 双重检查锁...
开始学习设计模式,这是小卷学习设计模式的第1篇文章,今天了解下工厂模式,以及框架中用到工厂模式的案例 1.概览 2.分类 设计模式分为三类: 创建型:在创建对象的同时隐藏创建...
这是小卷对AI编程工具学习的第3篇文章,今天以实际开发一个思维导图的需求为例,了解AI编程开发的整个过程 1.效果展示 2.AI编程开发流程 虽然AI编程知识简单对话就行,不...
这是小卷对AI编程工具学习的第2篇文章,今天讲讲如何编写AI编程的提示词,并结合实际功能需求案例来进行开发 1.编写提示词的技巧 好的提示词应该是:目标清晰明确,具有针对性,...
这是小卷对AI编程工具学习的第1篇文章,今天以cursor为例,通过给提示词,让不懂编程的小白也能自己用代码实现需求 1.什么是AI编程工具? 可以分为两类: 狭义的AI编程...
这是小卷对分布式系统[https://so.csdn.net/so/search?q=%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9...
这是小卷对分布式系统架构学习的第12篇文章,今天学习面试中高频问题:分布式锁,为什么要做分布式锁,有哪些实现方式,各适用于什么场景等等问题 1. 为什么要用分布式锁? 分布式...
这是小卷对分布式系统架构学习的第11篇文章,今天了解分布式缓存的理论知识以及Redis集群。分布式缓存也是面试常见的问题,通常面试官会问为什么要用缓存,以及用的Redis是哪...
这是小卷对分布式系统架构学习的第10篇文章,在开始学习分布式缓存之前,先来学习本地缓存的理论基础,了解为什么需要用缓存 1.引入缓存的影响 我们在开发时,用到缓存的情况,无非...
负载均衡是什么就不具体介绍了,四层负载均衡的工作模式包括:数据链路层负载均衡、网络层负载均衡、应用层负载均衡 1.数据链路层负载均衡 数据链路层传输的是以太网帧,负载均衡器修...