摘要: 题目:向文件中写入10000000个数,数据范围不限,可以通过随机生成。再从文件中读出这些数,计算耗时 今天面试了南京的一个小厂,这里夸一夸面试官,非常有耐心,属于我遇到的为数不多的引导性面试官,而且出的题也相当有意思,非力扣题,和I/O优化相关。 // 初始版本 package org.examp 阅读全文
posted @ 2026-01-06 18:28 xxs不是小学生 阅读(5) 评论(0) 推荐(0)
摘要: 这篇文章记录一下校招面试期间问到的一些Spring相关的问题,问的不是很多,但我基本不会[苦笑][苦笑] Spring依赖注入 Spring如何定义Bean的加载顺序?(比如,A依赖B,强制B先加载,再加载A) Spring 会自动解析 Bean 之间的依赖关系,并按照依赖顺序加载。但也可以通过显式 阅读全文
posted @ 2026-01-02 15:36 xxs不是小学生 阅读(6) 评论(0) 推荐(0)
摘要: 我的Fluid博客是基于LeanCloud来统计访问量和访客的,但是LeanCloud的Counter记录的是pv和uv的总量,无法记录每一天的历史值,不方便展示曲线图。这个配置起来比较麻烦,本篇博客记录一下分享给大家。 具体展示效果参考统计数据。 我们需要记录每一天的值,而LeanCloud的Co 阅读全文
posted @ 2025-12-31 16:47 xxs不是小学生 阅读(9) 评论(0) 推荐(0)
摘要: Fluid主题不支持卡片式链接展示,本人也是个前端白痴,经过Gemini3 Pro点拨,实现了一个比较简单的链接卡片。 具体的展示效果可参见About。这里把代码和配置分享出来,把以下代码包装成一个自定义js文件,并在fluid的配置中引入这个js文件,具体配置参照自定义 JS / CSS / HT 阅读全文
posted @ 2025-12-31 16:19 xxs不是小学生 阅读(5) 评论(0) 推荐(0)
摘要: 概念 Kafka原生事务旨在解决旨在解决 跨分区、跨会话的消息原子性写入问题。比如,订单创建 + 库存扣减必须保证原子性消息写入。此外,Kafka的幂等性机制只能保证单生产者幂等,完全的幂等需要事务保证。即使生产者宕机重启,参与相同的事务时,会重新向协调器申请PID,保证了宕机前后的PID的可靠性, 阅读全文
posted @ 2025-12-20 23:38 xxs不是小学生 阅读(4) 评论(0) 推荐(0)
摘要: 概念 MySQL主从集群支持读负载均衡,但是依然存在单点存储故障以及写不均衡压力,只有主节点负责写。分库分表是指对单表数据进行水平拆分后存储在多个库中,客户端访问时会根据路由策略定位存储指定数据的机器节点,然后去指定节点获取数据。 分库分表 分片策略 哈希分片:根据关键业务字段计算哈希值并对机器节点 阅读全文
posted @ 2025-12-16 14:58 xxs不是小学生 阅读(6) 评论(0) 推荐(0)
摘要: 限流器介绍了限流器的概念以及四种主流的限流算法,不过其中的代码样例比较简单,无法在生产环境直接使用,这篇文章介绍下Google开源的Guava中实现的限流器Guava 限流器。 public static RateLimiter create(double permitsPerSecond) { r 阅读全文
posted @ 2025-12-15 13:26 xxs不是小学生 阅读(9) 评论(0) 推荐(0)
摘要: 概念 在当前的微服务或分布式系统下,需要保证整个系统的高可用,限流就是高可用的实现手段之一,限流的意思是流量限速,当请求到来的速度大于系统处理的速度时,如果积压的请求数量超过阈值,会触发限流策略,后续的请求会被拒绝或排队。限流是出于安全性考虑,避免流量过大或恶意流量将系统打崩。 限流方式 限流的方式 阅读全文
posted @ 2025-12-14 20:02 xxs不是小学生 阅读(6) 评论(0) 推荐(0)
摘要: 简介 Arrays.sort底层并不是基于简单的快速排序算法,而是根据工程实践进行了优化,针对不同的数据类型,选择不同的排序算法: 基本数据类型:双轴快速排序算法 引用数据类型:TimSort算法 双轴快速排序 DualPivotQuicksort 对于基本数据类型的排序,JDK进行了优化,使用双轴 阅读全文
posted @ 2025-12-09 00:55 xxs不是小学生 阅读(10) 评论(0) 推荐(0)
摘要: 概念 MySQL的读写分离架构是一主多从,一个主库负责处理读写,从库只负责读负载。 MySQL读写分离架构 主从复制流程 主库将数据库中数据的变化写入到 binlog 从库连接主库,建立长连接 从库会创建一个 I/O 线程向主库请求更新的 binlog 主库会创建一个 binlog dump 线程来 阅读全文
posted @ 2025-12-08 22:50 xxs不是小学生 阅读(4) 评论(0) 推荐(0)
摘要: 概念 MySQL定义了事务的四大特性:ACID,分别是原子性、一致性、隔离性以及持久性。InnoDB引擎实现了事务的四大特性: 原子性:一组操作要么都执行成功,要么都失败 隔离性:InnoDB实现了事务的四个隔离级别(读未提交、读已提交、可重读、串行化) 持久性:通过redo log和binlog实 阅读全文
posted @ 2025-12-08 20:45 xxs不是小学生 阅读(5) 评论(0) 推荐(0)
摘要: 数据库模型 主流的数据库模型大致分为两类:结构化数据库和非结构化数据库,结构化数据库也叫做关系型数据库,存储的数据必须是表结构行列固定的结构化模式,一张表就是一个关系。非结构化数据库的约束就要小很多,可以存储二进制、音视频和字符串以及JSON等格式,天然支持横向扩展。 维度 结构化数据库 非结构化数 阅读全文
posted @ 2025-12-08 13:12 xxs不是小学生 阅读(4) 评论(0) 推荐(0)
摘要: 概念 CDN(Content Delivery Network)全称是内容分发网络 内容:指的是图片、视频、文档、JS、HTML等静态资源 分发:将这些静态资源分发到位于多个不同的地理位置机房中的服务器上,实现就近访问 总之就是,CDN 就是将静态资源分发到多个不同的地方以实现就近访问,进而加快静态 阅读全文
posted @ 2025-12-04 18:17 xxs不是小学生 阅读(5) 评论(0) 推荐(0)
摘要: Redis主从模式和哨兵模式都实现了读负载均衡,但是依然存在单点故障和写操作无法均衡问题。Redis切片集群是部署多个主节点,每个主节点都有若干从节点,主节点之间地位平等,每个主节点存储部分数据。 哨兵集群 切片集群 切片集群原生支持水平横向扩展,天然支持分布式,当集群现有节点无法支持数据存储或负载 阅读全文
posted @ 2025-12-03 18:40 xxs不是小学生 阅读(4) 评论(0) 推荐(0)
摘要: 概念 Kafka是一个高性能消息队列,美团的Mafka也是基于Kafka进行二次研发的。Kafka采用的是发布订阅模型,即消费者通过订阅Topic进行消费。整体的集群架构如下: Kafka集群架构 介绍下Kafka集群中的几个概念: Producer:生产者,负责向消息队列投递消息 Consumer 阅读全文
posted @ 2025-12-02 23:21 xxs不是小学生 阅读(12) 评论(0) 推荐(0)