游客bjnjbvjj3nb64_个人页

游客bjnjbvjj3nb64
个人头像照片
0
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.18 16:06:08
    发表了文章 2025-12-18 16:06:08

    线程池2

    本文深入解析Java线程池核心机制,涵盖ScheduledThreadPoolExecutor的周期调度、延迟执行原理,剖析siftUp/siftDown堆操作、DelayedWorkQueue队列特性,并详解Executors工厂类各线程池的适用场景。同时探讨ThreadLocal与InheritableThreadLocal的实现原理及父子线程数据传递,帮助读者全面掌握线程池底层逻辑与实际应用。
  • 12.18 16:05:14
    发表了文章 2025-12-18 16:05:14

    线程池1

    本文深入剖析Java线程池实现原理,从ThreadPoolExecutor到ScheduledThreadPoolExecutor,详解线程管理、任务调度、阻塞队列及周期性任务的底层机制,揭示线程复用与延迟执行的技术核心。
  • 12.18 16:04:16
    发表了文章 2025-12-18 16:04:16

    Java泛型类型擦除以及类型擦除带来的问题

    Java泛型在编译时会进行类型擦除,即泛型信息被移除,替换为原始类型(如Object或限定类型)。擦除后,List<String>和List<Integer>均变为List,导致反射可绕过类型限制。类型检查发生在编译期,针对引用而非对象本身。获取泛型值时自动强转,避免手动转换。但擦除也引发多态冲突、静态成员限制、instanceof失效等问题,需通过桥方法等机制解决。基本类型不可作为泛型参数,静态上下文中的泛型使用也受约束。
  • 12.18 16:03:46
    发表了文章 2025-12-18 16:03:46

    1.常见加载顺序

    本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载仅执行一次,优先于主函数;局部代码块在方法内按顺序执行;构造代码块每次创建对象前执行,随后调用构造器。输出结果体现三者优先级:静态 > 局部 > 构造。
  • 12.18 16:03:12
    发表了文章 2025-12-18 16:03:12

    ArrayList扩容机制

    ArrayList的add方法添加元素时,先调用ensureCapacityInternal()确保容量。首次添加时,minCapacity为1,经Math.max()后扩容至10。通过grow()方法实现动态扩容,每次扩容为原容量的1.5倍(oldCapacity + (oldCapacity >> 1))。当元素数超过当前容量时触发grow(),如第11个元素加入时,容量从10扩至15。注意:length用于数组,length()用于字符串,size()用于集合。
  • 12.18 16:02:39
    发表了文章 2025-12-18 16:02:39

    Eclipse运行SSM/SSH项目教程

    本教程介绍如何在Eclipse中配置Java Web开发环境,涵盖JDK、Tomcat安装与项目导入,支持非Maven及Maven项目。详细演示Eclipse绑定Tomcat、部署项目并启动访问,附在线考试、图书馆管理等实战案例及SSM配置讲解视频,助你快速搭建Java Web项目。
  • 12.18 16:01:31
    发表了文章 2025-12-18 16:01:31

    One Trick Per Day

    初始化Map应避免直接指定大小,建议用Guava或手动计算容量;禁用Executors创建线程池,防止OOM,推荐自定义ThreadPoolExecutor;Arrays.asList返回不可变列表,禁止修改操作;遍历Map优先使用entrySet或forEach;SimpleDateFormat非线程安全,建议用ThreadLocal或Java8新时间API;并发修改记录需加锁,推荐乐观锁配合version机制。
  • 12.18 16:00:57
    发表了文章 2025-12-18 16:00:57

    物理部署图

    物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助理解分布式系统的网络架构与部署方案,是开发与运维协作的重要工具。
  • 12.18 16:00:29
    发表了文章 2025-12-18 16:00:29

    领域模型图(数据架构/ER图)

    数据架构核心输出为ER图,包含实体、关系与属性。通过四色原型法进行领域建模:红色MI表时标事件,绿色PPT为业务对象,黄色Role示参与角色,蓝色DESC提供描述信息。以风控系统为例,从业务流程提炼MI骨架,逐步补充PPT、Role与DESC,最终提取出ER图,明确实体间一对一、一对多或多对多关系,指导数据模型设计。(239字)
  • 12.18 16:00:01
    发表了文章 2025-12-18 16:00:01

    系统时序图

    时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,展现动态协作过程。它突出交互的时间顺序,直观表达并发行为。主要元素包括角色、对象、生命线、控制焦点和消息(同步、异步、返回及自关联消息),广泛用于系统设计与分析。
  • 12.18 15:59:32
    发表了文章 2025-12-18 15:59:32

    应用架构图

    在业务架构基础上,技术架构将需求转化为技术实现,涵盖分层设计、技术选型与关键组件关系。单体架构通常分为表现、业务、数据和基础四层;分布式架构则体现应用间服务调用与外部系统集成,明确内外边界,形成完整技术体系。
  • 12.18 15:58:10
    发表了文章 2025-12-18 15:58:10

    业务架构图

    业务架构图是将现实业务抽象化表达的工具,通过分层、分模块、分功能梳理业务关系。它帮助客户直观理解业务,助力开发者全局掌握系统结构,提升协作效率与系统可扩展性。
  • 12.18 15:57:45
    发表了文章 2025-12-18 15:57:45

    如何写好一篇技术方案

    本模板用于规范产品需求文档,涵盖项目背景、变更记录、功能模块、流程图、UML图及时序图等核心内容,支持语雀卡片与文件附件,提升团队协作效率,确保产研上下文对齐。
  • 12.18 15:57:09
    发表了文章 2025-12-18 15:57:09

    如何做好SQL质量监控

    SLS推出用户级SQL质量监控功能,集成于CloudLens for SLS,提供健康分、服务指标、运行明细、SQL Pattern分析及优化建议五大维度,帮助用户实时掌握SQL使用情况,识别高耗业务,优化查询性能,提升资源管理效率。
  • 12.18 15:56:36
    发表了文章 2025-12-18 15:56:36

    生产环境缺陷管理

    针对大型团队多分支开发中bug协同难、易漏修漏发等问题,我们基于go-git打造了分布式工具git-poison,实现bug的追溯、查询与发布卡点。通过“投毒-解毒-银针”机制,自动化管理bug修复状态,降低沟通成本,避免因人为疏漏导致的生产故障,已在实际发布流程中多次成功阻断带毒版本,提升发布质量与效率。
  • 12.18 15:56:06
    发表了文章 2025-12-18 15:56:06

    生产环境发布管理

    在大型团队中,发布流程复杂,涉及多环境(dev→test→pre→prod)推进及热更新、回滚等问题。本文介绍基于自动化部署平台的解决方案:通过CI/CD实现分支可视化、一键发布、环境隔离部署,并结合Skywalking等工具实现日志链路追踪与快速排错,提升发布效率与系统稳定性。(238字)
  • 12.18 15:55:38
    发表了文章 2025-12-18 15:55:38

    需求开发人日评估

    随着敏捷开发普及,工时评估成关键环节。人日指1人完成任务所需天数,如1人日即1人1天完成。开发3人日需求,自测约0.3~0.5倍,联调与测试各约0.5倍,发布约2小时。常见需求如Excel导入导出2人日,单表增删改查1人日,跨服务调用3人日。多需求并行需适当增加人日。
  • 12.18 15:55:01
    发表了文章 2025-12-18 15:55:01

    为什么要单元测试

    单元测试看似拖慢进度,实则提升开发效率。它能快速定位问题、保障代码质量、增强重构信心,是软件可持续迭代的基石。从“踩刹车”到“加速跑”,写好单测,让项目拥有更强生命力。
  • 12.18 15:53:12
    发表了文章 2025-12-18 15:53:12

    代码模块改造2

    在zzyl-common模块集成MyBatis-Plus,替换原有MyBatis配置,改造Mapper、Service及ServiceImpl代码,支持自动填充 createTime、updateTime 等字段。通过MetaObjectHandler实现公共字段自动填充,优化代码生成模板,支持LocalDateTime类型与Swagger注解,提升开发效率并统一代码规范。
  • 12.18 15:52:28
    发表了文章 2025-12-18 15:52:28

    代码模块改造

    本课程旨在优化若依框架的代码生成与接口测试:集成Swagger/Knife4j实现接口文档自动生成与在线测试;通过Velocity模板引擎改造代码生成器,支持Lombok、MyBatis-Plus及Swagger注解,提升开发效率与代码优雅性。
  • 12.18 15:51:13
    发表了文章 2025-12-18 15:51:13

    操作日志-处理流程

    基于AOP与自定义@Log注解实现操作日志自动记录,通过LogAspect切面拦截标注方法,结合AsyncManager异步任务管理器及线程池配置,由AsyncFactory生成日志入库任务,实现高效解耦的日志处理机制。
  • 12.18 15:50:45
    发表了文章 2025-12-18 15:50:45

    定制化UI界面

    本文介绍如何基于若依(RuoYi)框架定制化项目UI,包括更换浏览器标签logo与标题、系统页面logo、登录页名称及背景图,去除官网标识,并调整主题风格。通过替换`favicon.ico`、修改`index.html`和环境配置文件、更新`login.vue`组件及全局搜索清理冗余链接,实现品牌个性化。支持多环境配置与主题色自定义,提升项目专业度与用户体验。
  • 12.18 15:50:13
    发表了文章 2025-12-18 15:50:13

    虚拟机环境说明

    挂载CentOS 7虚拟机镜像,设置NAT网络为192.168.100.0网段,并配置虚拟机使用该网卡。启动后通过FinalShell等工具使用IP 192.168.100.168连接,登录账号root,密码1234,防火墙已关闭,可直接访问。
  • 12.18 15:49:35
    发表了文章 2025-12-18 15:49:35

    MybatisPlus讲义

    本课程基于若依框架与AI技术,打造智慧养老项目。涵盖MyBatisPlus、Redis、Vue3等核心技术,结合AI辅助开发与物联网应用,完成养老系统全栈开发,助力实战能力提升。(238字)
  • 12.18 15:46:52
    发表了文章 2025-12-18 15:46:52

    推荐引擎:没有搜索词,「头条」怎么找到你感兴趣的文章?

    本文深入解析了资讯类App推荐引擎的检索技术。通过“下拉刷新”这一简单操作,系统能在无搜索词情况下精准推荐内容,其核心在于用户画像与文章画像的构建,以及基于内容和协同过滤的个性化召回算法。文章详细阐述了基于用户和物品的协同过滤原理,并探讨了混合推荐与多层排序机制如何提升推荐效果与系统性能。
  • 12.18 15:46:02
    发表了文章 2025-12-18 15:46:02

    广告系统:广告引擎如何做到在 0.1s 内返回广告信息?

    广告系统是互联网核心营收支柱,支撑Google、Facebook等巨头超80%收入。它需在0.1秒内完成百万级广告的精准匹配,兼具高并发与低延迟特性。本文详解其三大模块:标签检索通过树形分片与倒排索引提升效率;向量检索实现智能匹配;非精准打分结合深度学习优化排序。同时,索引构建前置过滤条件,压缩检索空间,确保实时高效。
  • 12.18 15:45:03
    发表了文章 2025-12-18 15:45:03

    搜索引擎:输入搜索词以后,搜索引擎是怎么工作的?

    搜索引擎通过爬虫抓取网页,经索引系统处理生成倒排索引,再由检索系统结合分词、纠错、推荐等技术理解用户意图,利用位置信息和最小窗口排序提升短语检索相关性,实现高效精准搜索。
  • 12.18 15:44:33
    发表了文章 2025-12-18 15:44:33

    存储系统:从检索技术角度剖析 LevelDB 的架构设计思想

    LevelDB是Google开源的高性能键值存储系统,基于LSM树优化,通过跳表、读写分离、SSTable分层与Compaction等机制,高效管理内存与磁盘数据。结合BloomFilter、索引分离和LRU缓存,显著提升读写与检索性能,广泛应用于工业级系统。(239字)
  • 12.18 15:44:02
    发表了文章 2025-12-18 15:44:02

    特别加餐 | 高性能检索系统中的设计漫谈

    本文系统梳理了高性能检索系统中的四大核心设计思想:索引与数据分离、减少磁盘IO、读写分离和分层处理。通过典型案例对比与深入分析,揭示其本质与通用经验,帮助开发者在实际场景中权衡利弊,构建高效、稳定的系统架构,提升整体性能。
  • 12.18 15:43:27
    发表了文章 2025-12-18 15:43:27

    最近邻检索(下):如何用乘积量化实现「拍照识花」功能?

    AI时代,图片检索依赖高效向量相似性计算。通过CNN提取图像特征后,需解决高维向量的快速检索与存储问题。聚类算法(如K-Means)比局部敏感哈希更精准,能保留语义相似性;乘积量化则大幅压缩向量存储空间。结合聚类、乘积量化与倒排索引,可实现海量图片的高效近似最近邻搜索,广泛应用于以图搜图、商品识别、推荐系统等场景。
  • 12.18 15:42:46
    发表了文章 2025-12-18 15:42:46

    最近邻检索(上):如何用局部敏感哈希快速过滤相似文章?

    在搜索引擎与推荐系统中,相似文章去重至关重要。本文介绍基于向量空间模型的近邻检索,详解局部敏感哈希(LSH)与SimHash原理,如何通过海明距离和抽屉原理实现高效相似文档检索,并探讨其在图文、音频等多场景的应用与局限。
  • 12.18 15:41:54
    发表了文章 2025-12-18 15:41:54

    空间检索(下):「查找最近的加油站」和「查找附近的人」有何不同?

    针对动态范围查询场景,本文探讨了基于四叉树与前缀树的空间索引优化方案。通过非满四叉树实现动态节点分裂,避免稀疏数据下的空间浪费;利用GeoHash编码特性构建前缀树,支持高效层级检索。结合递归上溯机制,可快速定位最近K个目标,兼顾查询效率与存储开销。
  • 12.18 15:41:18
    发表了文章 2025-12-18 15:41:18

    空间检索(上):如何用 Geohash 实现「查找附近的人」功能?

    本文介绍了如何高效实现“查找附近的人”功能,提出基于空间划分与Geohash编码的检索方案。通过将二维坐标转为一维编码,结合区域索引与邻近区域扩展,可在大规模系统中快速实现精准或非精准查询,适用于社交、出行等场景。
  • 12.18 15:40:47
    发表了文章 2025-12-18 15:40:47

    非精准 Top K 检索:如何给检索结果的排序过程装上加速器?

    本文介绍了非精准 Top K 检索的优化思路与实现方法,旨在通过简化打分过程提升检索性能。重点讲解了三种加速策略:基于静态质量得分排序截断、利用词频构建胜者表、以及分层索引设计。这些方法将计算前置到离线阶段,在线仅做快速截断,大幅降低开销。结合精准排序的两阶段架构(召回+排序),可在保证结果质量的同时显著提升效率,广泛应用于搜索与推荐系统中。
  • 12.18 15:40:12
    发表了文章 2025-12-18 15:40:12

    精准 Top K 检索:搜索结果是怎么进行打分排序的?

    搜索引擎排序直接影响用户体验,核心是Top K检索。本文详解三种打分算法:经典TF-IDF衡量词频与区分度;BM25优化词频饱和与文档长度影响;机器学习融合多因子自动调权。最后介绍用堆排序提升大规模数据下Top K的效率,兼顾效果与性能。
  • 12.18 15:39:04
    发表了文章 2025-12-18 15:39:04

    索引拆分:大规模检索系统如何使用分布式技术加速检索?

    本文介绍了分布式技术在大规模检索系统中的应用,重点探讨了索引拆分的三种方式:业务拆分、基于文档的水平拆分和基于关键词的垂直拆分。其中,基于文档的拆分通过将数据均匀分布到多台服务器,实现并行检索与负载均衡,既能提升吞吐量,又能缩短单次查询时间,且更易于扩展和维护,是工业界主流方案。
  • 12.18 15:38:33
    发表了文章 2025-12-18 15:38:33

    索引更新:刚发布的文章就能被搜到,这是怎么做到的?

    本文介绍工业界倒排索引的高效更新机制。针对小规模内存索引,采用Double Buffer实现无锁读写;对于大规模数据,则使用“全量+增量”索引结合方案,配合删除列表处理删改操作,并通过滚动合并法减少冗余IO,提升系统性能与可扩展性。(238字)
  • 12.18 15:38:05
    发表了文章 2025-12-18 15:38:05

    索引构建:搜索引擎如何为万亿级别网站生成索引?

    针对超大规模数据,可通过分治与多路归并生成内存外倒排索引。先将文档分批在内存建索引,再写入有序临时文件,最后合并为全局索引。检索时结合内存哈希表、B+树及分层加载技术,高效处理词典与 posting list 的磁盘访问,提升查询性能。
  • 12.18 15:37:05
    发表了文章 2025-12-18 15:37:05

    数据库检索:如何使用 B+ 树对海量磁盘数据建立索引?

    本讲探讨磁盘环境下大规模数据检索的挑战与解决方案,重点解析B+树如何通过索引与数据分离、多阶平衡树结构及双向链表优化,实现高效磁盘I/O和范围查询,助你掌握工业级检索系统设计核心。
  • 12.18 15:36:34
    发表了文章 2025-12-18 15:36:34

    特别加餐丨倒排检索加速(二):如何对联合查询进行加速?

    本文深入探讨工业级倒排索引中联合查询的四大加速方法:调整次序法利用集合大小差异优化计算顺序;快速多路归并法结合跳表提升多列表归并效率;预先组合法对高频查询提前计算结果;缓存法则通过LRU机制缓存热点查询,避免重复计算。四种方法从数学、算法与工程角度协同优化复杂检索,显著提升系统性能。
  • 12.18 15:36:03
    发表了文章 2025-12-18 15:36:03

    特别加餐 | 倒排检索加速(一):工业界如何利用跳表、哈希表、位图进行加速?

    本文深入剖析倒排索引在工业界的实际优化:通过跳表、哈希表和位图加速求交集操作,并详解Roaring Bitmap如何结合三种基础结构,在时间与空间效率间取得平衡,展现基础算法在真实系统中的综合应用。
  • 12.18 15:35:30
    发表了文章 2025-12-18 15:35:30

    测一测丨检索算法基础,你掌握了多少?

    本题库涵盖数组、链表、二叉检索树、跳表、哈希表、位图、布隆过滤器及倒排索引等数据结构的查询效率、空间代价与应用场景,深入解析各类结构在有序/无序、平衡/非平衡状态下的时间复杂度与适用场景,对比不同索引机制的优劣,帮助理解数据存储与检索的核心原理。
  • 12.18 15:34:50
    发表了文章 2025-12-18 15:34:50

    倒排索引:如何从海量数据中查询同时带有「极」和「客」的唐诗?

    本文通过唐诗检索的实例,讲解正排索引与倒排索引的核心原理。正排索引以文档ID为键,支持快速键值查询;而倒排索引以关键词为键,记录包含该词的文档列表,显著提升内容检索效率。文章详细介绍了倒排索引的构建步骤、多关键词联合查询的实现方法(如交集、并集、差集),以及归并算法在有序链表中查找公共元素的应用。倒排索引广泛应用于搜索引擎、数据库全文检索等系统,是信息检索的基石技术。
  • 12.18 15:33:54
    发表了文章 2025-12-18 15:33:54

    状态检索:如何快速判断一个用户是否存在?

    本文探讨如何高效判断对象是否存在,对比有序数组、二叉树、哈希表等结构后,重点介绍位图与布隆过滤器。位图利用bit级存储,大幅节省空间;布隆过滤器通过多哈希函数进一步压缩数组长度,实现O(1)查询,适用于允许误判的场景,如用户注册、网页抓取去重等,是时间与空间权衡的典范方案。
  • 12.18 15:32:07
    发表了文章 2025-12-18 15:32:07

    哈希检索:如何根据用户 ID 快速查询用户信息?

    本文介绍了哈希表的原理与实现。通过哈希函数将键转换为数组下标,利用数组随机访问特性实现O(1)查询。针对哈希冲突,讲解了开放寻址法(如线性探查、二次探查、双散列)和链表法两种解决方案,并分析其优劣。指出哈希表虽高效,但存在空间开销大、无序存储等缺点,适用场景需权衡。最后强调,高效检索依赖数据均匀分布,且复杂结构常由基础组件组合而成。
  • 12.18 15:31:28
    发表了文章 2025-12-18 15:31:28

    非线性结构检索:数据频繁变化的情况下,如何高效检索?

    本文通过文件检索路径引出树状非线性结构的优势,探讨如何提升动态数据的检索效率。重点分析二叉检索树与跳表如何通过平衡划分检索空间实现接近O(log n)的查找性能,并对比有序数组的优劣,揭示不同场景下的数据结构选择策略。
  • 12.18 15:30:40
    发表了文章 2025-12-18 15:30:40

    线性结构检索:从数组和链表的原理初窥检索本质

    本文探讨数组与链表的检索原理及效率。数组依赖连续存储,支持随机访问,适合二分查找,检索效率为O(log n);链表则通过指针连接非连续空间,虽检索慢(O(n)),但插入删除高效(O(1))。二者存储方式不同,导致检索策略各异。我们还可改造链表,如节点存储小数组,结合二分查找提升性能。核心思想:合理组织数据以快速缩小查询范围,是高效检索的关键。
  • 12.18 15:16:06
    发表了文章 2025-12-18 15:16:06

    认识AI

    人工智能(AI)历经三阶段发展,核心突破在于Transformer神经网络。其注意力机制让模型理解上下文,支撑大语言模型(如GPT)实现文本生成、翻译等智能任务。通过持续预测下一个词,LLM能生成连贯内容,推动AI飞速进步。
  • 12.18 15:15:14
    发表了文章 2025-12-18 15:15:14

    CIG重量级监控

    CIG(cAdvisor+InfluxDB+Grafana)是一套容器监控解决方案。cAdvisor采集容器资源数据,InfluxDB存储时序数据,Grafana可视化展示,支持报警与多数据源,实现对Docker容器的全面监控与历史数据分析,适用于中小型系统运维监控。
  • 发表了文章 2025-12-18

    线程池2

  • 发表了文章 2025-12-18

    线程池1

  • 发表了文章 2025-12-18

    MybatisPlus讲义

  • 发表了文章 2025-12-18

    最近邻检索(下):如何用乘积量化实现「拍照识花」功能?

  • 发表了文章 2025-12-18

    存储系统:从检索技术角度剖析 LevelDB 的架构设计思想

  • 发表了文章 2025-12-18

    如何写好一篇技术方案

  • 发表了文章 2025-12-18

    One Trick Per Day

  • 发表了文章 2025-12-18

    索引更新:刚发布的文章就能被搜到,这是怎么做到的?

  • 发表了文章 2025-12-18

    操作日志-处理流程

  • 发表了文章 2025-12-18

    索引构建:搜索引擎如何为万亿级别网站生成索引?

  • 发表了文章 2025-12-18

    测一测丨检索算法基础,你掌握了多少?

  • 发表了文章 2025-12-18

    定制化UI界面

  • 发表了文章 2025-12-18

    Java泛型类型擦除以及类型擦除带来的问题

  • 发表了文章 2025-12-18

    系统时序图

  • 发表了文章 2025-12-18

    空间检索(上):如何用 Geohash 实现「查找附近的人」功能?

  • 发表了文章 2025-12-18

    代码模块改造

  • 发表了文章 2025-12-18

    应用架构图

  • 发表了文章 2025-12-18

    物理部署图

  • 发表了文章 2025-12-18

    Eclipse运行SSM/SSH项目教程

  • 发表了文章 2025-12-18

    ArrayList扩容机制

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息