游客p4omngj4p6cwq_个人页

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

个人介绍

暂无个人介绍

擅长的技术

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

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.29 20:30:32
    发表了文章 2025-12-29 20:30:32

    @Configuration

    被@Configuration标注的类视为Spring配置类,相当于XML配置文件。通过@Bean注册Bean,配合AnnotationConfigApplicationContext可启动IOC容器,加载配置类及其中的Bean组件。
  • 12.29 20:28:48
    发表了文章 2025-12-29 20:28:48

    汇总

    MyBatis配置优先级:方法参数 > resource/url > properties内定义。支持多环境、事务管理(JDBC/MANAGED),XML实现一对一、一对多、多对多映射,分页支持逻辑与物理方式,推荐物理分页。提供一级、二级缓存及三种执行器,优化批量操作性能。
  • 12.29 20:28:06
    发表了文章 2025-12-29 20:28:06

    3.分页

    本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页(查全量再subList)及拦截器分页。前两者属逻辑分页,数据量大时易溢出;后三者为物理分页,直接在数据库层分页,适合大数据量场景。总结指出:小数据量可用逻辑分页,推荐优先使用物理分页以提升性能与稳定性。(238字)
  • 12.29 20:27:25
    发表了文章 2025-12-29 20:27:25

    2.映射关系(1-1 1-n n-n)

    MyBatis中通过resultMap实现关联映射:一对一使用基本映射或resultMap解决字段不一致;一对多在“一”方配置`<collection>`,如用户关联多个角色;多对一通过`<association>`实现,如博客关联作者;多对多借助中间类,双方均用`<collection>`维护关系,如用户与部门的双向关联。
  • 12.29 20:26:45
    发表了文章 2025-12-29 20:26:45

    1.常见配置

    MyBatis配置优先级:方法参数 > resource/url > properties内属性。核心设置包括缓存、延迟加载、主键生成等。支持多环境配置,通过environments指定,默认使用development。事务管理可选JDBC或MANAGED,与Spring集成时由Spring接管。
  • 12.29 20:25:36
    发表了文章 2025-12-29 20:25:36

    4-MongoDB索引知识

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

    3-MongoDB常用命令

    本文介绍如何使用MongoDB存储文章评论数据,涵盖数据库与集合的创建、增删改查操作及分页排序查询。使用`use`创建数据库,通过`insert()`插入文档,`find()`查询数据并支持投影与条件筛选,`update()`结合`$set`实现局部更新,`remove()`删除文档,配合`limit()`、`skip()`和`sort()`实现分页排序功能。所有操作均基于BSON格式,适用于高效管理非结构化数据。
  • 12.29 20:23:14
    发表了文章 2025-12-29 20:23:14

    2-MongoDB单机部署

    本文介绍MongoDB在Windows与Linux系统中的安装启动及连接方法。涵盖下载安装包、解压配置、命令行或配置文件启动服务,以及通过mongo shell和Compass图形化工具连接数据库。同时提供Linux环境下部署单机MongoDB的详细步骤,包括目录创建、配置文件编写、防火墙设置与服务启停操作,确保快速上手并稳定运行。
  • 12.29 20:22:22
    发表了文章 2025-12-29 20:22:22

    1-MongoDB相关概念

    MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高扩展性场景。它以BSON格式存储数据,灵活支持复杂数据结构,广泛应用于社交、游戏、物联网、物流和视频直播等领域。适合无需事务、需快速迭代、高读写负载及大规模地理查询的应用,相较MySQL可大幅降低开发运维成本。
  • 12.29 20:20:12
    发表了文章 2025-12-29 20:20:12

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

    Thread.Sleep(0)并非无用,它会触发操作系统立即重新进行CPU竞争,让其他线程获得执行机会,避免界面假死。而Sleep(1000)也不保证精确唤醒,因线程调度受优先级和系统负载影响。理解其原理有助于编写更高效的多线程程序。
  • 12.29 20:19:30
    发表了文章 2025-12-29 20:19:30

    零拷贝

    实现文件传输时,传统方式需频繁系统调用与内存拷贝,导致大量上下文切换和性能损耗。零拷贝技术通过减少用户态与内核态切换、避免重复数据拷贝,显著提升性能。结合PageCache可优化小文件读取,而大文件场景则宜用异步IO+直接IO,避免缓存污染,兼顾效率与并发。
  • 12.29 20:17:05
    发表了文章 2025-12-29 20:17:05

    线程池

    本文深入剖析Java线程池实现原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的内部机制,揭示线程复用、任务调度、阻塞队列及延时执行等核心设计,帮助开发者理解高效多线程编程背后的底层逻辑。
  • 12.29 20:15:43
    发表了文章 2025-12-29 20:15:43

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

    Java泛型在编译时会进行类型擦除,所有泛型信息被移除,替换为原始类型(如Object或限定类型)。例如,List<String>和List<Integer>在运行时均为List,导致无法通过instanceof判断泛型类型。类型检查在编译期完成,基于引用而非对象本身。反射可绕过泛型限制,因擦除后实际方法参数为Object。获取泛型值时无需强转,因编译器自动插入类型转换代码。泛型不支持基本类型,静态成员不能使用类的泛型参数,但泛型方法可独立定义类型参数。多态重写因擦除可能变为重载,编译器通过桥方法实现兼容。
  • 12.29 20:14:40
    发表了文章 2025-12-29 20:14:40

    类加载

    Java中代码块执行顺序为:静态代码块 > 局部代码块 > 构造器。静态代码块随类加载执行,仅一次;局部代码块在方法内执行;构造代码块每次创建对象前调用,优先于构造方法执行,且先于main函数运行。
  • 12.29 20:13:20
    发表了文章 2025-12-29 20:13:20

    ArrayList扩容机制

    ArrayList的add方法添加元素时,先调用ensureCapacityInternal()确保容量。首次添加时,最小容量设为10,触发扩容;后续添加若超出当前容量,则调用grow()将容量扩为原来的1.5倍。grow()通过位运算高效计算新容量,确保集合动态扩展性能。注意:length用于数组,length()用于字符串,size()用于集合。
  • 12.29 20:11:36
    发表了文章 2025-12-29 20:11:36

    One Trick Per Day

    初始化Map应避免直接指定大小,建议用Guava的`newHashMapWithExpectedSize`或手动计算容量。禁用Executors创建线程池,易因无界队列或过多线程引发OOM,应显式使用`ThreadPoolExecutor`并设合理参数。`Arrays.asList`返回不可变列表,禁止增删操作。遍历Map优先使用`entrySet`或JDK8的`forEach`提升性能。`SimpleDateFormat`非线程安全,应使用`ThreadLocal`隔离或Java 8新时间API。并发修改记录推荐乐观锁(version控制),冲突低时重试不少于3次。
  • 12.29 20:10:00
    发表了文章 2025-12-29 20:10:00

    为什么要单元测试

    本文探讨单元测试如何让软件开发“提速”而非“踩刹车”。从测试体系演进出发,解析为何谷歌、微软等企业推崇“测试金字塔”,强调单元测试作为地基的重要性。它能提升调试效率、代码质量与研发信心,助力持续交付。忽视单测将积累技术债务,陷入维护困境。写好单测,是迈向高效、可演进系统的必由之路。
  • 发表了文章 2025-12-29

    分布式缓存Redis(高级)

  • 发表了文章 2025-12-29

    Redis集群部署指南

  • 发表了文章 2025-12-29

    Seata的部署和集成

  • 发表了文章 2025-12-29

    工程介绍

  • 发表了文章 2025-12-29

    Mac系统安装教程

  • 发表了文章 2025-12-29

    SpringCloud概述

  • 发表了文章 2025-12-29

    Nacos配置中心

  • 发表了文章 2025-12-29

    Feign远程调用

  • 发表了文章 2025-12-29

    容器引擎Docker

  • 发表了文章 2025-12-29

    Gateway服务网关

  • 发表了文章 2025-12-29

    消息中间件RabbitMQ(高级)

  • 发表了文章 2025-12-29

    SpringCloud工程部署启动

  • 发表了文章 2025-12-29

    Nacos注册中心

  • 发表了文章 2025-12-29

    Ribbon负载均衡

  • 发表了文章 2025-12-29

    Eureka服务注册与发现

  • 发表了文章 2025-12-29

    什么是跨域

  • 发表了文章 2025-12-29

    @RefreshScope热更新原理

  • 发表了文章 2025-12-29

    @Inherited

  • 发表了文章 2025-12-29

    SpringBoot使用汇总

  • 发表了文章 2025-12-29

    了解SQL注入

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