Felix...
码龄5年
求更新 关注
提问 私信
  • 博客:751,526
    社区:5
    动态:34
    751,565
    总访问量
  • 152
    原创
  • 11,591
    粉丝
  • 62
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
加入CSDN时间: 2020-04-18

个人简介:Talk is cheap. Show me the code.

博客简介:

~

查看详细资料
个人成就
  • 获得1,497次点赞
  • 内容获得77次评论
  • 获得4,033次收藏
  • 代码片获得18,959次分享
  • 博客总排名25,574名
  • 原力等级
    原力等级
    7
    原力分
    3,500
    本月获得
    37
创作历程
  • 5篇
    2025年
  • 76篇
    2024年
  • 32篇
    2022年
  • 18篇
    2021年
  • 22篇
    2020年
成就勋章
TA的专栏
  • Java
    33篇
  • Golang
    2篇
  • SpringBoot
    24篇
  • MyBatis
    4篇
  • 前端
    3篇
  • Vue
    4篇
  • MySQL
    10篇
  • Redis
    11篇
  • Linux
    15篇
  • Python
    11篇
  • docker
    7篇
  • 大数据
    19篇
  • Git
    6篇
  • 数据结构
    2篇
  • Idea
    2篇
  • 其他
    10篇
兴趣领域 设置
  • Java
    java
  • 前端
    vue.js
  • 后端
    spring boot架构
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

79人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 帖子
  • 代码仓
  • 收藏
  • 社区
  • 最近

  • 文章

  • 专栏

  • 帖子

  • 代码仓

  • 收藏

  • 社区

搜索 取消

Java中的双亲委派模型详解

继承ClassLoader类冲洗额findClass方法即可实现// 构造方法,传入类文件路径 public CustomClassLoader(String classPath) {} // 重写 findClass 方法 @Override protected Class <?try {// 将类名转换为路径 String fileName = classPath + name . replace('.' , '/') + ".class";
原创
博文更新于 2025.03.24 ·
817 阅读 ·
14 点赞 ·
0 评论 ·
29 收藏

Maven仓库加载顺序详解:settings.xml配置优先级解析

在Maven构建企业级项目时,依赖仓库的加载顺序问题常引发隐蔽的构建故障。开发者配置的私有仓库可能被镜像覆盖,导致下载失败;团队环境中SNAPSHOT版本更新异常,阻碍联调;甚至本地缓存残留引发依赖冲突。这些问题的根源在于Maven的多级仓库加载机制和配置优先级规则缺乏系统化梳理。本文将深入解析本地仓库、镜像仓库、Profile仓库与POM仓库的优先级关系,还原依赖加载的全链路逻辑。
原创
博文更新于 2025.03.13 ·
1567 阅读 ·
20 点赞 ·
0 评论 ·
12 收藏

Spring事务失效的十大场景及解决方案详解

在Spring框架中,注解是管理事务的核心工具,但若使用不当,事务可能失效,导致数据不一致或业务逻辑异常。本文结合开发实践与源码分析,总结十大常见事务失效场景,并提供解决方案及原理剖析。
原创
博文更新于 2025.03.11 ·
2461 阅读 ·
11 点赞 ·
0 评论 ·
44 收藏

go库介绍:Golang中的lo库:让你的代码更简洁高效

lo库是一个基于Golang泛型实现的lodash风格工具库。Lodash在JavaScript世界中是一个著名的实用工具库,它通过简化数组、对象、字符串等的操作,让JavaScript代码变得更加简洁。而在Golang支持泛型之前,实现这样一个适配多种数据类型的工具库并不容易。现在,有了lo库,我们可以在Golang中享受到类似的便利。lo库是一个功能强大且简洁易用的Golang工具库。它充分利用了Golang的泛型特性,提供了丰富的工具方法,帮助我们简化了代码,提高了开发效率。
原创
博文更新于 2025.03.10 ·
331 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

深入理解Java内存模型:多线程编程的基石

