游客vpaqvsrckqwms_个人页

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

个人介绍

暂无个人介绍

擅长的技术

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

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.12 10:07:21
    发表了文章 2025-12-12 10:07:21

    HashMap 原理(方法执行流程)

    以put方法为例,介绍HashMap的工作原理:先通过key的hashCode计算哈希值,并进行二次哈希提升分布均匀性;若数组未初始化则创建默认容量为16的数组;利用(n-1)&hash计算桶下标,确保高效定位;根据桶位状态分别处理:空位直接插入、链表遍历更新或尾插并判断树化、红黑树则按树逻辑新增;最后检查是否需扩容。
  • 12.12 10:06:39
    发表了文章 2025-12-12 10:06:39

    HashMap 原理(数据结构)

    HashMap底层由数组、链表和红黑树构成。数组通过hashCode定位元素,实现O(1)存取;但容量有限,易发生冲突。冲突时用链表串联,但链表过长会降性能。因此当链表长度≥8且数组容量≥64时,转为红黑树,将查找复杂度从O(n)降为O(log n),提升效率;节点减少时则退回链表。
  • 12.12 10:04:53
    发表了文章 2025-12-12 10:04:53

    SpringBoot中如何自定义starter

    自定义Spring Boot Starter通常包含两个模块:starter负责依赖管理,autoconfigure实现自动配置。前者引入后者。在autoconfigure中,通过@Configuration和@Bean定义配置类与Bean,并结合@Conditional条件注解控制Bean的创建;最后在META-INF/spring.factories(或Spring Boot 3的xxx.imports文件)中注册自动配置类全名,完成自动化配置。
  • 12.12 10:03:57
    发表了文章 2025-12-12 10:03:57

    SpringBoot自动配置的原理是什么

    SpringBoot自动配置核心是@EnableAutoConfiguration注解,通过@Import导入配置选择器,读取classpath下META-INF/spring.factories中配置的全类名,结合@Conditional条件注解决定是否加载Bean。自3.0版本起,该文件被替换为XXxxxSpringAutoConfiguration.imports。
  • 12.12 10:03:07
    发表了文章 2025-12-12 10:03:07

    Spring Boot配置的优先级

    SpringBoot项目支持多种配置方式,主要包括配置文件(application.properties、yml、yaml)和外部配置(系统属性、命令行参数)。优先级从高到低为:命令行参数 > Java系统属性 > application.properties > application.yml > application.yaml。
  • 12.12 10:01:39
    发表了文章 2025-12-12 10:01:39

    如何定位出项目中的慢SQL

    在项目开发中,定位慢SQL是常见问题。可通过链路追踪工具(如SkyWalking)分析调用链耗时,精准定位慢接口及慢SQL;若无监控工具,可开启MySQL慢查询日志,配置阈值记录执行时间较长的SQL,进而优化性能。
  • 12.12 10:00:55
    发表了文章 2025-12-12 10:00:55

    索引失效的场景

    本文结合项目经验,总结了索引失效的常见场景:违反最左前缀法则、范围查询右侧列失效、索引列进行函数运算、隐式类型转换、未加引号的字符串匹配及%开头的like查询。同时建议使用explain分析执行计划,关注key、type和extra字段,优化SQL性能。
  • 12.12 10:00:14
    发表了文章 2025-12-12 10:00:14

    索引创建的原则

    创建索引需遵循六大原则:针对数据量大、查询频繁的表;在常用作查询、排序、分组的字段上建索引;优先选择区分度高或唯一的字段;varchar字段建议使用前缀索引;尽量创建联合索引,高区分度字段前置;避免过多索引,以降低维护成本,提升查询效率。
  • 12.12 09:59:33
    发表了文章 2025-12-12 09:59:33

    为什么MySQL索引结构是B+tree

    MySQL采用B+树作为索引结构,因其非叶子节点仅存键和指针,使每页可存储更多键,树层级更浅,查询更快。所有数据集中于叶子节点,查询效率稳定,且叶子节点形成双向链表,支持高效范围查询。
  • 12.12 09:58:35
    发表了文章 2025-12-12 09:58:35

    什么是回表查询

    MySQL中InnoDB引擎的聚簇索引将数据与索引存储在一起,叶子节点存整行数据,每表仅一个;二级索引则分离存储,叶子节点存主键值。回表查询需先查二级索引再查聚簇索引,性能较低。优化方式包括:优先主键查询、使用联合索引实现覆盖索引、利用MySQL 5.6+的索引下推功能,在存储引擎层提前过滤,减少回表次数,提升查询效率。(238字)
  • 12.12 09:57:30
    发表了文章 2025-12-12 09:57:30

    知道什么是聚簇索引,什么是二级索引吗

    聚簇索引将数据与索引存储在一起,B+树叶子节点包含整行数据,每张表仅有一个,通常为主键索引。若无主键,MySQL会选首个非空唯一索引或自动生成rowID作为聚簇索引。二级索引则分离存储,叶子节点保存主键值,可有多个。
  • 12.12 09:50:43
    发表了文章 2025-12-12 09:50:43

    什么是事务以及事务的四大特性

    事务是数据库操作的基本单元,具备ACID四大特性:原子性、一致性、隔离性、持久性。并发事务可能引发脏读、不可重复读、幻读等问题,数据库通过不同隔离级别(如读已提交、可重复读、串行化)加以控制。MySQL默认采用可重复读级别,在保证数据一致性的同时兼顾性能,避免高隔离级别带来的性能损耗。
  • 12.12 09:49:53
    发表了文章 2025-12-12 09:49:53

    MySQL数据库中的 char 与 varchar的区别是什么

    MySQL中char为定长字符串,固定空间占用,存取快但可能浪费空间;varchar为变长字符串,按实际长度存储,节省空间但稍慢。设计表时应根据字段长度是否固定选择:如手机号用char(11),用户名等不定长字段用varchar。
  • 12.12 09:48:06
    发表了文章 2025-12-12 09:48:06

    Session会话跟踪的原理

    Session是服务端会话跟踪技术,用户首次访问时服务器创建带有唯一ID的Session对象,数据存于服务端。该ID通过Set-Cookie响应头(JSESSIONID)传给浏览器,后续请求自动携带,实现会话保持。其底层依赖Cookie传递Session ID,安全性高,但集群环境下存在共享难题。
  • 12.12 09:47:24
    发表了文章 2025-12-12 09:47:24

    HTTP协议中请求方式GET 与 POST什么区别

    简介:GET和POST是项目开发中最常见的两种请求方式。GET通过URL传递参数,长度受限且安全性低,适用于获取数据;POST通过请求体传参,更安全,适合提交数据。现代项目多采用RESTful风格,统一通过URL定位资源,结合GET、POST、PUT、DELETE等方法实现资源操作,结构清晰、易于维护。
  • 12.12 09:45:58
    发表了文章 2025-12-12 09:45:58

    冒泡排序与其它排序算法比较

    冒泡、选择、插入排序时间复杂度均为O(n²)。冒泡稳定,可优化至O(n),交换频繁;选择不稳定,交换次数少;插入稳定,对有序数组高效,三者中交换最少。相较其他高级排序无时间优势。
  • 12.12 09:44:49
    发表了文章 2025-12-12 09:44:49

    解释对称加密、非对称加密、哈希摘要

    对称加密使用同一密钥进行加解密,速度快但需安全保管密钥;非对称加密分公钥和私钥,公钥加密、私钥解密,安全性高但速度较慢;哈希摘要提取数据特征,用于校验完整性,特征不同即为不同数据。
  • 12.12 09:42:44
    发表了文章 2025-12-12 09:42:44

    大模型应用开发

    大模型应用开发需通过API与模型交互,企业可选择开放API、云平台或本地服务器部署。开放API使用便捷但存在安全与成本问题;云部署易维护但仍有隐私风险;本地部署安全性高、长期成本低,适合企业级应用,不建议个人电脑部署。
  • 12.12 09:40:01
    发表了文章 2025-12-12 09:40:01

    SpringBoot中如何自定义starter

    自定义Spring Boot Starter通常包含两个模块:starter负责依赖管理,autoconfigure实现自动配置。前者引入后者,并通过@Configuration和@Conditional定义配置类,在spring.factories或SpringAutoConfiguration.imports中注册,实现按需自动装配,便于多项目复用。
  • 12.12 09:36:54
    发表了文章 2025-12-12 09:36:54

    Spring Boot配置的优先级

    SpringBoot项目支持多种配置方式,主要包括配置文件(application.properties、yml、yaml)和外部配置(系统属性、命令行参数)。优先级由高到低为:命令行参数 > Java系统属性 > application.properties > .yml > .yaml。
  • 12.12 09:35:12
    发表了文章 2025-12-12 09:35:12

    Nacos与Eureka的区别

    Eureka与Nacos均支持服务注册发现、健康监测及集群部署,默认采用AP模式保障高可用。区别在于:Nacos心跳间隔更短(5秒),超时剔除更快,支持配置管理与服务变更广播推送,而Eureka仅提供注册中心功能,更新依赖定时任务。
  • 12.12 09:34:17
    发表了文章 2025-12-12 09:34:17

    Eureka服务注册流程

    服务提供者启动时向Eureka注册实例信息,定期发送心跳续约,否则被剔除。消费者通过Eureka发现服务,获取可用实例并负载均衡调用。服务下线时,提供者发送取消注册请求,Eureka将其从注册表移除。
  • 12.12 09:31:55
    发表了文章 2025-12-12 09:31:55

    技术人对抗焦虑的加减法

    本文探讨技术人如何应对焦虑与成长困境。通过“减法”分离外界焦虑,专注自我提升;借助“加法”实现认知与技能的螺旋上升,匹配合理欲望。警惕低水平重复,避免陷入“工具人”陷阱,真正成长为不可替代的“萝卜”。
  • 12.12 09:27:58
    发表了文章 2025-12-12 09:27:58

    重复性工作中如何培养匠心

    本文探讨在互联网低增长周期下,工程师如何在重复性工作中培养匠心。通过分析“结果价值空间、过程贡献度、可预测性”三个指标,指出即便工作看似重复,仍可通过创新、沉淀与自我突破挖掘成长空间,实现从熟练到卓越的跃迁。
  • 12.12 09:27:03
    发表了文章 2025-12-12 09:27:03

    技术新人成长到Leader的路径

    技术新人需从做事中成长,建立思维框架;潜力干将要激发自我驱动力,打造核心竞争力;架构师应具备系统性、逻辑性思维,平衡人与事;技术leader则重在成就他人,创造价值感。职场进阶,步步为营。
  • 12.12 09:23:26
    发表了文章 2025-12-12 09:23:26

    1-MongoDB相关概念

    MongoDB适用于高并发、海量数据、高扩展性场景,如社交、游戏、物流、物联网等。适合数据量大、读写频繁、事务要求低的应用,支持快速迭代与水平扩展,满足TB至PB级存储及高可用需求。
  • 12.12 09:20:15
    发表了文章 2025-12-12 09:20:15

    生产环境发布管理

    本文介绍大型团队中多环境自动化部署的实践方案。通过CI/CD平台实现从开发(dev)到测试(test)、灰度(pre)再到生产(prod)的全流程管控,涵盖环境职责划分、分支管理、容器化部署及热更新回滚机制,提升发布效率与系统稳定性。
  • 12.12 09:13:22
    发表了文章 2025-12-12 09:13:22

    为什么要单元测试

    在互联网时代,DevOps 强调“谁开发谁负责”,单元测试成为保障代码质量的基石。测试金字塔提倡以80%单元测试为根基,提升调试效率、代码可维护性与研发信心,最终实现高效迭代与长期降本增效。
  • 12.12 09:11:30
    发表了文章 2025-12-12 09:11:30

    Java基础

    本文简要介绍了常见数据结构,包括线性结构(如动态数组、链表、栈、队列)、非线性结构(如优先级队列、哈希表、红黑树、跳表、B+树),并列举了Java中的典型实现类,适用于集合类学习与面试参考。
  • 12.12 09:07:17
    发表了文章 2025-12-12 09:07:17

    Java基础

    重载指方法名相同但参数不同,发生在编译期;重写指父子类中同名同参方法,发生在运行期。String不可变,StringBuilder非线程安全,StringBuffer线程安全,适用于多线程场景。
  • 发表了文章 2025-12-12

    SpringBoot中如何自定义starter

  • 发表了文章 2025-12-12

    1-MongoDB相关概念

  • 发表了文章 2025-12-12

    什么是回表查询

  • 发表了文章 2025-12-12

    索引失效的场景

  • 发表了文章 2025-12-12

    HashMap 原理(方法执行流程)

  • 发表了文章 2025-12-12

    如何定位出项目中的慢SQL

  • 发表了文章 2025-12-12

    Spring Boot配置的优先级

  • 发表了文章 2025-12-12

    知道什么是聚簇索引,什么是二级索引吗

  • 发表了文章 2025-12-12

    MySQL数据库中的 char 与 varchar的区别是什么

  • 发表了文章 2025-12-12

    什么是事务以及事务的四大特性

  • 发表了文章 2025-12-12

    技术人对抗焦虑的加减法

  • 发表了文章 2025-12-12

    为什么MySQL索引结构是B+tree

  • 发表了文章 2025-12-12

    Eureka服务注册流程

  • 发表了文章 2025-12-12

    技术新人成长到Leader的路径

  • 发表了文章 2025-12-12

    索引创建的原则

  • 发表了文章 2025-12-12

    解释对称加密、非对称加密、哈希摘要

  • 发表了文章 2025-12-12

    SpringBoot中如何自定义starter

  • 发表了文章 2025-12-12

    冒泡排序与其它排序算法比较

  • 发表了文章 2025-12-12

    HashMap 原理(数据结构)

  • 发表了文章 2025-12-12

    Spring Boot配置的优先级

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