游客nj5k36hirvdki_个人页

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

个人介绍

暂无个人介绍

擅长的技术

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

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.30 10:06:18
    发表了文章 2025-12-30 10:06:18

    线程池初探

    线程池是一种管理多个线程的池化技术,避免频繁创建与销毁线程,提升性能。它统一调度线程执行任务,任务完成后线程不销毁,可复用。使用线程池能减少资源开销、控制并发数量、简化多线程编程。通过 `Executors` 可快速创建普通或调度型线程池,提交任务并管理生命周期,最后需调用 shutdown 关闭。
  • 12.30 09:58:06
    发表了文章 2025-12-30 09:58:06

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

    Java泛型在编译时会进行类型擦除,所有泛型信息被移除,替换为原始类型(如Object或限定类型)。这导致List<String>和List<Integer>在运行时等价于List,引发反射可插入不兼容类型等问题。同时,泛型不支持基本数据类型、静态上下文中使用受限,且instanceof无法用于泛型类型判断。编译器通过桥接方法等机制解决多态冲突,并在获取元素时自动插入类型转换,保证类型安全。
  • 12.30 09:49:59
    发表了文章 2025-12-30 09:49:59

    类加载的常见加载顺序

    本文通过Java代码示例,讲解静态代码块、局部代码块与构造器的执行顺序。静态代码块随类加载执行且仅一次,优先于主函数;局部代码块在每次创建对象时执行;构造器随后执行。总结:静态 > 局部 > 构造器。
  • 12.30 09:46:21
    发表了文章 2025-12-30 09:46:21

    ArrayList扩容机制

    本文深入分析了ArrayList的add及扩容机制。添加元素时,先调用ensureCapacityInternal()确保容量,首次添加时默认扩容至10;通过grow()方法实现容量1.5倍增长,利用位运算提升性能。同时辨析了length、length()和size()的用法区别。
  • 12.30 09:28:54
    发表了文章 2025-12-30 09:28:54

    One Trick Per Day

    本文详解Java开发中六大易被忽视的陷阱:Map初始化容量设置不当、线程池滥用导致OOM、Arrays.asList的不可变性、遍历Map性能优化、SimpleDateFormat线程安全问题及并发更新加锁策略。通过源码分析与实例演示,揭示问题根源并提供Guava等最佳实践方案,助力提升系统稳定性与性能。
  • 12.30 09:15:29
    发表了文章 2025-12-30 09:15:29

    物理部署图

    物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,常用于理解分布式系统。它从运维视角出发,揭示应用如何在硬件上部署运行,是开发与运维协同的重要工具。
  • 12.30 09:13:00
    发表了文章 2025-12-30 09:13:00

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

    数据架构核心产出是ER图,通过四色原型法进行领域建模:红色MI表时序事件,绿色PPT为业务实体,黄色Role示参与角色,蓝色DESC提供描述属性。以风控系统为例,从业务流程提炼MI,构建PPT实体,补充角色与描述,最终提取实体关系,形成ER图,指导数据模型设计。(239字)
  • 12.30 09:10:18
    发表了文章 2025-12-30 09:10:18

    系统时序图

    时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图,横轴为对象,纵轴为时间。它用于展示对象协作过程,强调交互时序,直观表达并发行为。主要元素包括角色、对象、生命线、控制焦点和消息等,广泛应用于系统动态建模。
  • 12.30 09:03:58
    发表了文章 2025-12-30 09:03:58

    业务架构图

    业务架构图是将现实业务抽象化表达的工具,通过分层、分模块、分功能梳理业务逻辑,明确各部分职责与关系。它既提升客户对业务的理解,也帮助开发者全局掌握系统结构,是连接业务与技术的核心桥梁,具备清晰边界与可迭代优化的特性。
  • 12.30 08:50:44
    发表了文章 2025-12-30 08:50:44

    One Trick Per Day

    初始化Map应避免直接指定大小,建议用Guava的`newHashMapWithExpectedSize`或手动计算容量。禁止使用`Executors`创建线程池,易导致OOM,推荐直接使用`ThreadPoolExecutor`并指定有界队列。`Arrays.asList`返回不可修改列表,操作会抛异常,且与原数组共享数据。遍历Map时优先使用`entrySet`,性能更高;JDK8可用`forEach`。`SimpleDateFormat`非线程安全,禁用static修饰,推荐`ThreadLocal`或JDK8的`DateTimeFormatter`。并发修改记录需加锁。
  • 12.30 08:42:05
    发表了文章 2025-12-30 08:42:05

    为什么要单元测试

    单元测试看似“踩刹车”,实则加速开发。它通过快速反馈、精准定位问题、提升代码质量,保障软件长期高效迭代。本文解析测试演进史、金字塔模型及常见误区,揭示为何高质量单测是研发提效的关键引擎。
  • 发表了文章 2025-12-30

    发布模式

  • 发表了文章 2025-12-30

    OOM排查之路:一次曲折的线上故障复盘

  • 发表了文章 2025-12-30

    FastJson:大面积故障规避案例

  • 发表了文章 2025-12-30

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

  • 发表了文章 2025-12-30

    EFC&CTO:缓存引发数据不一致问题排查与深度解析

  • 发表了文章 2025-12-30

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

  • 发表了文章 2025-12-30

    从Google线上故障,谈灰度发布的重要性

  • 发表了文章 2025-12-30

    一场FullGC故障排查

  • 发表了文章 2025-12-30

    性能优化专题

  • 发表了文章 2025-12-30

    什么是权限管理

  • 发表了文章 2025-12-30

    认证源码分析与自定义后端认证逻辑

  • 发表了文章 2025-12-30

    实现权限管理的技术

  • 发表了文章 2025-12-30

    过滤器链加载原理

  • 发表了文章 2025-12-30

    常用过滤器介绍

  • 发表了文章 2025-12-30

    通用权限管理模型

  • 发表了文章 2025-12-30

    跨域处理

  • 发表了文章 2025-12-30

    不定参数入参

  • 发表了文章 2025-12-30

    @Inherited

  • 发表了文章 2025-12-30

    整合Logback,滚动记录+多文件

  • 发表了文章 2025-12-30

    无标题

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