内存屏障是Java内存模型中的一个重要同步机制,它用于控制特定变量的读写操作的顺序。而工作内存则是每个线程私有的内存区域,用于保存从主内存中拷贝的变量的副本。Happens-Before原则是Java内存模型中定义的一组偏序关系,用于判断两个操作之间的内存可见性和有序性。Java内存模型是一种抽象概念,它规定了多线程环境下不同线程对共享变量的读写操作的可见性和有序性。简单来说,它就像是一个交通规则,确保多线程程序中的各个线程能够按照既定的规则来访问和修改共享变量,从而避免数据竞争和内存可见性问题。
原创
博文更新于 2025.02.08 ·
423 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

go中的参数传递是值传递还是引用传递?

值传递:在值传递中,当函数被调用时,实参的值会被复制一份,并将这个副本传递给对应的形参。函数内部对形参的操作不会改变实参的原始值。引用传递:在引用传递中,传递的是实参的内存地址,而不是实际值。因此,函数内部对形参的任何修改都会直接影响到原始实参的值。Go语言中的参数传递默认是值传递,这意味着传递的是参数的副本。然而,对于引用类型(如切片、映射、通道、接口和指针),虽然传递的是值,但值本身就是一个引用,因此在函数内部对这些类型的参数进行修改可能会影响到原始数据。
原创
博文更新于 2024.11.22 ·
707 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

Redis ZSet:底层数据结构与元素排名的奥秘

ZSet作为Redis中的一种强大数据结构,通过其底层数据结构(ziplist或skiplist)以及与之关联的dict字典,高效地存储和管理元素及其分数。同时,通过遍历这些数据结构,Redis能够快速地确定元素的排名。这使得ZSet在需要排序和范围查询的场景中表现出色,如排行榜、成绩排名等。希望这篇博客能够帮助你更好地理解Redis ZSet的底层数据结构和元素排名的原理。如果你对Redis或其他数据结构有任何疑问或想法,欢迎在评论区留言与我交流!
原创
博文更新于 2024.11.19 ·
494 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

ThreadLocal如何解决内存泄漏

在某些情况下,可以创建一个自定义的 ThreadLocal 子类,并在其中添加清理逻辑。例如,可以覆盖finalize方法(尽管finalize方法通常不推荐使用,因为它不可靠且效率低下),或者在类中引入某种形式的显式清理机制。为了避免 ThreadLocal 的内存泄漏,最关键的实践是在使用完 ThreadLocal 变量后,手动调用remove方法来清除线程中的变量。这尤其重要在使用线程池时,因为线程池中的线程会被复用,如果不清理 ThreadLocal,之前的值会一直存在,可能导致内存泄漏。
原创
博文更新于 2024.11.19 ·
523 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

如何优雅的写 Controller 层代码

本篇主要介绍的就是controller层的处理,一个完整的后端请求由4部分组成:1. 接口地址(URL地址)2. 请求方式(get、set,put、delete)3. 请求数据(request,有head跟body)4. 响应数据(response)
原创
博文更新于 2024.11.19 ·
804 阅读 ·
12 点赞 ·
0 评论 ·
19 收藏

深入SpringBoot:Async注解的注意点

使用@Async注解能够提高系统的并发性能,但在使用时需要注意一些潜在的问题。通过深入了解Spring Boot中@Async注解的这八大注意点,并采取相应的解决方案,可以更好地应用异步编程,确保系统的可靠性和性能。
原创
博文更新于 2024.11.07 ·
930 阅读 ·
10 点赞 ·
0 评论 ·
22 收藏

分布式事务解决方案

随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题。这篇文章首先介绍了相关的基础理论,然后总结了最经典的事务方案,最后给出了子事务乱序执行(幂等、空补偿、悬挂问题)的解决方案,分享给大家。
原创
博文更新于 2024.10.25 ·
1131 阅读 ·
27 点赞 ·
1 评论 ·
26 收藏

什么是数据库回表,又该如何避免

