- 博客(107)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 Java的IO模型、Netty原理详解
说起Java的IO模型,绕不开的就是Netty框架了,那什么是Netty,为什么Netty的性能这么高呢?Netty是由JBOSS提供的一个Java开源框架。提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器Netty的原理就是NIO,是基于NIO的完美封装很多中间件的底层通信框架用的都是它,比如:RocketMQ、Dubbo、Elasticsearch。
2025-03-30 18:37:34
710
原创 CompletableFuture原理及应用场景详解
首页上的页面展示会关联很多服务的API调用,如果使用同步调用的方式,接口耗时完全不能满足需求,因此,需要用到异步调用的方式。Java8之前也可以用guava的ListenableFuture,来设置回调,但是这样又会导致臭名昭著的回调地狱(异步编程中因多层嵌套回调函数导致的代码可读性、可维护性急剧下降的现象),这里不展开了。CompletableFuture是由Java 8引入的,在Java8之前我们一般通过Future实现异步,而Future是Java5新加的接口,提供异步并行计算的功能。
2025-03-30 12:18:40
650
原创 场景题:如何设计一个抢红包随机算法
面试官:咱来写个算法题吧设计一个抢红包的随机算法,比如一个人在群里发了100块钱的红包,群里有10个人一起来抢红包,每人抢到的金额随机分配。1.所有人抢到的金额之和要等于红包金额,不能多也不能少。2.每个人至少抢到1分钱。3.最佳手气不超过红包总金额的90%
2025-03-19 20:49:43
789
原创 场景题:100G的文件里有很多id,用1G内存的机器排序,怎么做?
外排序是指数据量太大,无法全部加载到内存中,需要将数据分成多个小块进行排序,然后将排序后的小块合并成一个大的有序块。阶段1:分割大文件,并排序小文件,输出多个小文件排序后的结果。阶段2:多路归并,使用最小堆优化。合并这些排序好的小文件。
2025-03-13 18:41:47
251
原创 场景题:一个存储IP地址的100G 的文件, 找出现次数最多的 IP ?
和大文件中存id,然后要求排序问题一样的处理思路使用的思想解决,加上,先将大文件中的IP地址按照哈希函数进行分割,存到多个文件上,接着每个分片单独处理,用Hashmap统计IP出现频次,记录当前分片最大值。最后归并处理,找出所有候选IP中的最大出现次数的IP。
2025-03-13 18:40:21
311
原创 场景题:线上接口响应慢,应该如何排查问题?
在京东高并发场景下,我会先通过监控和链路追踪确定问题边界。比如某次大促发现任务领取接口变慢,追踪发现是Redis集群跨机房访问延迟导致。临时方案是切换本地缓存,长期优化数据分片策略。同时结合Arthas定位到线程池配置不合理,调整后QPS提升40%。这类问题需要建立常态化巡检机制,比如每周分析慢SQL日志,提前优化潜在瓶颈。
2025-03-12 17:04:08
1048
原创 DeepSeek过时了?全网刷屏的Manus到底是什么?这样写申请秒过审核
演示开始,官方给Manus发送一个包含10份简历的压缩包,并给它指令:我需要招聘算法工程师,评估这10份简历。目前Manus仍然处于内测阶段,想要试用Manus需要邀请码,而官方未大规模放出邀请码,导致在某鱼上邀请码卖出了999元到100万元的天价。综合来看,官方需要评估我们的身份,尽可能给需要的人群使用。该任务都是在Manus后台完成,提问者可以提交任务后,随时关闭电脑,等任务完成后,Manus会发送通知。Manus的独特在于它不仅能理解用户需求,还能主动采取行动完成具体的任务,也就是。
2025-03-11 10:50:43
687
原创 场景题:10亿QQ用户,如何统计在线人数?
现在卷的环境下,面试除了八股文+算法+项目外,场景题也是问的越来越多了。一方面是就业市场竞争者较多所带来的必然结果;另一方面是公司对于应聘者的技术要求也越来越高了。现在用户数量是亿级,如何统计在线人数有多少?
2025-03-05 19:57:47
483
原创 Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
Deepseek卡的问题已经有几周了,还有同学没有解决这个问题?今天就来教大家如何白嫖阿里云的Deepseek-R1满血版,新用户享受100万token额度,相当的富裕,可以随便用了。并且还配用API服务,可以在各种工具中集成使用。
2025-02-20 21:53:40
1253
2
原创 刷题玩梗?LeetCode上的神回复治好了你的精神内耗
关注卷福的朋友大部分也都是程序员,对LeetCode这个刷题网站也不陌生,LeetCode评论区堪称当代赛博文学巅峰——有人用代码征服Hard题,有人用段子征服百万网友。” 两数之和作为LeetCode的第一题,地位不亚于英语四级单词的abandon!这些神回复背后,是无数个凌晨debug的夜晚,是屏幕前哭哭笑笑的牛马,是代码世界里独特的浪漫主义。:当你苦思冥想三小时,看到评论区"一行代码秒杀"的答案时,终于领悟了代码界的相对论————在这里,我们自嘲、挣扎、破防,然后默默敲下:“/* 明天再战 */”。
2025-02-20 16:46:46
768
原创 布隆过滤器原理和使用场景
Bloom Filter 会使用一个较大的 bit 数组来保存所有的数据,数组中的每个元素都只占用 1 bit ,并且每个元素只能是 0 或者 1(代表 false 或者 true),用于检索元素是否存在于大集合中的数据结构。缺点是:有一定的错误识别率数据结构:二进制数组+多个哈希函数组成添加元素:通过多个哈希函数计算得到多个位数组位置,将这些位置设为1查询元素:进行相同的哈希计算,判断数组中每个位置的元素是否都为1,如果都为1,则可能存在,如果有一个值不为1,则一定不存在。
2025-02-19 16:41:45
517
原创 设计模式3:代理、适配器、装饰器模式
应用程序中有两个不同接口的类进行通信,应用某个中间件来完成通信过程,中间件就是适配器。所谓适配器模式就是将⼀个类的接⼝,转换成客户期望的另⼀个接⼝。装饰器模式主要对现有的类对象进⾏包裹和封装,以期望在不改变类对象及其类定义的情况下,为对象添加额外功能。编程,通过动态代理实现切面编程(如事务管理、日志记录)。代理模式的本质是⼀个中间件,主要⽬的是解耦合服务提供者和使⽤者。下面是开发一个权限校验装饰器的示例代码,根据不同接口动态添加权限校验。以下是对象适配器的示例代码,将220V电压转为5V电压。
2025-02-17 17:04:10
711
原创 设计模式2:单例模式
synchronized同步代码块作用,防止有多个线程同时调用时,导致生成多个实例。有了同步块,每次只有1个线程能访问同步块内容。,当引用变量指向内存空间时,这个对象不为null,但是还没初始化,其他线程在调用。有关创建型设计模式的内容就更新到这了,下一篇更新结构型设计模式的内容。构造⽅法必须是私有的、由⾃⼰创建⼀个静态变量存储实例,对外提供⼀。,⼀个单例类在任何情况下都只存在⼀个实例,懒汉式,懒加载,使用的时候才创建对象。不为null,导致错误使用,出现异常。双重检查指两次非空判断,锁指的。
2025-02-17 11:20:29
469
原创 AI编程:Coze + Cursor实现一个思维导图的浏览器插件
今天通过一个实际需求,了解了AI编程的整个开发流程,相信看到最后的读者也能自行学会AI编程。在AI时代,以后的程序员可能不必再执着于从零开始写代码,学会借助现有工具,运用自己的创意,懂得站在巨人肩膀上,总能看得更远,走得更快。
2025-02-05 16:07:15
1661
1
原创 Deepseek官网太卡,教你5分钟在云服务器上部署Deepseek-R1
深度求索在2025年1月20日开源了其第一代推理模型,性能对标 OpenAI o1 模型。云应用支持 DeepSeek-R1 快速部署。
2025-02-04 09:46:37
1102
原创 AI编程:cursor使用教程
可以分为两类:面向程序员的,主要用于提升写代码的效率没有编程基础的人也能用的,可以自己创造应用访问Cursor的官网:https://www.cursor.com/ 下载客户端到本地,注册账号时可以选择谷歌邮箱登陆,新注册的账号有14天的Pro版本试用期,足够我们使用了。Mac用户使用Command + i 可以唤醒Composer,然后我们输入提示词创建代码结构然后可以用浏览器打开index.html文件查看效果Cursor还有一些快捷键的功能,可以自行打开设置里的查看如果只想修改部分代码,可以鼠标选中后
2025-01-31 16:15:25
1984
原创 分布式系统学习:小结
关于分布式系统的学习就暂时告一段落了,下面整理了个思维导图,只涉及分布式的一些相关概念,需要的可自取。后面准备写下关于AI编程相关的技术文章,毕竟要紧跟时代的脚步嘛。
2025-01-26 16:12:38
446
原创 分布式系统学习10:分布式事务
这是小卷对架构学习的第13篇文章,今天学习面试中高频问题:分布式事务,为什么要用分布式事务,分布式事务的实现方案有哪些,方案对比优缺点;
2025-01-26 15:28:41
1042
原创 分布式系统学习9:分布式锁
这是小卷对分布式系统架构学习的第12篇文章,今天学习面试中高频问题:分布式锁,为什么要做分布式锁,有哪些实现方式,各适用于什么场景等等问题。
2025-01-22 00:13:27
999
原创 分布式系统架构8:分布式缓存
这是小卷对分布式系统架构学习的第11篇文章,今天了解分布式缓存的理论知识以及Redis集群。分布式缓存也是面试常见的问题,通常面试官会问为什么要用缓存,以及用的Redis是哪种模式,用的过程中遇到哪些问题这些。
2025-01-20 09:51:53
900
原创 分布式系统架构7:本地缓存
这是小卷对分布式系统架构学习的第10篇文章,在开始学习分布式缓存之前,先来学习本地缓存的理论基础,了解为什么需要用缓存。
2025-01-17 11:04:40
649
原创 分布式架构学习:7种负载均衡算法策略
负载均衡是什么就不具体介绍了,四层负载均衡的工作模式包括:数据链路层负载均衡、网络层负载均衡、应用层负载均衡。
2025-01-14 01:15:16
996
原创 注册中心如何选型?Eureka、Zookeeper、Nacos怎么选
这是小卷对分布式系统架构学习的第9篇文章,第8篇时只回答了注册中心的工作原理的内容,面试官的第二个问题还没回答,今天再来讲讲各个注册中心的原理,以及区别,最后如何进行选型还是先讲讲各个中间件的区别,zookeeper已经讲过了,这里开始讲其他中间件的工作原理。
2025-01-07 23:35:40
1467
原创 如何设计一个注册中心?以Zookeeper为例
本文探讨了如何设计注册中心,以Zookeeper为例分析其工作原理。首先介绍了注册中心的核心功能,包括服务注册、注销、心跳检测和服务发现。随后详细解析Zookeeper的设计理念、API及其服务发现机制,特别是通过Watcher实现的实时监控。最后,讨论了Zookeeper在高可用性方面的局限性。如果想了解注册中心的设计思路及Zookeeper的应用,这篇文章将为你提供有价值的信息。
2025-01-07 00:15:49
894
原创 如何设计一个分布式配置中心?
在这篇文章中,我们将深入探讨如何设计一个分布式配置中心,特别是通过具体的中间件Apollo来实现。文章首先介绍了分布式配置中心的必要性,以消除多台服务间的配置管理难题。接着详细解析了Apollo的工作原理、架构模块及其使用方法,通过实例讲解如何实现配置的实时推送和更新。想知道如何提升配置信息的管理效率?点击阅读全文,掌握分布式配置中心的设计精髓!
2025-01-05 11:06:42
838
原创 分布式系统架构6:链路追踪
OpenTracing是一个开放的API规范,旨在通过提供一套统一的接口,帮助开发人员能够在其应用中实现分布式追踪和一般的规范标准不同,Opentracing 不是传输协议,消息格式层面上的规范标准,而是一种语言层面上的。
2025-01-01 13:54:22
1131
原创 分布式系统架构5:限流设计模式
本文介绍了分布式系统中的限流设计模式,包括流量计数器、滑动窗口、漏桶和令牌桶四种经典算法,并分析了各自的优缺点及适用场景。此外,还简述了分布式限流的实现方法,如基于Redis、分布式算法和网关的方案。文章为选择适合的限流策略提供了实用参考。
2024-12-22 11:36:44
842
原创 分布式系统架构4:容错设计模式
这篇文章聚焦于分布式系统中的容错设计模式,介绍了三大核心模式:断路器模式、舱壁隔离模式和重试模式。通过生动的案例和原理解析,文章阐述了如何应对分布式系统中的故障场景,防止故障蔓延、隔离资源耗尽及提高瞬时故障恢复能力。此外,文章还深入对比了服务熔断与服务降级的异同,为开发者提供了选择和实现容错策略的实践指导。无论是架构设计还是面试备考,这篇内容都不可错过!
2024-12-20 09:32:48
1398
原创 分布式系统架构3:服务容错
分布式系统因其复杂性,故障几乎是必然的。那么如何让系统在不可避免的故障中依然保持稳定?本文详细介绍了分布式架构中7种核心的服务容错策略,包括故障转移、快速失败、安全失败等,以及它们在实际业务场景中的应用。无论是支付场景的快速失败,还是日志采集的安全失败,每种策略都有自己的适用领域和优缺点。此外,文章还为技术面试提供了解题思路,助你在关键时刻脱颖而出。掌握这些策略,不仅能提升系统健壮性,还能让你的技术栈更上一层楼!快来深入学习,走向架构师之路吧!
2024-12-18 19:13:43
1090
原创 分布式系统架构2:服务发现
客户端通过负载均衡器(如:Nginx或API Gateway)向服务发出请求,负载均衡器查询注册中心获取实例信息,然后将请求转发给合适的服务实例。服务发现指的是分布式系统中,服务实例动态注册自己的信息到注册中心,其他服务能发现这些实例的位置,实现服务间通信。过程:服务实例启动后,主动将自己的信息注册到服务注册中心。并通过发送心跳请求来防止注册信息过期。是一个服务注册中心,它提供了一组用于管理服务实例注册和查询可用实例的 REST API。,当检测到新的可用服务实例时,然后将其注册到服务注册中心。
2024-12-16 19:25:50
1234
原创 分布式系统架构1:共识算法Paxos
Paxos 算法不直接应用于工业界,理解原理理论就行。它的变体算法,比如我们今天学习的 Multi Paxos、Raft 算法,以及没有提到的 ZAB 等算法,都是分布式领域中的基石。
2024-12-08 21:34:44
1117
原创 位图Bitmap(Java实现)
用Java来实现个Bitmap,实现两个方法,put方法往里面插入数据,exist方法判断value在位图里是否存在。不能用Java的工具类,你要自己写个byte数组来实现。位图的理解暂时先写代码实现,后面还有根据位图做海量数据去重,以及JDK里BitSet的具体源码实现内容,有时间的时候再写写。有 8 位,可以存储 8 个布尔值(是否存在)。利用位操作设置或检查相应位。
2024-12-05 00:22:27
236
原创 【奶奶看了都会】AI老照片修复视频教程
大家好呀,好久不见了。小卷刚结束了长达三个月的出差,这才有时间接着给大家分享AI技术活呢~最近大家在刷短视频或者某红书时,应该经常能刷到AI老照片修复的视频,一张黑白的老照片经过AI修复后,变成彩色的动态视频。目前,这类视频的市场需求很大,客户也愿意花钱找人做。今天小卷来给大家介绍老照片修复的实操教程。话不多说,直接看效果AI唤醒80年代的记忆。
2024-08-03 23:51:59
617
1
原创 AI回答总不满意?你的提问方式可能完全错误!
大家好,我是卷福同学,一个专注AI大模型整活的前阿里程序员,腾讯云社区2023新秀突破作者向AI提问想写一篇论文,结果AI就生成2000字左右的文章后就完了。小伙伴们是不是也会遇到这类情况呢。今天来教大家AI提示词的技巧,学会向AI提问。
2024-05-12 22:54:48
1071
1
原创 锐捷交换机模拟环境搭建教程
参考以下内容,将pnet0的配置修改为固定IP,注意IP的网段要和VMware的网段一致,gateway也就是网关的IP(把address IP地址最后的数字改为1就行),否则本地SSH连接不上。配置完成后,在电脑的浏览器上打开地址:http://192.168.17.129/#/login,默认用户名admin,密码eve,选择。选项,在弹出的窗口中查看交换机的节点ID,比如我这里Ruijie交换机的节点ID是1,。启动虚拟机,登录EVE平台后台,默认用户名:root,密码:eve,然后输入命令。
2024-03-25 18:38:34
11609
9
分布式系统思维导图-xmind打开
2025-01-26
VS2015配置opencv2.4.9每次关闭图片窗口后弹debug错误窗口
2017-04-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人