游客r3lnt75jdwfis_个人页

游客r3lnt75jdwfis
0
0
0

个人介绍

暂无个人介绍

擅长的技术

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

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.12 09:43:57
    发表了文章 2025-12-12 09:43:57

    第十章 常用组件1、nginx相关

    正向代理是客户端通过代理访问外部服务器,隐藏客户端身份,用于访问受限资源或保护隐私;反向代理则是服务器前的代理,接收客户端请求并转发至内部服务器,隐藏真实服务器,实现负载均衡、安全防护与缓存加速,提升系统性能与安全性。
  • 12.12 09:43:06
    发表了文章 2025-12-12 09:43:06

    Spring Boot配置的优先级?

    SpringBoot项目支持多种配置方式,主要包括配置文件(application.properties、.yml、.yaml)和外部配置(如系统属性、命令行参数)。优先级由高到低为:命令行参数 > 系统属性 > .properties > .yml > .yaml。自动配置核心是@SpringBootApplication中的@EnableAutoConfiguration,通过@Import导入配置选择器,加载META-INF/spring.factories中定义的自动配置类,并结合@Conditional条件注解按需注入Bean。
  • 12.12 09:40:36
    发表了文章 2025-12-12 09:40:36

    第七章 SpringBoot框架

    SpringBoot是简化Spring开发的框架,核心功能包括:starter起步依赖简化配置、自动配置实现Bean自动化管理、内嵌Web服务器支持jar包直接运行。常用starter如web、aop、redis等,分为官方与第三方两类,极大提升了开发效率。(238字)
  • 12.12 09:39:25
    发表了文章 2025-12-12 09:39:25

    SpringMVC的拦截器用过没有?

    拦截器常用于登录校验、参数处理、数据脱敏等,通过实现`HandlerInterceptor`接口,并在配置类中注册,限定拦截路径。与过滤器相比,拦截器基于Spring容器,仅拦截Controller请求,而过滤器作用于所有Web资源。异常处理可使用`@RestControllerAdvice`和`@ExceptionHandler`实现全局捕获。常用注解包括`@RequestMapping`、`@RequestBody`、`@RequestParam`、`@PathVariable`、`@ResponseBody`等,简化开发。
  • 12.12 09:38:24
    发表了文章 2025-12-12 09:38:24

    什么是AOP?

    AOP(面向切面编程)是Spring框架的重要特性,用于将日志、事务、权限等公共逻辑抽离,实现模块复用、降低耦合。项目中常用AOP记录操作日志和权限控制,通过自定义@Log注解结合环绕通知,捕获方法执行信息并存入数据库,便于追踪核心业务操作。其底层基于动态代理实现。
  • 12.12 09:36:26
    发表了文章 2025-12-12 09:36:26

    聊-聊Spring中bean的循环依赖问题?

    Spring通过三级缓存解决循环依赖:一级缓存存放完整单例Bean,二级缓存存放早期半成品Bean,三级缓存存放对象工厂用于创建代理等对象。A依赖B、B依赖A时,先创建A并放入三级缓存,实例化B时通过三级缓存获取A的工厂生成早期引用并放入二级缓存,B完成初始化后注入A,再将B注入A,最终双方都成功创建并放入一级缓存,流程结束清除二级缓存临时对象。
  • 12.12 09:35:19
    发表了文章 2025-12-12 09:35:19

    Spring Bean的作用域如何设置,常见的取值有哪些?

    Spring Bean作用域可通过@Scope注解设置,常见有singleton(默认,单例)、prototype(每次创建新实例)、request(每请求一个实例)、session(每会话一个实例)。singleton在容器启动时初始化,可加@Lazy延迟;prototype则每次使用时创建。多数场景使用默认单例模式。
  • 12.12 09:34:11
    发表了文章 2025-12-12 09:34:11

    第五章 spring框架

    Spring的IOC(控制反转)将对象创建交给容器管理,避免手动new;DI(依赖注入)则让容器自动注入所需对象。通过@Controller、@Service等注解声明Bean,使用@Autowired或@Resource实现注入。默认单例Bean无并发控制,若无状态则线程安全,否则需自行保证。
  • 12.12 09:33:18
    发表了文章 2025-12-12 09:33:18

    4、SQL性能分析及优化

    通过SkyWalking链路追踪可定位慢接口及慢SQL,或开启MySQL慢查询日志(如设置超1秒记录)来识别执行慢的SQL。结合explain分析执行计划,关注key、type、extra等关键指标,判断索引命中与性能瓶颈,避免全表扫描,优化SQL性能。(238字)
  • 12.12 09:27:47
    发表了文章 2025-12-12 09:27:47

    3.1索引创建的原则 ?

    创建索引需遵循六大原则:针对大数据量、高频查询表;在查询、排序、分组字段建索引;优先高区分度列,可建唯一索引;varchar字段建议用前缀索引;多用联合索引且高区分度字段前置;避免过多索引影响维护效率。
  • 12.12 09:25:51
    发表了文章 2025-12-12 09:25:51

    2.3 什么是回表查询 ?

    MySQL中InnoDB引擎使用B+树作为索引结构,因非叶子节点不存数据,可存储更多键值,降低树高,提升查询效率。叶子节点存所有数据并形成双向链表,支持高效范围查询。索引分聚簇索引(数据与索引一体,每表仅一个)和二级索引(数据与索引分离)。二级索引查询需回表,即先查主键再查数据,性能较低。优化方式包括:主键查询、联合索引实现覆盖索引、使用索引下推(ICP,5.6+功能,将条件过滤下推至存储引擎层,减少回表次数),从而提升查询性能。
  • 12.12 09:24:14
    发表了文章 2025-12-12 09:24:14

    第四章 数据库

    MySQL中char为定长字符串,空间固定但易浪费;varchar为变长字符串,节省空间但性能略低。事务是保证数据一致性的操作集合,具备ACID四大特性:原子性、一致性、隔离性、持久性。并发事务可能引发脏读、不可重复读、幻读等问题,通过不同隔离级别解决,默认为可重复读。
  • 12.12 09:22:31
    发表了文章 2025-12-12 09:22:31

    HTTP协议中常见的状态码?

    HTTP状态码分为1xx到5xx五类,常见如200(成功)、302(重定向)、401(未认证)、404(资源未找到)、500(服务器错误)等。转发是服务器内部跳转,客户端无感;重定向由浏览器发起新请求。Cookie通过Set-Cookie和Cookie头实现会话跟踪,但数据存于客户端,安全性较低。
  • 12.12 09:20:40
    发表了文章 2025-12-12 09:20:40

    第三章 web阶段

    HTTP协议即超文本传输协议,是客户端与服务器通信的规则,基于TCP协议,具有无状态、面向连接的特点。现代Web开发多采用HTTP或HTTPS协议。相比HTTP明文传输,HTTPS通过SSL加密保障数据安全,端口为443,更安全但资源消耗更高。GET与POST是常见请求方式:GET参数在URL中传递,长度受限且安全性低,用于获取数据;POST参数在请求体中,安全性高,适合提交数据。当前主流项目多采用Restful风格,通过URL定位资源,通过请求方式(GET/POST/PUT/DELETE)定义操作类型。
  • 12.12 09:19:32
    发表了文章 2025-12-12 09:19:32

    2、排序

    排序算法分为比较类和非比较类。比较类包括快排、归并、堆排(平均时间O(n log n))和插入排序(O(n²)),适用于不同数据规模与有序度;非比较类如计数、桶、基数排序,可达到O(n),依赖数据特征。实际应用中常结合多种算法优化性能。
  • 12.12 09:17:07
    发表了文章 2025-12-12 09:17:07

    基础算法

    加密算法分为对称加密(如AES、SM4)、非对称加密(如RSA、SM2)、哈希摘要(如SHA-2、SM3)、电子签名及密码存储技术。对称加密加解密速度快,密钥相同需严守;非对称加密使用公私钥,安全性高但较慢;哈希摘要是数据特征码,用于完整性校验,具备唯一性。
  • 12.12 09:15:22
    发表了文章 2025-12-12 09:15:22

    9、Tomcat优化

    Tomcat优化需综合JVM、线程池、网络等多方面。本文以SpringBoot 3.2.3为例,重点解析线程池与网络配置:`max-connections`设最大连接数,`accept-count`控队列长度,`threads.max/min-spare`管线程池大小,默认NIO模式适用于Linux。结合JDK21虚拟线程可进一步提升性能,SpringBoot 3.2.x原生支持,低版本可通过替换线程池实现。
  • 12.12 09:14:22
    发表了文章 2025-12-12 09:14:22

    8、反射及泛型

    反射是Java提供的API,可在运行时动态加载类、获取类信息、创建对象及调用方法,广泛用于Spring、JUnit等框架,但效率较低。泛型实现类型参数化,提升编译时检查与代码通用性,如List<T>可灵活指定元素类型,避免重复类定义。
  • 12.12 09:11:36
    发表了文章 2025-12-12 09:11:36

    Java基础

    初始化Map宜用Guava指定预期大小,避免扩容;禁用Executors创建线程池,防止OOM,推荐手动定义或使用Guava;Arrays.asList返回不可变列表,禁止修改操作;遍历Map优先使用entrySet或forEach;SimpleDateFormat非线程安全,建议用Java 8时间类替代;并发修改记录需加锁,推荐乐观锁配合version机制。
  • 12.12 09:09:54
    发表了文章 2025-12-12 09:09:54

    7、Lambda表达式

    Lambda表达式又称匿名函数,语法为(参数)->表达式,本质是函数对象,用于行为参数化,如Stream API、QueryWrapper等场景。相比匿名内部类,Lambda更简洁,需配合函数式接口使用,且在运行时动态生成类,其this指向也与匿名内部类不同。
  • 12.12 09:08:45
    发表了文章 2025-12-12 09:08:45

    6.3【追问】伊甸园、幸存区、老年代细节

    对象诞生于伊甸园,经历多次年轻代回收后仍存活则晋升老年代。年轻代用标记-复制算法,老年代用标记-整理或清除算法。不同回收器晋升条件不同:Parallel默认15次回收后晋升,可调MaxTenuringThreshold;幸存区同龄对象超50%则提前晋升。大对象处理因回收器而异:Serial/CMS中超过PretenureSizeThreshold直接入老年代;G1中巨型对象存入巨型区,Region大小为堆/2048或由G1HeapRegionSize设定。注意《深入理解Java虚拟机》部分内容已过时,需批判性阅读。
  • 12.12 09:05:50
    发表了文章 2025-12-12 09:05:50

    6、JVM 虚拟机

    JVM堆内存布局因垃圾回收器而异:传统GC将堆分为老年代和年轻代(Eden、S0、S1),G1则划分为多个Region,可动态充当Eden、Survivor、老年代或巨型对象区。常用垃圾回收算法有标记-清除(快但碎片化)、标记-整理(无碎片,较慢)和标记-复制(无碎片,适合存活对象少的场景)。
  • 12.12 09:04:37
    发表了文章 2025-12-12 09:04:37

    5.7 线程池的核心参数

    线程池七大参数:核心线程数(常驻)、最大线程数(救急上限)、非核心线程存活时间、工作队列(缓存任务)、线程工厂(定制线程)、拒绝策略(队列满时处理方式,含报错、推脱、弃老、直接丢弃)。
  • 12.12 09:03:05
    发表了文章 2025-12-12 09:03:05

    5、线程与并发

    synchronized基于Monitor实现,通过CAS设置owner实现加锁,支持锁升级(偏向→轻量级→重量级)。Java 6起优化性能,15后废弃偏向锁。相比volatile仅保证可见有序,synchronized还保证原子性;相较Lock,其为关键字,自动释放锁,但功能较简单。
  • 12.12 09:01:32
    发表了文章 2025-12-12 09:01:32

    5、线程与并发

    ThreadLocal通过线程私有的ThreadLocalMap实现变量隔离,避免多线程竞争。每个线程以ThreadLocal为key存储独立资源,使用后需调用remove()防止内存泄漏。悲观锁(如synchronized)假定竞争频繁,独占资源;乐观锁(如AtomicInteger)假定竞争少,失败则重试,适用于高并发低冲突场景。
  • 12.12 09:00:06
    发表了文章 2025-12-12 09:00:06

    3,网络编程

    BIO为阻塞I/O,线程在连接和数据准备阶段均被占用,高并发下性能差;NIO通过非阻塞+多路复用,用少量线程处理大量请求,提升利用率;AIO实现异步I/O,数据复制由系统回调完成,线程更高效。Java 21引入虚拟线程,结合BIO编程习惯与NIO性能,大幅提升并发能力。(238字)
  • 12.12 08:53:15
    发表了文章 2025-12-12 08:53:15

    2.3HashMap原理(数据结构)

    HashMap底层基于数组+链表+红黑树。数组通过key的hashCode计算索引,实现O(1)存取。但因数组容量有限,易发生哈希冲突。解决方法是用链表将冲突元素串联,但链表过长会导致性能下降至O(n)。为此引入红黑树,当链表长度≥8且数组容量≥64时树化,提升查找效率至O(log n);若树节点减少,则退回链表以节省空间。
  • 12.12 08:51:46
    发表了文章 2025-12-12 08:51:46

    2.2说说java中常见的集合类

    Java集合框架包含Collection和Map两大体系。Collection有List(有序可重复)和Set(无序唯一)两个子接口,常见实现类有ArrayList、LinkedList、Vector和HashSet等;Map接口用于存储键值对,常见实现有HashMap、TreeMap、Hashtable和ConcurrentHashMap。其中,ArrayList基于数组,查询快;LinkedList基于链表,增删快;HashMap基于哈希表,支持高效存取,而ConcurrentHashMap则提供高并发性能。
  • 12.12 08:49:40
    发表了文章 2025-12-12 08:49:40

    2,集合类

    常见数据结构包括线性结构(如动态数组、链表、栈、队列)和非线性结构(如优先级队列、哈希表、红黑树、跳表、B+树)。Java中ArrayList、LinkedList、HashMap、PriorityQueue等分别对应不同结构,适用于查找、排序、调度、索引等场景,各有特点与优势。
  • 12.12 08:45:07
    发表了文章 2025-12-12 08:45:07

    java基础语法与面向对象

    本章讲解Java基础语法与面向对象核心概念,涵盖重载与重写、==与equals的区别,深入解析String、StringBuilder与StringBuffer的异同及适用场景,帮助理解字符串不可变性与线程安全问题。
  • 发表了文章 2025-12-12

    3.1索引创建的原则 ?

  • 发表了文章 2025-12-12

    8、反射及泛型

  • 发表了文章 2025-12-12

    第七章 SpringBoot框架

  • 发表了文章 2025-12-12

    SpringMVC的拦截器用过没有?

  • 发表了文章 2025-12-12

    9、Tomcat优化

  • 发表了文章 2025-12-12

    Spring Boot配置的优先级?

  • 发表了文章 2025-12-12

    第十章 常用组件1、nginx相关

  • 发表了文章 2025-12-12

    什么是AOP?

  • 发表了文章 2025-12-12

    Spring Bean的作用域如何设置,常见的取值有哪些?

  • 发表了文章 2025-12-12

    聊-聊Spring中bean的循环依赖问题?

  • 发表了文章 2025-12-12

    基础算法

  • 发表了文章 2025-12-12

    2.3 什么是回表查询 ?

  • 发表了文章 2025-12-12

    第四章 数据库

  • 发表了文章 2025-12-12

    4、SQL性能分析及优化

  • 发表了文章 2025-12-12

    第五章 spring框架

  • 发表了文章 2025-12-12

    2、排序

  • 发表了文章 2025-12-12

    第三章 web阶段

  • 发表了文章 2025-12-12

    HTTP协议中常见的状态码?

  • 发表了文章 2025-12-12

    6.3【追问】伊甸园、幸存区、老年代细节

  • 发表了文章 2025-12-12

    5.7 线程池的核心参数

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