回表是指在数据库查询中,使用了索引但需要回到数据表中去读取更多的列数据的过程。通常,这种情况发生在查询的 SELECT 语句中请求的列不全都包含在索引中时。回表会导致性能下降,因为它需要额外的 I/O 操作来获取数据。
原创
博文更新于 2024.09.13 ·
1651 阅读 ·
6 点赞 ·
0 评论 ·
16 收藏

SQL超时的常见原因和解决思路

SQL超时是一个复杂的问题,可以通过优化查询、处理锁竞争、合理配置连接、监控资源等多种方式加以解决和预防。定期进行数据库维护和性能监控也是非常重要的,以确保系统的稳定性和高效性。
原创
博文更新于 2024.09.13 ·
2071 阅读 ·
17 点赞 ·
0 评论 ·
17 收藏

深入SpringBoot:Apollo配置中心的集成与实现

Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
原创
博文更新于 2024.09.13 ·
2510 阅读 ·
23 点赞 ·
0 评论 ·
22 收藏

如何实现线程池任务编排?

任务编排(Task Orchestration)是指将多个任务按照特定的依赖关系和执行顺序进行组织和管理的过程,以确保各个任务能够按照预定的逻辑顺序高效地执行。
原创
博文更新于 2024.09.12 ·
580 阅读 ·
3 点赞 ·
0 评论 ·
11 收藏

VMware16安装Win11虚拟机全步骤

Consumer editions 和 Business editions 两大版本区别并不大,里面都包含了专业版和教育版,可以随意下载使用。Consumer Editions(消费者版):含家庭版+专业版+教育版+专业教育版+专业工作站版。Business Editions(商业版):含专业版+企业版+教育版+专业教育版+专业工作站版。(为什么要设置这个呢?因为我们等会儿添加信任模块的时候,必须要先给虚拟机加密,才能添加)(我第二次安装的时候,就没有出现蓝色的选择项,直接进入win11的安装了)
原创
博文更新于 2024.09.02 ·
2311 阅读 ·
26 点赞 ·
0 评论 ·
26 收藏

如何对40亿QQ号进行去重?

首先来看看如果要存储40亿QQ号需要多少内存?我们使用无符号整数存储,一个整数需要4个字节,那么40亿需要4*4000000000/1024/1024/1024≈15G,在业务中我们往往需要更多的空间。而且在Java中并不存在无符号整形,只有几个操作无符号的静态方法。这种存储很显然是不太优雅的,对于这种大数据量的去重,我们可以使用位图Bitmap。
原创
博文更新于 2024.08.27 ·
877 阅读 ·
25 点赞 ·
0 评论 ·
14 收藏

Java 面向对象的三大特性和五大基本原则

Java 是一种广泛使用的面向对象编程语言,其设计理念基于面向对象的基本特性和原则。面向对象编程(OOP)通过封装、继承和多态来构建清晰、灵活和可重用的代码结构。而遵循五大基本原则(SOLID原则)则是提升代码质量的关键,它指导开发者优化设计,减少耦合,提高系统的灵活性和可测试性,帮助应对复杂的软件需求和变化的市场环境。接下来,我们将深入探讨 Java 面向对象的三大特性及五大基本原则。
原创
博文更新于 2024.08.25 ·
1017 阅读 ·
24 点赞 ·
0 评论 ·
7 收藏

Zookeeper 分布式锁详解

在单体的应用开发场景中,涉及并发同步的时候,大家往往采用synchronized或者Lock的方式来解决多线程间的同步问题。但在分布式集群工作的开发场景中,那么就需要一种更加高级的锁机制,来处理种跨JVM进程之间的数据同步问题,这就是分布式锁。
转载
博文更新于 2024.08.08 ·
241 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Maven基础知识及常用命令

Maven 是一个项目管理工具,可以对Java项目进行构建、依赖管理。Maven 基于项目对象模型(POM):Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 能够帮助开发者完成以下工作: 构建 文档生成 报告 依赖 SCMs 发布 分发 邮件列表。
原创
博文更新于 2024.08.08 ·
1260 阅读 ·
13 点赞 ·
0 评论 ·
25 收藏
加载更多