游客ndvpowd5ckuqi_个人页

游客ndvpowd5ckuqi
个人头像照片
62
0
0

个人介绍

暂无个人介绍

擅长的技术

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

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.30 15:53:48
    发表了文章 2025-12-30 15:53:48

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

    MySQL采用B+树作为索引结构,因其非叶子节点仅存键值与指针,可存储更多键,降低树高,提升查询效率。数据集中于叶子节点并形成双向链表,支持高效稳定的范围查询。通常树高为2-3层,即可容纳上千万数据,显著优于二叉树或B树。
  • 12.30 15:53:40
    发表了文章 2025-12-30 15:53:40

    什么是回表查询 ?

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

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

    聚簇索引将数据与索引存储在一起,B+树叶子节点包含整行数据,每表仅一个,通常为主键。二级索引(非聚簇)则分离数据与索引,叶子节点存主键值,可有多个。无主键时,MySQL选非空唯一索引或自动生成rowID作为聚簇索引。
  • 12.30 15:52:28
    发表了文章 2025-12-30 15:52:28

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

    事务是数据库操作的基本单位,具备ACID四大特性:原子性确保操作不可分割、全成功或全失败;一致性保证数据在事务前后保持正确状态;隔离性使事务独立运行,避免并发干扰;持久性指事务提交后更改永久生效。这些特性共同维护数据的完整性与可靠性。(238字)
  • 12.30 15:52:22
    发表了文章 2025-12-30 15:52:22

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

    MySQL中char和varchar均用于存储字符串,但char为定长,固定空间,速度快但占空间;varchar为变长,按需存储,省空间但稍慢。设计表时应根据字段长度是否固定选择:如手机号用char(11),用户名等用varchar。
  • 12.30 15:51:33
    发表了文章 2025-12-30 15:51:33

    Session会话跟踪的原理?

    Session是服务端会话跟踪技术,用户首次访问时服务器创建Session并生成唯一ID,通过Set-Cookie将JSESSIONID传给浏览器。后续请求浏览器自动携带该ID,服务器据此识别会话。此机制依赖Cookie传递Session ID,安全性高,但集群环境下存在Session共享问题。
  • 12.30 15:51:24
    发表了文章 2025-12-30 15:51:24

    Cookie会话跟踪的原理?

    会话跟踪常用Cookie、Session和令牌技术。Cookie由服务器通过Set-Cookie响应头发送,浏览器自动存储并在后续请求的Cookie请求头中携带,实现状态保持。但因其存储在客户端,可被用户修改或禁用,安全性较低。
  • 12.30 15:50:46
    发表了文章 2025-12-30 15:50:46

    转发 与 重定向的区别?

    在前后端分离架构中,转发与重定向已较少使用。转发是服务器内部将请求转交其他资源处理,仅一次请求,客户端无感;重定向则由服务器返回跳转指令,浏览器发起第二次请求,共两次请求。前者为服务端行为,后者属客户端跳转。
  • 12.30 15:50:37
    发表了文章 2025-12-30 15:50:37

    HTTP协议中常见的状态码 ?

    HTTP状态码分为1xx、2xx、3xx、4xx、5xx五类。常见状态码包括:101(切换协议,如WebSocket)、200(请求成功)、302(重定向)、401(未认证)、404(资源未找到)、500(服务器内部错误),广泛应用于Web开发中。
  • 12.30 15:50:07
    发表了文章 2025-12-30 15:50:07

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

    简介:项目开发中常见GET与POST请求方式,主要区别在于参数传递位置、大小限制及安全性。GET用于获取数据,参数在URL中;POST用于提交数据,参数在请求体中,更安全。现代项目多采用RESTful风格,通过URL定位资源,不同请求方式(GET/POST/PUT/DELETE)对应不同操作,提升接口规范性与可读性。(238字)
  • 12.30 15:49:29
    发表了文章 2025-12-30 15:49:29

    什么是HTTP协议

    HTTP是超文本传输协议,基于TCP,规定客户端与服务器通信规则。现代Web请求多使用HTTP或HTTPS。二者主要区别在于安全性:HTTP明文传输,易被窃取;HTTPS通过SSL加密,保障数据安全。此外,HTTP默认端口80,HTTPS为443。HTTPS更安全但消耗更多资源。
  • 12.30 15:48:33
    发表了文章 2025-12-30 15:48:33

    请介绍一下你知道的排序算法有哪些

    排序算法分为比较类与非比较类。比较类如快排、归并、堆排平均时间复杂度为O(n log n),插入排序为O(n²),但小规模或高有序数据下插入排序更优;实际应用常混合多种算法,如Java的排序实现。非比较类如计数、桶、基数排序可达O(n),依赖数据特性。
  • 12.30 15:47:54
    发表了文章 2025-12-30 15:47:54

    比较一下 RSA、ECDSA 和 SM2

    RSA、SM2均为非对称加密算法。SM2基于椭圆曲线,密钥长度256位,安全性高且运算更快;RSA依赖大数分解,密钥通常1024-4096位。SM2为国密算法,受国内政策支持。ECDSA与SM2原理相似。
  • 12.30 15:47:28
    发表了文章 2025-12-30 15:47:28

    比较一下 DES、AES、SM4

    DES、AES和SM4均为对称加密算法。DES采用56位密钥,已不推荐使用;AES支持128、192、256位密钥,全球广泛采用;SM4为我国商用密码标准,支持128位密钥,主要用于国内信息安全领域。
  • 12.30 15:46:52
    发表了文章 2025-12-30 15:46:52

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

    对称加密使用同一密钥加解密,速度快但需妥善保管密钥;非对称加密分公钥和私钥,公钥加密、私钥解密,安全性高但速度较慢,适合双向通信;哈希摘要提取数据特征,用于完整性校验,不同数据摘要不同。
  • 12.30 15:46:08
    发表了文章 2025-12-30 15:46:08

    什么是 Java 泛型

    泛型实现类型参数化,提升代码通用性与健壮性。Java中类、接口、方法均可使用泛型,编译时检查类型安全,避免运行时转换错误。如List<T>可灵活指定元素类型,无需为每种类型重复编写实现类,简化设计,提高复用性。(238字)
  • 12.30 15:45:35
    发表了文章 2025-12-30 15:45:35

    Lambda表达式

    Lambda表达式又称匿名函数,语法为(参数) -> 表达式,本质是函数对象,适用于行为参数化场景,如Stream API。与匿名内部类相比,Lambda更简洁,需函数式接口支持,运行时动态生成类,且this指向不同。
  • 12.30 15:45:10
    发表了文章 2025-12-30 15:45:10

    垃圾回收算法

    内存回收三种算法:标记-清除速度快但有碎片;标记-整理无碎片但较慢;标记-复制将内存分为S0、S1两区,存活对象复制到S1后互换,无碎片且适合存活对象少的场景。
  • 12.30 15:44:37
    发表了文章 2025-12-30 15:44:37

    线程池的核心参数

    记忆线程池七大参数:核心线程数、最大线程数、存活时间及单位、工作队列、线程工厂和拒绝策略。核心线程常驻,超出部分在队列满后创建,超时销毁;四种拒绝策略应对过载。
  • 12.30 15:33:03
    发表了文章 2025-12-30 15:33:03

    对比 synchronized 和 Lock

    synchronized 是Java关键字,基于C++实现,使用简便;Lock 是Java接口,功能更强大,支持公平锁、超时、可中断等特性,且有多种扩展实现。但需手动调用unlock释放锁,而synchronized在代码块结束自动释放。
  • 12.30 15:30:58
    发表了文章 2025-12-30 15:30:58

    对比 synchronized 和 volatile

    并发编程需关注原子性、可见性、有序性。volatile 可保证可见性与有序性,但不保证原子性;synchronized 则三者皆可保障。实际使用中,volatile 的机制较复杂,建议深入学习相关课程以透彻理解。
  • 12.30 15:30:25
    发表了文章 2025-12-30 15:30:25

    synchronized 锁升级

    synchronized锁有偏向锁、轻量级锁、重量级锁三级,性能依次降低。单线程用偏向锁;交替加锁无竞争升级为轻量级锁;存在竞争则升级为重量级锁。自Java 6支持锁升级,Java 15起偏向锁被废弃,因性能收益有限且可能负优化。
  • 12.30 15:29:24
    发表了文章 2025-12-30 15:29:24

    synchronized 原理

    以重量级锁为例,T0、T1线程竞争锁时,通过对象头获取或创建Monitor对象。T0通过CAS成功设置owner为自身,获得锁;T1失败后自旋重试,若期间锁被释放则成功获取,否则进入等待队列阻塞,待解锁后被唤醒重试。
  • 12.30 15:28:17
    发表了文章 2025-12-30 15:28:17

    解释悲观锁与乐观锁

    悲观锁如synchronized,假定竞争总会发生,通过互斥保证线程安全,失败则阻塞;乐观锁如AtomicInteger,假定竞争少,不加锁,失败后重试。适用于低争用场景。二者核心在于对并发冲突的预期不同,思想广泛用于Java及数据库等领域。
  • 12.30 15:26:52
    发表了文章 2025-12-30 15:26:52

    ThreadLocal 的原理

    ThreadLocal 用于实现多线程环境下的变量隔离,每个线程通过 ThreadLocalMap 独享资源,避免竞争。以 ThreadLocal 为 key,隔离对象为 value,实现线程间数据独立。使用后需调用 remove() 防止内存泄漏。
  • 12.30 15:26:12
    发表了文章 2025-12-30 15:26:12

    IO流

    Java I/O 流主要分为字节流(InputStream/OutputStream)、字符流(Reader/Writer)、转换流(InputStreamReader/OutputStreamWriter)、缓冲流(如BufferedInputStream等)和对象流(ObjectInputStream/ObjectOutputStream),用于高效处理数据的读写与转换。
  • 12.30 15:25:48
    发表了文章 2025-12-30 15:25:48

    说说 BIO、NIO、AIO

    本文深入解析Web高并发下的I/O模型:BIO(阻塞)、NIO(非阻塞)与AIO(异步)。对比其原理与优劣,探讨多路复用机制如何提升性能,并介绍Java 21虚拟线程如何以BIO编码实现高性能,兼顾易用性与高并发。
  • 12.30 15:24:59
    发表了文章 2025-12-30 15:24:59

    HashMap 原理(方法执行流程)

    以put方法为例详解HashMap原理:计算key的hash码,进行二次哈希;初始化容量为16的数组;通过(n-1)&hash确定桶下标;根据空位、链表或红黑树分别处理添加逻辑,链表过长则树化,元素超阈值则扩容。基于JDK1.8+实现。
  • 12.30 15:22:44
    发表了文章 2025-12-30 15:22:44

    HashMap 原理(数据结构)

    基于数组、链表与红黑树的组合结构,HashMap通过key的hashCode定位数组索引实现O(1)存取。因数组容量有限,难免发生哈希冲突,此时用链表串联冲突元素。但链表过长会降低性能,故当链表长度≥8且数组容量≥64时,转为红黑树以提升查找效率至O(log n),避免性能退化;反之删除节点过多则退化回链表。
  • 12.30 15:22:02
    发表了文章 2025-12-30 15:22:02

    说说 java 中常见的集合类

    本文介绍了Java集合框架的核心接口(Collection、List、Set、Map)及其常见实现类。图示展示了类间关系,重点解析ArrayList、LinkedList、HashSet、HashMap等实现原理与性能特点,并指出线程安全及进阶特性,助你掌握集合体系关键知识点。
  • 12.30 15:21:24
    发表了文章 2025-12-30 15:21:24

    你知道的数据结构有哪些

    本文简要介绍了常见数据结构,包括线性结构(如动态数组、链表、栈、队列)和非线性结构(如优先级队列、哈希表、红黑树、跳表、B+树),并列举了Java中的典型实现及应用场景,适合初学者快速了解核心概念。
  • 12.30 15:20:20
    发表了文章 2025-12-30 15:20:20

    说说 Java 中的异常

    Java异常体系中,Throwable为顶层父类,Error表示无法恢复的严重错误,Exception表示可处理的异常。Exception分为检查异常(必须显式处理)和非检查异常(即RuntimeException,如空指针、除零等,无需强制捕获)。
  • 12.30 15:19:50
    发表了文章 2025-12-30 15:19:50

    String,StringBuilder 和 StringBuffer 的区别

    String不可变,StringBuilder与StringBuffer可变;后者线程不安全,StringBuffer线程安全。大量拼接时优先选用后两者,多线程用StringBuffer,单线程用StringBuilder。String因final设计保证不可变,利于安全与缓存。
  • 12.30 15:19:19
    发表了文章 2025-12-30 15:19:19

    == 与 equals 的区别

    基本类型用==比较值,引用类型用==比较引用地址。equals方法默认使用==,但可重写:如String比较字符内容,ArrayList比较元素内容是否相等。
  • 12.30 15:18:52
    发表了文章 2025-12-30 15:18:52

    重载与重写的区别

    重载是方法名相同但参数列表不同,由编译器在编译时确定;重写是父子类中方法名和参数列表均相同,由运行时解释器根据对象实际类型决定调用哪个方法,可用@Override检查。
  • 12.30 15:15:29
    发表了文章 2025-12-30 15:15:29

    什么是低代码

    用户可通过拖拽生成前端表单页面,界面直观易用,支持可视化编辑,提升开发效率。配合参考文档,快速上手操作,适用于各类表单设计场景。
  • 12.30 15:13:12
    发表了文章 2025-12-30 15:13:12

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

    本文深入解析Thread.Sleep函数的原理与应用。通过生动的“分蛋糕”比喻,对比Unix时间片与Windows抢占式调度机制,阐明Sleep(1000)不保证精确唤醒、Sleep(0)实为触发CPU重新竞争等核心概念,揭示多线程调度的本质。
  • 12.30 15:09:02
    发表了文章 2025-12-30 15:09:02

    先把磁盘文件拷贝到 PageCache 上,再拷贝到进程中

    PageCache通过缓存磁盘数据到内存,提升读取性能,并支持预读和合并IO。但传输大文件时易占满缓存,影响小文件性能,此时应使用异步IO+直接IO,避免额外拷贝与缓存污染,尤其适用于高并发场景。
  • 12.30 15:06:07
    发表了文章 2025-12-30 15:06:07

    Java线程池实现架构

    Java中线程池相关类主要包括Executor、ExecutorService、ScheduledExecutorService及其具体实现ThreadPoolExecutor和ScheduledThreadPoolExecutor。Executors为工厂类,用于创建不同类型的线程池。Executor是顶层接口,仅支持执行无返回值任务;ExecutorService扩展其功能,支持有返回值任务及线程管理;ScheduledExecutorService进一步增加定时调度能力。
  • 12.30 15:04:09
    发表了文章 2025-12-30 15:04:09

    线程池初探

    线程池通过复用线程提升性能,避免频繁创建销毁的开销。它统一管理线程,支持任务提交、周期执行与调度,使用简单且高效,是多线程编程的重要工具。
  • 12.30 15:02:25
    发表了文章 2025-12-30 15:02:25

    泛型擦除引起的问题及解决方法

    本文深入解析Java泛型机制,涵盖类型擦除、编译时检查、引用传递、自动类型转换及与多态的冲突。重点说明泛型类型检查针对引用而非对象,静态成员不能使用类的泛型参数,且泛型不支持基本数据类型。同时探讨了泛型在继承中的桥方法实现与instanceof限制。
  • 12.30 15:01:39
    发表了文章 2025-12-30 15:01:39

    什么是泛型擦除后保留的原始类型

    原始类型是泛型擦除后在字节码中的实际类型。若无限定,泛型变量默认替换为Object;若有上界限定(如T extends Comparable),则替换为该限定类型,例如Comparable。
  • 12.30 14:58:37
    发表了文章 2025-12-30 14:58:37

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

    Java泛型在编译后会进行类型擦除,仅保留原始类型。例如,List<String>和List<Integer>在运行时均变为List,泛型信息不复存在。通过反射可向声明为Integer的列表添加字符串,证明泛型类型被擦除,JVM无法感知其原始泛型约束。
  • 12.30 14:57:09
    发表了文章 2025-12-30 14:57:09

    ArrayList扩容机制

    本文深入分析了Java中ArrayList的add及扩容机制。通过源码解析,详解ensureCapacityInternal、ensureExplicitCapacity和grow方法的工作流程,揭示其首次扩容默认至10,之后每次扩容为原容量1.5倍的核心逻辑,并区分length、length()与size()的用法差异。
  • 12.30 14:51:03
    发表了文章 2025-12-30 14:51:03

    SpringCloud概述

    Spring Cloud是Spring推出的微服务一站式解决方案,弥补了分散技术栈的整合难题。它具备约定大于配置、组件丰富、开箱即用等特点,完美支持云原生架构。版本以伦敦地铁站命名,如Hoxton.SR12,避免与子项目版本冲突,便于统一管理。
  • 12.30 14:47:47
    发表了文章 2025-12-30 14:47:47

    微服务概述

    本文对比单体应用与微服务架构,阐述微服务的定义、核心特征及优缺点。微服务通过业务拆分,实现服务独立开发、部署与技术选型,提升系统扩展性与维护性,但也带来运维复杂、分布式事务等挑战,需结合SpringCloud等技术实现高效治理。
  • 12.30 14:43:32
    发表了文章 2025-12-30 14:43:32

    什么是跨域

    CORS需浏览器与服务器共同支持,所有现代浏览器均已兼容。通信过程由浏览器自动完成,开发者无需特殊处理。关键在于服务器实现CORS接口。请求分为简单和非简单两类,区别在于请求方法和头信息是否超出限定范围,浏览器对此有不同处理机制。
  • 12.30 14:42:45
    发表了文章 2025-12-30 14:42:45

    过滤器链加载原理

    本文深入解析Spring Security核心过滤器链工作原理,重点分析DelegatingFilterProxy如何代理springSecurityFilterChain,通过FilterChainProxy封装多个安全过滤器,并最终由SecurityFilterChain管理实际的过滤器列表,实现请求的安全控制。
  • 发表了文章 2025-12-31

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

  • 发表了文章 2025-12-31

    什么是回表查询 ?

  • 发表了文章 2025-12-31

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

  • 发表了文章 2025-12-31

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

  • 发表了文章 2025-12-31

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

  • 发表了文章 2025-12-31

    比较一下 RSA、ECDSA 和 SM2

  • 发表了文章 2025-12-31

    转发 与 重定向的区别?

  • 发表了文章 2025-12-31

    什么是HTTP协议

  • 发表了文章 2025-12-31

    比较一下 DES、AES、SM4

  • 发表了文章 2025-12-31

    Lambda表达式

  • 发表了文章 2025-12-31

    垃圾回收算法

  • 发表了文章 2025-12-31

    线程池的核心参数

  • 发表了文章 2025-12-31

    请介绍一下你知道的排序算法有哪些

  • 发表了文章 2025-12-31

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

  • 发表了文章 2025-12-31

    HTTP协议中常见的状态码 ?

  • 发表了文章 2025-12-31

    对比 synchronized 和 volatile

  • 发表了文章 2025-12-31

    synchronized 锁升级

  • 发表了文章 2025-12-31

    HashMap 原理(方法执行流程)

  • 发表了文章 2025-12-31

    说说 java 中常见的集合类

  • 发表了文章 2025-12-31

    synchronized 原理

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