游客gyr3h2epvizc2_个人页

游客gyr3h2epvizc2
个人头像照片
61
0
0

个人介绍

暂无个人介绍

擅长的技术

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

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.19 10:08:02
    发表了文章 2025-12-19 10:08:02

    RocketMQ:底层Netty频繁OS OOM

    本文记录了一例Java应用因多ClassLoader加载多个Netty的PooledByteBufAllocator,导致堆外内存超限引发OS OOM的排查过程。虽设MaxDirectMemorySize为1G,但7个独立实例各自占用近1G,总量远超限制。通过NMT、Arthas等工具定位问题,最终确认为中间件类加载隔离所致。建议短期调小堆内存腾出空间,长期推动中间件优化。
  • 12.19 10:06:11
    发表了文章 2025-12-19 10:06:11

    Redis:内存陡增100%深度复盘

    一次Redis崩溃事故复盘:大KEY导致带宽占满,触发缓冲区激增,内存被耗尽。虽有淘汰策略,但缓冲区内存不受其控制,最终引发全面超时。根本原因非数据膨胀,而是客户端输出/输入缓冲区失控,叠加主线程阻塞,造成雪崩。
  • 12.19 10:05:42
    发表了文章 2025-12-19 10:05:42

    XXLJOB:超长定时任务慢节点优化实践

    本文针对ODPS大宽表任务耗时严重问题,通过定位卡点、资源调优与数据倾斜处理实现快速止血,并深入梳理代码结构,发现计算堆积、动态倾斜及回刷成本高等问题。最终提出视图落表、前置裁剪、分布式MapJoin优化及节点拆分等方案,将产出时间从13:00提前至8:30,提升效率4小时以上,显著降低资源消耗与维护成本。
  • 12.19 10:04:31
    发表了文章 2025-12-19 10:04:31

    一场FullGC故障排查

    本文记录了一次由Full GC引发的CPU使用率异常问题排查过程。通过分析JVM堆内存发现,大对象(List<Map>)导致老年代频繁占满,触发Full GC,进而引起CPU飙升。结合JPofiler工具定位到代码中Excel数据加载逻辑存在内存膨胀问题,最终提出优化方案并总结排查思路。
  • 12.19 10:03:46
    发表了文章 2025-12-19 10:03:46

    Docker

    本文介绍Docker基础操作,涵盖镜像与容器管理、Dockerfile编写及自定义镜像构建。通过实例演示Java项目打包、编写Dockerfile、生成镜像、运行容器并映射端口,最终验证服务运行状态,适合初学者快速掌握Docker核心技能。(238字)
  • 12.19 10:02:55
    发表了文章 2025-12-19 10:02:55

    Linux

    本文介绍如何将SpringBoot项目打包并部署至Linux服务器。包含工程搭建、JDK安装配置、应用上传启动及通过心跳接口验证服务健康状态的完整流程,适用于Java应用的Linux部署测试场景。(238字)
  • 12.19 10:02:03
    发表了文章 2025-12-19 10:02:03

    5-MongoDB实战演练

    基于SpringDataMongoDB实现头条文章评论功能,涵盖增删改查、按文章ID查询及评论点赞。通过MongoTemplate优化点赞操作,提升性能,并利用索引提高查询效率,构建高效稳定的微服务模块。
  • 12.19 10:00:35
    发表了文章 2025-12-19 10:00:35

    4-MongoDB索引知识

    MongoDB索引通过B树结构提升查询效率,避免全表扫描。支持单字段、复合、地理空间、文本及哈希索引,适用于等值、范围、排序及全文检索等场景,显著优化大数据量下的查询性能。
  • 12.19 09:09:50
    发表了文章 2025-12-19 09:09:50

    3-MongoDB常用命令

    本文介绍MongoDB数据库操作,以文章评论存储为例,涵盖数据库与集合的创建、删除,文档的增删改查、投影查询、分页排序及统计功能,详细说明数据插入、更新条件操作及注意事项,适用于快速掌握MongoDB基本使用。
  • 12.19 09:09:06
    发表了文章 2025-12-19 09:09:06

    2-MongoDB单机部署

    本文介绍MongoDB在Windows和Linux系统的安装启动方法,包括下载地址、版本选择、解压配置、命令行与配置文件启动方式,以及Shell连接和图形化工具Compass的使用。同时涵盖Linux下的部署、防火墙设置与服务启停操作,附带各环境安装包说明。
  • 12.19 09:08:24
    发表了文章 2025-12-19 09:08:24

    1-MongoDB相关概念

    MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高扩展性场景。适用于社交、游戏、物联网等写多读多、事务要求不高的应用,支持丰富查询、水平扩展与高可用,相比MySQL更灵活、成本更低。
  • 12.19 09:07:38
    发表了文章 2025-12-19 09:07:38

    ArrayList扩容机制

    ArrayList 添加元素时,先调用 `ensureCapacityInternal` 检查容量,首次添加时默认扩容至 10。`grow()` 方法实现自动扩容,新容量为原容量的 1.5 倍(`oldCapacity + (oldCapacity >> 1)`),确保添加高效。`length` 用于数组,`length()` 用于字符串,`size()` 用于集合。
  • 12.19 09:06:19
    发表了文章 2025-12-19 09:06:19

    Eclipse运行SSM/SSH项目教程

    本教程介绍如何在Eclipse中配置Java Web开发环境,包括JDK、Tomcat安装与版本匹配,项目导入(支持Maven与非Maven项目),以及Eclipse绑定Tomcat并部署运行。重点涵盖工作空间设置、服务器配置、项目启动与访问路径,并提供常见问题如数据库连接修改等解决方案,助你快速搭建本地运行环境。(238字)
  • 12.19 09:05:54
    发表了文章 2025-12-19 09:05:54

    One Trick Per Day

    初始化Map应避免直接指定大小,建议用Guava的`newHashMapWithExpectedSize`或手动计算容量。禁止使用`Executors`创建线程池,易导致OOM,应显式定义`ThreadPoolExecutor`参数。`Arrays.asList`返回不可变列表,禁用增删操作。遍历Map推荐`entrySet`或JDK8的`forEach`,性能更优。`SimpleDateFormat`非线程安全,建议使用ThreadLocal或Java8新时间类。并发修改记录时,优先使用乐观锁(version控制),冲突少于20%适用,重试不少于3次。
  • 12.19 09:05:21
    发表了文章 2025-12-19 09:05:21

    如何做好SQL质量监控

    SLS推出用户级SQL质量监控功能,集成于CloudLens for SLS,提供健康分、服务指标、运行明细、SQL Pattern分析及优化建议五大维度,帮助用户全面掌握SQL使用情况,精准识别性能瓶颈与无效请求,提升日志分析效率与资源管理水平。
  • 12.19 09:04:46
    发表了文章 2025-12-19 09:04:46

    生产环境缺陷管理

    git-poison基于go-git实现分布式bug追溯,解决多分支开发中bug漏修、漏发问题。通过“投毒-解毒”机制,自动化卡点发布流程,降低协同成本,避免人为失误,已在大型团队落地并有效拦截多起生产故障。(239字)
  • 12.19 09:04:05
    发表了文章 2025-12-19 09:04:05

    生产环境发布管理

    本文介绍大型团队如何通过自动化部署平台实现多环境(dev/test/pre/prod)高效发布与运维。涵盖各环境职责、基于Jenkins+K8S的CI/CD流程、分支管理、一键发布及Skywalking日志链路追踪,提升发布效率与问题排查速度。
  • 12.19 09:03:36
    发表了文章 2025-12-19 09:03:36

    需求开发人日评估

    本文介绍敏捷开发中工时评估的关键——人日估算方法,涵盖开发、自测、联调、测试及发布各阶段周期参考,并提供常见需求如增删改查、导入导出、跨服务调用等的典型人日标准,助力团队科学规划迭代。
  • 12.19 09:03:05
    发表了文章 2025-12-19 09:03:05

    为什么要单元测试

    单元测试看似“踩刹车”,实则让开发跑得更快。本文从测试演进史切入,解析为何高质量单测能提升代码质量、加速迭代、增强重构信心,并揭示常见误区与反模式,倡导以单元测试筑牢软件根基,实现高效持续交付。
  • 12.19 08:55:36
    发表了文章 2025-12-19 08:55:36

    钉钉通知

    本文介绍如何通过Java调用钉钉机器人API实现系统告警消息发送,支持文本、Markdown等多种格式。需创建自定义机器人并设置关键词,每分钟限20条,超量将被限流。建议整合消息摘要发送。可通过封装工具类、结合Nacos配置管理实现灵活调用,用于异常日志、慢SQL等实时监控场景,提升问题响应效率。
  • 12.19 08:54:45
    发表了文章 2025-12-19 08:54:45

    微信通知

    基于企业微信与小程序集成,通过API获取access_token,查询通讯录并匹配医生信息,异步发送小程序通知消息。需配置企业微信appId、secret及小程序信息,实现订单提醒等场景的精准推送。
  • 12.19 08:53:53
    发表了文章 2025-12-19 08:53:53

    如何准备好简历逐字稿

    为提升面试通过率,需打造标准化逐字稿,聚焦项目重难点与高并发场景(如秒杀、分布式事务等),涵盖业务与技术复杂性,准备3-5分钟详述。注重自我介绍、真实项目细节、技术选型及复盘优化,结合八股文与中间件知识,全面提升面试表现。
  • 12.19 08:51:12
    发表了文章 2025-12-19 08:51:12

    工程搭建与验证

    本文介绍如何基于阿里云脚手架快速搭建SpringBoot工程(选用2.7.6版本),并整合Spring Security。内容涵盖项目创建、代码导入、Web依赖引入、接口编写与验证,以及Spring Security的集成与默认登录配置。通过简单步骤实现安全访问控制,附完整代码仓库及分支。
  • 12.19 08:49:37
    发表了文章 2025-12-19 08:49:37

    认识SpringSecurity

    Spring Security 是 Spring 的核心安全框架,提供认证、授权及安全防护功能。支持表单、OAuth2、JWT 等多种认证方式,基于过滤器链实现请求鉴权,可动态配置权限规则,并防御 CSRF 等攻击。其核心通过 `FilterChainProxy` 与 `DelegatingFilterProxy` 集成到 Web 请求流程中,实现灵活的安全控制。(238 字)
  • 12.18 16:40:41
    发表了文章 2025-12-18 16:40:41

    雅虎14条Web性能优化规则

    雅虎军规总结了23条前端性能优化最佳实践,涵盖减少HTTP请求、使用CDN、资源压缩、缓存配置、JS/CSS优化、图片处理等方面,旨在提升网页加载速度与用户体验,是前端性能优化的经典指南。
  • 12.18 16:39:51
    发表了文章 2025-12-18 16:39:51

    Webpack性能优化

    通过按需加载、Tree Shaking、Scope Hoisting 减小打包体积;利用 HappyPack、DllPlugin、优化 Loader 提升打包速度;结合代码压缩与长缓存优化,显著提升 Webpack 构建性能。Webpack4 后 mode 设为 production 可自动启用多数优化。
  • 12.18 16:38:59
    发表了文章 2025-12-18 16:38:59

    前端性能监控指标

    前端性能指标包括白屏时间、首屏时间、DOM可操作时间和页面总加载时间。可通过注入代码或`window.performance` API进行量化统计,后者基于浏览器标准接口,提供精确的网络、解析与渲染各阶段耗时数据,助力性能优化。
  • 12.18 16:36:42
    发表了文章 2025-12-18 16:36:42

    网络优化方案

    通过合并压缩资源、合理缓存、DNS预解析、CDN加速、预加载与预渲染、图片优化等手段,减少HTTP请求、提升加载速度。利用hash值更新缓存,结合雪碧图、WebP格式及骨架屏,显著改善页面性能与用户体验,有效降低首屏加载时间。
  • 12.18 16:35:42
    发表了文章 2025-12-18 16:35:42

    重绘回流过程

    浏览器渲染流程:解析HTML生成DOM树,CSS生成CSSOM,合并为渲染树,再布局、绘制。DOM树包含所有元素,渲染树仅含可见节点。CSS阻塞渲染但不阻塞DOM解析。重绘因样式变化,回流因布局变化,回流必触发重绘。减少回流重绘可提升性能。
  • 12.18 16:34:32
    发表了文章 2025-12-18 16:34:32

    虚拟滚动技术

    插入几万个DOM时,为避免页面卡顿,可采用虚拟滚动技术,仅渲染可视区域内的元素,滚动时动态更新内容,大幅减少DOM数量。相比requestAnimationFrame分批插入,虚拟滚动性能更优,推荐使用react-virtualized等库实现,有效提升渲染效率。(238字)
  • 12.18 16:30:59
    发表了文章 2025-12-18 16:30:59

    浏览器缓存

    HTTP缓存通过Cache-Control和ETag实现。Cache-Control控制缓存行为,如public/private、no-cache/no-store,以及max-age等时效与验证机制;ETag则用于对比资源是否变更,配合If-None-Match实现304协商缓存。结合内容哈希文件名可优化静态资源更新策略,确保用户获取最新版本。
  • 12.18 16:28:58
    发表了文章 2025-12-18 16:28:58

    CDN加速

    CDN(内容分发网络)通过在全球部署节点服务器,将源站内容缓存至边缘节点,用户访问时由最近节点提供服务。基于DNS重定向与智能调度,实现就近加速,降低延迟,提升访问速度与网站可用性,有效应对高并发、带宽不足等问题。
  • 12.18 16:27:54
    发表了文章 2025-12-18 16:27:54

    XSS攻击

    XSS(跨站脚本攻击)是攻击者通过网站漏洞注入恶意脚本,用户访问时执行,窃取数据、Cookie或劫持会话。主要分反射型和存储型,危害大。防御措施包括输入转义、白名单过滤及CSP内容安全策略,有效防止脚本注入。
  • 12.18 16:27:08
    发表了文章 2025-12-18 16:27:08

    CSRF攻击

    CSRF(跨站请求伪造)攻击利用用户已登录身份,诱导其触发恶意请求,窃取资金或冒用权限。防御措施包括:使用Token验证、SameSite Cookie、检查Referer、禁止第三方携带Cookie,并在关键操作中添加验证码,有效防止非法请求。
  • 12.18 16:26:15
    发表了文章 2025-12-18 16:26:15

    前端工程化

    Webpack是模块打包工具,支持ES6、代码分割与模块化,区别于Grunt/Gulp等构建工具。webpack4新增mode参数,优化打包策略,支持Tree-shaking、splitChunks提取公共代码,提升构建效率与性能。通过loader处理非JS资源,plugin扩展功能,实现高效前端工程化。
  • 12.18 16:25:28
    发表了文章 2025-12-18 16:25:28

    NodeJS框架

    JavaScript为避免DOM渲染冲突采用单线程模型,异步任务通过任务队列和事件循环(EventLoop)实现。同步任务在执行栈中执行,异步任务进入任务队列等待回调。Node.js利用libuv进行事件驱动,支持子进程(exec、spawn、fork)提升性能。Express基于中间件线性处理,Koa采用洋葱模型,支持async/await,错误处理更优。
  • 12.18 16:23:50
    发表了文章 2025-12-18 16:23:50

    ES6框架

    本文详解ES6开发环境搭建(Webpack+babel)、JS模块化演进、class与构造函数区别、Promise原理实现、常用特性(let/const、箭头函数、Proxy、数组方法)、async/await与Generator,以及ES Module等核心知识点,系统梳理前端进阶必备技能。
  • 12.18 16:18:15
    发表了文章 2025-12-18 16:18:15

    Angular框架

    本文深入解析Angular核心概念,涵盖ng-show与ng-if的性能差异、$rootScope与$scope的关系、表达式机制、Digest周期、定时器与监听器的取消方法。同时探讨Directive的restrict属性、作用域绑定方式及模块间通信策略。此外,介绍性能优化技巧、单元测试实践、Angular 2生命周期钩子、路由机制、事件发射器、AOT编译、安全防护与Shadow DOM等高级主题,全面提升开发技能。
  • 12.18 16:15:31
    发表了文章 2025-12-18 16:15:31

    Vue框架

    本文深入解析Vue核心原理,涵盖v-bind与v-model区别、响应式机制(Object.defineProperty)、模板编译为render函数、虚拟DOM渲染流程、数据双向绑定原理及MVVM模式。详解生命周期、组件通信、路由控制、Vuex状态管理及其内部实现,并对比jQuery与框架差异,系统梳理Vue源码设计思想与实践应用要点。
  • 12.18 16:14:47
    发表了文章 2025-12-18 16:14:47

    React框架

    React 是一个用于构建用户界面的 JavaScript 库,核心优势包括:使用虚拟 DOM 提升性能、JSX 增强代码可读性、支持服务端渲染以优化 SEO 和首屏加载、易于测试,并且仅关注视图层,可与其他框架集成。它通过高效的 Diff 算法和调和过程实现最小化重渲染,支持组件化开发与高阶组件复用逻辑,结合 Redux 可实现状态集中管理,广泛应用于大型单页应用开发。
  • 12.18 16:13:30
    发表了文章 2025-12-18 16:13:30

    ajax和网络

    Ajax(异步JavaScript与XML)是一种实现网页局部刷新的技术,通过XMLHttpRequest对象实现客户端与服务器异步通信。其核心特点为不刷新页面、提升用户体验、减少带宽消耗。解决跨域问题常用JSONP或CORS;GET用于获取数据,POST用于提交数据。同源策略限制协议、域名、端口一致方可通信。缺点包括影响浏览器回退、对SEO不友好等。
  • 12.18 16:12:13
    发表了文章 2025-12-18 16:12:13

    JavaScript高级

    本文系统讲解前端DOM、BOM、事件机制与Ajax核心知识:涵盖DOM树结构、常用操作API、属性与样式的区别,BOM浏览器检测与URL解析,事件绑定、冒泡流程及代理应用,原生Ajax与JSONP跨域原理,并对比cookie、localStorage与sessionStorage的特性与限制,助力深入理解Web开发基础。
  • 12.18 16:11:23
    发表了文章 2025-12-18 16:11:23

    javascript基础

    本课程系统讲解JavaScript核心知识:变量类型、原型链、作用域、闭包、异步机制等,涵盖值类型与引用类型、this指向、call/apply/bind区别、事件循环及常见内置函数,助力前端进阶。
  • 12.18 16:10:08
    发表了文章 2025-12-18 16:10:08

    mongDB

    本节带你快速入门MongoDB非关系型数据库,无需过多技术基础,45分钟掌握核心知识。涵盖概念、部署、命令、索引及实战演练,侧重动手实践,助力高效上手。欢迎纠错与转载,请注明出处。
  • 12.18 16:08:25
    发表了文章 2025-12-18 16:08:25

    双指针技巧秒杀七道数组题目

    本文介绍双指针技巧在数组和链表中的应用,涵盖快慢指针与左右指针。通过力扣多道经典题目,如删除重复项、两数之和等,详解如何用快慢指针实现原地修改,提升算法效率。内容覆盖数组与链表去重、链表环检测等常见问题,适合巩固基础算法思维。(239字)
  • 12.18 16:07:33
    发表了文章 2025-12-18 16:07:33

    双指针技巧秒杀七道链表题目

    本文总结单链表七大核心技巧:合并有序链表、链表分解、合并k个有序链表、找倒数第k个节点、找中点、判断环及环起点、判断链表相交。巧妙运用双指针与虚拟头结点,助你高效解决经典力扣题目,涵盖从简单到困难的高频面试题,提升算法思维。
  • 12.18 16:05:47
    发表了文章 2025-12-18 16:05:47

    学习数据结构和算法的框架思维

    本文系统梳理数据结构与算法本质,强调其核心为“穷举”,关键在于无遗漏、无冗余。所有数据结构皆源于数组与链表,操作本质为遍历与访问。通过框架思维,归纳常见算法模式,助你高效掌握算法精髓,少走弯路,实现刷一题通百题。
  • 12.18 16:04:46
    发表了文章 2025-12-18 16:04:46

    多叉树的递归/层序遍历

    多叉树是二叉树的扩展,每个节点可有多个子节点。遍历方式类似:递归实现DFS时无中序概念;层序遍历(BFS)用队列处理,支持记录深度与权重,代码结构清晰统一。
  • 12.18 16:03:41
    发表了文章 2025-12-18 16:03:41

    二叉树的递归/层序遍历

    本文详解二叉树的两种遍历方式:DFS(递归遍历)和BFS(层序遍历)。DFS按“左-右”顺序固定遍历节点,前/中/后序区别仅在于代码位置;BFS借助队列实现逐层遍历,常用于求最短路径。三种BFS写法逐步进阶,适用于不同场景。DFS适合收集所有路径,BFS更高效于寻找最小深度等最短路径问题。
  • 发表了文章 2025-12-19

    RocketMQ:底层Netty频繁OS OOM

  • 发表了文章 2025-12-19

    Docker

  • 发表了文章 2025-12-19

    一场FullGC故障排查

  • 发表了文章 2025-12-19

    Linux

  • 发表了文章 2025-12-19

    Redis:内存陡增100%深度复盘

  • 发表了文章 2025-12-19

    XXLJOB:超长定时任务慢节点优化实践

  • 发表了文章 2025-12-19

    5-MongoDB实战演练

  • 发表了文章 2025-12-19

    4-MongoDB索引知识

  • 发表了文章 2025-12-19

    ArrayList扩容机制

  • 发表了文章 2025-12-19

    2-MongoDB单机部署

  • 发表了文章 2025-12-19

    1-MongoDB相关概念

  • 发表了文章 2025-12-19

    Eclipse运行SSM/SSH项目教程

  • 发表了文章 2025-12-19

    3-MongoDB常用命令

  • 发表了文章 2025-12-19

    如何做好SQL质量监控

  • 发表了文章 2025-12-19

    生产环境缺陷管理

  • 发表了文章 2025-12-19

    One Trick Per Day

  • 发表了文章 2025-12-19

    为什么要单元测试

  • 发表了文章 2025-12-19

    需求开发人日评估

  • 发表了文章 2025-12-19

    生产环境发布管理

  • 发表了文章 2025-12-19

    如何准备好简历逐字稿

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