江佳豪_个人页

江佳豪
个人头像照片
12
0
0

个人介绍

暂无个人介绍

擅长的技术

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

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.12 09:02:47
    发表了文章 2025-12-12 09:02:47

    Thread.sleep(0) 到底有什么用(读完就懂)

    `Thread.sleep(0)` 并非无用,它会触发操作系统立即重新进行CPU竞争,让出执行权给其他线程。虽然可能马上再次被调度,但为其他线程(如UI线程)执行提供了机会,避免界面假死。在Windows等抢占式系统中,此操作相当于“主动谦让”,提升多线程协作效率。
  • 12.12 08:36:16
    发表了文章 2025-12-12 08:36:16

    零拷贝

    零拷贝技术通过减少上下文切换和内存拷贝提升文件传输性能。传统方式需频繁系统调用与数据拷贝,开销大;零拷贝利用内核态直接将磁盘数据送至网卡,结合PageCache实现高效传输,适用于小文件场景,大幅降低CPU消耗,提高并发能力。
  • 12.12 08:35:34
    发表了文章 2025-12-12 08:35:34

    线程池

    线程池是一种复用线程资源的机制,通过预先创建并管理一组线程,避免频繁创建和销毁线程带来的开销。任务提交到线程池后,由空闲线程执行,提升系统性能与响应速度。Java中通过`ExecutorService`、`ThreadPoolExecutor`等类实现,支持固定、缓存、调度等多种线程池类型,有效控制并发数,优化资源利用。
  • 12.11 10:42:13
    发表了文章 2025-12-11 10:42:13

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

    Java泛型在编译时会进行类型擦除,仅保留原始类型(如Object或限定类型),导致运行时无法获取泛型信息。类型擦除带来诸多问题:反射可绕过泛型限制、静态成员不能使用类的泛型参数、instanceof检查泛型类型不合法、基本类型不能作为泛型参数等。此外,编译器通过桥方法解决多态冲突,并在获取泛型对象时自动插入强制类型转换,确保类型安全。
  • 12.11 10:35:23
    发表了文章 2025-12-11 10:35:23

    One Trick Per Day

    每日一技:Map初始化建议用Guava指定预期大小,避免扩容;禁用Executors创建线程池,防止OOM,推荐自定义ThreadPoolExecutor或使用Guava;Arrays.asList返回不可变列表,禁止增删改;遍历Map优先使用entrySet或forEach;SimpleDateFormat非线程安全,建议用ThreadLocal或Java8新时间API;并发修改记录需加锁,推荐乐观锁配合version字段。
  • 12.11 10:32:25
    发表了文章 2025-12-11 10:32:25

    如何做好SQL质量监控

    SLS推出SQL质量监控功能,集成于CloudLens for SLS,从健康分、服务指标、运行明细、SQL Pattern及优化建议五大维度,助力用户全面掌握SQL使用情况,提升查询效率与资源管理能力。
  • 12.11 10:05:21
    发表了文章 2025-12-11 10:05:21

    生产环境缺陷管理

    针对大型团队多分支开发中bug管理难、易遗漏等问题,我们基于go-git打造了通用化工具git-poison,实现分布式、自动化bug追溯与发布卡点。通过“投毒-解毒-银针”机制,精准阻塞带缺陷版本发布,联动发布与运维平台,显著降低协同成本,避免因人为疏漏导致的生产故障,提升研发效能与系统稳定性。
  • 12.11 10:04:33
    发表了文章 2025-12-11 10:04:33

    生产环境发布管理

    本文介绍大型团队中生产环境发布管理的全流程,涵盖从开发到生产的多环境部署策略(dev→test→pre→prod),结合自动化CI/CD平台实现分支管理、一键发布与隔离构建。通过Jenkins+Docker+K8S实现自动化部署,利用Skywalking/ELK完成日志链路追踪与错误排查,提升发布效率与系统稳定性,适用于高协同需求的复杂项目场景。
  • 12.11 10:03:44
    发表了文章 2025-12-11 10:03:44

    需求开发人日评估

    敏捷开发中,需求人日评估至关重要。本文介绍开发、自测、联调、测试及发布各阶段工时估算方法,并提供常见功能如增删改查、导入导出、远程调用等参考人日,助力团队科学排期。
  • 12.11 10:01:06
    发表了文章 2025-12-11 10:01:06

    为什么要单元测试

    单元测试是保障软件质量的基石。它通过验证代码最小单元的正确性,提升代码可读性、可维护性与稳定性,助力快速定位问题、增强重构信心、提高研发效率,是现代软件工程不可或缺的实践。
  • 12.11 09:55:15
    发表了文章 2025-12-11 09:55:15

    springai

    SpringAI整合多款主流大模型,支持对话、函数调用与RAG等架构,提供统一API简化开发。涵盖Ollama、OpenAI等平台,实现聊天机器人、智能客服、知识库问答(如ChatPDF)及多模态交互,助力快速构建AI应用。
  • 12.11 09:47:14
    发表了文章 2025-12-11 09:47:14

    SpringAI+DeepSeek大模型应用开发

    本教程以SpringAI为核心,讲解Java与大模型(如DeepSeek)融合开发,助力传统项目智能化。介绍AI基础、Transformer原理及SpringAI应用,推动Java在AI时代焕发新生。适合Java程序员入门大模型开发。
  • 发表了文章 2025-12-12

    Thread.sleep(0) 到底有什么用(读完就懂)

  • 发表了文章 2025-12-12

    零拷贝

  • 发表了文章 2025-12-12

    线程池

  • 发表了文章 2025-12-11

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

  • 发表了文章 2025-12-11

    如何做好SQL质量监控

  • 发表了文章 2025-12-11

    One Trick Per Day

  • 发表了文章 2025-12-11

    为什么要单元测试

  • 发表了文章 2025-12-11

    需求开发人日评估

  • 发表了文章 2025-12-11

    生产环境缺陷管理

  • 发表了文章 2025-12-11

    生产环境发布管理

  • 发表了文章 2025-12-11

    springai

  • 发表了文章 2025-12-11

    SpringAI+DeepSeek大模型应用开发

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