激流丶_社区达人页

个人头像照片
激流丶
已加入开发者社区1427

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
开发者认证勋章
开发者认证勋章
个人头像照片
江湖新秀
江湖新秀

成就

已发布87篇文章
15条评论
已回答3个问题
0条评论
已发布0个视频

技术能力

兴趣领域
  • Java
  • 大数据
  • 架构师
擅长领域
  • Java
    高级

    能力说明:

    精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。

技术认证

目前从事互联网-安-全领域,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,也是茫茫创业大军中的一员,希望在社区能收获美好。

  • 1年前
    深入学习 GC 算法 - 标记清除算法
    深入学习 GC 算法 - 标记清除算法
    4404
  • 1年前
    深入学习 JVM 算法 - 引用计数法
    深入学习 JVM 算法 - 引用计数法
    140
  • 1年前
    深入浅出设计模式 - 代理模式
    深入浅出设计模式 - 代理模式
    11741
  • 1年前
    Nginx 限流算法大揭秘
    Nginx 有多种限流算法....
    233
  • 1年前
    深入学习Redis 消息队列 Stream
    Stream 是 Redis 5.0 版本中新增的一种数据结构,它是一个高性能、持久化的消息队列,可以用于实现消息的发布和订阅。Stream 可以看作是一个有序的消息队列,每个消息都有一个唯一的 ID,可以根据 ID 进行消息的查找、删除和确认。在 Stream 中,消息以键值对的形式存储,可以存储任意类型的数据。Stream 还支持多个消费者组,每个消费者组可以独立消费消息,避免消息重复消费。Stream 的引入使得 Redis 在消息队列领域更具竞争力,同时也为开发者提供了一种高效、可靠的消息处理方式
    507
  • 1年前
    【面试必问】Spring核心之面向切面编程(AOP)
    AOP(面向切面编程)是一种编程范式,用于将横切关注点(如日志记录、性能统计等)从主要业务逻辑中分离出来。通过将这些横切关注点与业务逻辑分离开来,可以提高代码的可重用性、可维护性和可扩展性。在AOP中,切面是一个模块化的单元,它封装了与横切关注点相关的行为,并可以在多个不同的应用程序中重用。切面可以通过一种称为“织入”的过程将其与主要业务逻辑相结合,从而创建一个完整的应用程序。
    110
  • 1年前
    【面试必问】Spring核心之控制反转(IOC)
    Spring Bean是Spring框架中的一个核心概念,它是一个由Spring容器管理的对象。在Spring中,Bean是指任何一个由Spring容器所管理的对象,可以是Java类的实例、数据源、事务管理器等等
    99
  • 1年前
    KMP 算法(Knuth-Morris-Pratt)
    KMP算法,全称为Knuth-Morris-Pratt算法,是一种字符串匹配算法。它的基本思想是,当出现字符串不匹配时,可以知道一部分文本内容是一定匹配的,可以利用这些信息避免重新匹配已经匹配过的文本。这种算法的时间复杂度为O(n+m),其中n是文本串的长度,m是模式串的长度,比暴力匹配算法具有更高的效率。KMP算法的核心是利用模式串本身的特点,预处理出一个next数组,用于在匹配过程中快速移动模式串。
    589
  • 1年前
    基于 Redis 手写一个“秒杀”
    基于 Redis 手写一个“秒杀”
    73
  • 1年前
    分布式事务 TCC
    TCC(Try-Confirm-Cancel)是一种分布式事务解决方案,也是一种补偿式的分布式事务。它通过在业务逻辑中嵌入Try-Confirm-Cancel三个阶段的逻辑,来保证分布式事务的一致性和可靠性。TCC协议的核心思想是“补偿机制”,即在分布式事务出现异常或失败时,通过执行相反的操作来补偿之前的操作,从而达到事务的一致性。
    350
暂无更多
暂无更多信息

2023年06月

  • 06.25 18:09:50
    发表了文章 2023-06-25 18:09:50

    linux 在线安装 Redis

    linux 在线安装 Redis
  • 06.25 12:43:58
    发表了文章 2023-06-25 12:43:58

    一文带你学习主流的“加密算法”

    一文带你学习主流的“加密算法”
  • 06.25 09:00:39
    发表了文章 2023-06-25 09:00:39

    一文带你学习“国密算法”

    一文带你学习“国密算法”
  • 06.24 22:22:03
    发表了文章 2023-06-24 22:22:03

    设计规则之开闭原则

    设计规则之开闭原则
  • 06.24 22:20:35
    发表了文章 2023-06-24 22:20:35

    设计规则之单一职责原则

    设计规则之单一职责原则
  • 06.24 22:19:21
    发表了文章 2023-06-24 22:19:21

    设计规则之里氏替换原则

    设计规则之里氏替换原则
  • 06.24 22:18:19
    发表了文章 2023-06-24 22:18:19

    设计原则之依赖倒置原则

    设计原则之依赖倒置原则
  • 06.24 22:16:34
    发表了文章 2023-06-24 22:16:34

    设计原则之接口隔离原则

    设计原则之接口隔离原则
  • 06.24 21:43:52
    发表了文章 2023-06-24 21:43:52

    Nginx 限流算法大揭秘

    Nginx 有多种限流算法....
  • 06.15 15:02:08
    发表了文章 2023-06-15 15:02:08

    Nginx 正向代理和反向代理

    Nginx是一个轻量级的Web服务器,它使用少量的系统资源来处理大量的并发连接请求.....
  • 06.15 14:52:48
    发表了文章 2023-06-15 14:52:48

    深入学习Redis 消息队列 Stream

    Stream 是 Redis 5.0 版本中新增的一种数据结构,它是一个高性能、持久化的消息队列,可以用于实现消息的发布和订阅。Stream 可以看作是一个有序的消息队列,每个消息都有一个唯一的 ID,可以根据 ID 进行消息的查找、删除和确认。在 Stream 中,消息以键值对的形式存储,可以存储任意类型的数据。Stream 还支持多个消费者组,每个消费者组可以独立消费消息,避免消息重复消费。Stream 的引入使得 Redis 在消息队列领域更具竞争力,同时也为开发者提供了一种高效、可靠的消息处理方式
  • 06.15 14:43:00
    发表了文章 2023-06-15 14:43:00

    深入学习 Mysql 引擎 InnoDB、MyISAM

    MySQL 引擎 InnoDB 和 MyISAM 是 MySQL 中常用的两种存储引擎,它们具有不同的特点,请看正文一一介绍。
  • 06.15 14:38:45
    发表了文章 2023-06-15 14:38:45

    一文读懂 Mysql MVCC

    MVCC(Multi-Version Concurrency Control)是一种**多版本并发控制**技术,常用于数据库管理系统中,用于支持事务的并发执行。MVCC 技术可以在读取数据时不产生锁,同时保证数据的一致性。具体来说,MVCC 技术会在每个数据行上保存多个版本的数据,每个版本都有一个时间戳,当一个事务需要读取数据时,会根据该事务的时间戳选择合适的数据版本进行读取,从而避免了读取数据时的锁定操作。同时,MVCC 技术还可以通过回滚日志和垃圾回收机制来保证数据的一致性和完整性。MVCC 技术在 InnoDB 存储引擎中得到了广泛的应用,成为了 InnoDB 存储引擎的一个重要特性
  • 06.15 14:33:54
    发表了文章 2023-06-15 14:33:54

    【源码分析】Mybatis 的配置解析过程

    【源码分析】Mybatis 的配置解析过程......
  • 06.15 14:33:17
    发表了文章 2023-06-15 14:33:17

    深入学习 Mybatis 的四大组件源码

    Mybatis 的四大组件包括....
  • 06.14 08:01:59
    发表了文章 2023-06-14 08:01:59

    【面试必问】Spring核心之面向切面编程(AOP)

    AOP(面向切面编程)是一种编程范式,用于将横切关注点(如日志记录、性能统计等)从主要业务逻辑中分离出来。通过将这些横切关注点与业务逻辑分离开来,可以提高代码的可重用性、可维护性和可扩展性。在AOP中,切面是一个模块化的单元,它封装了与横切关注点相关的行为,并可以在多个不同的应用程序中重用。切面可以通过一种称为“织入”的过程将其与主要业务逻辑相结合,从而创建一个完整的应用程序。
  • 06.14 07:56:58
    发表了文章 2023-06-14 07:56:58

    算法思想--分治算法

    分治算法是一种常见的算法思想,其基本思想是将一个大问题分解成若干个小问题,然后通过递归的方式解决每个小问题,最后将所有小问题的解合并起来得到大问题的解。分治算法通常包含三个步骤:分解、解决和合并....
  • 06.14 07:40:01
    发表了文章 2023-06-14 07:40:01

    一文搞清楚 Docker 镜像、容器、仓库

    Docker 镜像、容器、仓库是 Docker 技术中的三个重要概念.....
  • 06.13 20:49:43
    发表了文章 2023-06-13 20:49:43

    深入学习 Mybatis 的四大组件源码

    深入学习 Mybatis 的四大组件源码.....
  • 06.13 13:43:38
    回答了问题 2023-06-13 13:43:38
  • 06.13 12:19:54
    发表了文章 2023-06-13 12:19:54

    手把手教你入门 Docker

    Docker 是一种容器化平台,它可以让开发人员和系统管理员轻松地创建、部署和运行应用程序。Docker 可以将应用程序及其依赖项打包成一个独立的容器,该容器可以在任何环境中运行,而不需要修改应用程序或其依赖项。Docker 的目标是帮助开发人员和系统管理员更快、更可靠地构建、部署和运行应用程序。
  • 06.12 07:35:23
    发表了文章 2023-06-12 07:35:23

    【面试必问】Spring核心之控制反转(IOC)

    Spring Bean是Spring框架中的一个核心概念,它是一个由Spring容器管理的对象。在Spring中,Bean是指任何一个由Spring容器所管理的对象,可以是Java类的实例、数据源、事务管理器等等
  • 06.11 20:46:43
    发表了文章 2023-06-11 20:46:43

    高手都是如何做 Mysql 慢 SQL 优化

    高手都是如何做 Mysql 慢 SQL 优化
  • 06.10 08:59:59
    发表了文章 2023-06-10 08:59:59

    分布式算法之一致性 Hash 算法

    一致性哈希算法(Consistent Hashing)是一种分布式哈希算法,用于在分布式系统中解决节点动态变化带来的数据迁移问题。在一致性哈希算法中,哈希值的范围是一个环形空间,每个节点在环上占据一个位置,数据的哈希值也映射到环上,然后按照顺时针方向找到第一个节点,将数据存储在该节点上。当节点动态变化时,只需要对受影响的数据进行重新哈希,将其映射到新的节点上即可,无需对整个数据集进行重新分配。这种方式可以有效地减少数据迁移的开销,提高系统的可扩展性和稳定性。
  • 06.10 08:58:23
    发表了文章 2023-06-10 08:58:23

    KMP 算法(Knuth-Morris-Pratt)

    KMP算法,全称为Knuth-Morris-Pratt算法,是一种字符串匹配算法。它的基本思想是,当出现字符串不匹配时,可以知道一部分文本内容是一定匹配的,可以利用这些信息避免重新匹配已经匹配过的文本。这种算法的时间复杂度为O(n+m),其中n是文本串的长度,m是模式串的长度,比暴力匹配算法具有更高的效率。KMP算法的核心是利用模式串本身的特点,预处理出一个next数组,用于在匹配过程中快速移动模式串。
  • 06.07 19:18:09
    发表了文章 2023-06-07 19:18:09

    ArrayList 的底层原理

    ArrayList 是 Java 中常用的动态数组实现,它的底层是基于数组实现的。当创建一个 ArrayList 对象时,实际上是创建了一个 Object 类型的数组,初始容量为 10。当添加元素时,如果数组已满,ArrayList 会自动扩容,它会创建一个新的数组,并将原数组中的元素复制到新数组中。
  • 06.07 13:29:21
    发表了文章 2023-06-07 13:29:21

    Java 泛型机制详解

    Java 引入泛型的主要目的是为了提高代码的类型安全性和可读性。在 Java 5 之前,集合框架中的容器可以存储任意类型的对象,这就使得程序员需要在运行时进行类型转换,容易引发类型转换异常。而引入泛型后,集合框架中的容器可以限定存储的元素类型,使得程序员可以在编译时进行类型检查,避免了类型转换异常的发生。此外,泛型还可以提高代码的可读性和可维护性,使得代码更易于理解和修改。泛型的引入使得 Java 语言更加类型安全,更加适合大规模软件开发。
  • 06.07 12:54:29
    发表了文章 2023-06-07 12:54:29

    sleep 和 wait 的区别

    Java 中,线程的 "sleep" 和 "wait" 方法区别
  • 06.06 20:50:20
    发表了文章 2023-06-06 20:50:20

    分布式事务 TCC

    TCC(Try-Confirm-Cancel)是一种分布式事务解决方案,也是一种补偿式的分布式事务。它通过在业务逻辑中嵌入Try-Confirm-Cancel三个阶段的逻辑,来保证分布式事务的一致性和可靠性。TCC协议的核心思想是“补偿机制”,即在分布式事务出现异常或失败时,通过执行相反的操作来补偿之前的操作,从而达到事务的一致性。
  • 06.06 20:36:46
    发表了文章 2023-06-06 20:36:46

    分布式事务 3PC

    3PC(Three-Phase Commit)是一种增强型的2PC(Two-Phase Commit)协议,用于解决2PC协议存在的可靠性问题和性能问题。3PC协议将2PC协议的两个阶段分为了三个阶段,同时引入了超时机制,从而提高了协议的可靠性和容错性。
  • 06.06 20:26:46
    提交了问题 2023-06-06 20:26:46
  • 06.06 20:20:40
    发表了文章 2023-06-06 20:20:40

    分布式事务 2PC

    分布式事务是指跨越多个计算机节点的事务,涉及到多个数据库或其他资源的访问和更新。在分布式事务中,由于数据分布在不同的节点上,因此需要采用一些特殊的技术来保证事务的一致性和可靠性,其中最常用的技术之一就是两阶段提交(Two-Phase Commit,2PC)。
  • 06.06 19:54:35
    发表了文章 2023-06-06 19:54:35

    分布式理论 - BASE

    BASE是分布式系统理论中的一个概念,它是对ACID(原子性、一致性、隔离性和持久性)的一种补充。BASE是基于CAP理论的,CAP理论指出,一个分布式系统无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)这三个要求,只能同时满足其中的两个。
  • 06.06 19:28:54
    发表了文章 2023-06-06 19:28:54

    线程之两阶段终止模式(Two-Phase Termination Patter)模式

    两阶段终止模式(Two-Phase Termination Pattern)是一种软件设计模式,用于管理线程或进程的生命周期。它包括两个阶段:第一阶段是准备阶段,该阶段用于准备线程或进程的停止;第二阶段是停止阶段,该阶段用于执行实际的停止操作。这种模式的主要目的是确保线程或进程在停止之前完成必要的清理和资源释放操作,以避免出现资源泄漏和数据损坏等问题。两阶段终止模式是一种常见的并发编程模式,广泛应用于Java和其他编程语言中。
  • 06.06 19:27:42
    发表了文章 2023-06-06 19:27:42

    synchronized 的底层原理

    synchronized 的底层是通过 Java 中的监视器锁(monitor)来实现的。每个 Java 对象都有一个与之对应的监视器锁,当一个线程获取了该对象的监视器锁,就可以执行 synchronized 代码块或方法。其他线程只能等待该线程释放锁,才能获取该对象的监视器锁并执行 synchronized 代码块或方法。
  • 06.06 19:25:21
    发表了文章 2023-06-06 19:25:21

    如何理解并使用 park 与 unpark

    park和unpark是Java中的两个线程同步工具,用于线程的阻塞和唤醒操作。
  • 06.06 19:23:20
    发表了文章 2023-06-06 19:23:20

    同步模式之犹豫模式Balking

    同步模式之犹豫模式Balking是一种多线程编程中的同步模式。在该模式中,线程在执行操作之前会先检查某些条件,如果发现在执行操作之前会导致某些不良后果,则该线程会放弃执行该操作,避免出现问题。
  • 06.06 19:21:53
    发表了文章 2023-06-06 19:21:53

    同步模式之顺序控制线程执行

    同步模式是指在多线程编程中,为了保证线程之间的协作和正确性,需要对线程的执行顺序进行控制。顺序控制线程执行是一种同步模式,它通过控制线程的等待和唤醒来实现线程的有序执行。
  • 06.06 19:17:10
    发表了文章 2023-06-06 19:17:10

    体系化学习Java(面试专题)

    tip: 此贴为目录贴,定期更新,一起学习 Java 生态!!! toNew: 时间是最好的答案,它能解决所有问题。坚持!!! 本文章旨在总结 Java 的知识生态以及帮助需要学习者和求职者,本人有5年面试官经验,资深Javaer,有技术相关问题和面试相关问题均可以留言讨论。
  • 06.06 19:15:10
    发表了文章 2023-06-06 19:15:10

    线程池和使用

    线程池是一种用于管理和复用线程的机制。在多线程应用程序中,线程的创建和销毁需要消耗大量的系统资源,而线程池可以通过预先创建一定数量的线程,然后将任务分配给这些线程来避免频繁地创建和销毁线程,从而提高应用程序的性能和效率。线程池还可以控制并发线程的数量,避免过多的线程竞争资源导致的性能下降和系统崩溃。线程池是多线程编程中常用的一种技术,被广泛应用于各种类型的应用程序中。
  • 06.06 19:12:09
    发表了文章 2023-06-06 19:12:09

    分布式理论 - CAP

    CAP理论是分布式系统理论中的重要理论之一,它指出在分布式系统中,一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三个要素不可能同时满足。CAP理论的核心思想是:在分布式系统中,当发生网络分区时,必须在一致性和可用性之间做出选择,从而保证分区容错性。具体来说,当发生网络分区时,系统必须要么保证所有节点的一致性,但会导致部分节点不可用,要么保证所有节点的可用性,但会导致节点之间的数据不一致。
  • 发表了文章 2023-07-10

    【热门技术】一文了解什么是云原生

  • 发表了文章 2023-07-07

    【企业项目实战】Spring Boot 启动时加载指定方法

  • 发表了文章 2023-07-05

    【大厂面试必问】Redis 的持久化 RDB

  • 发表了文章 2023-07-05

    【大厂面试必问】Redis 的持久化 AOF

  • 发表了文章 2023-07-04

    【阿里二面面试题】说说你对 Raft 算法的理解?

  • 发表了文章 2023-07-04

    【大厂面试必问】Redis 击穿, 穿透, 雪崩, 污染

  • 发表了文章 2023-07-04

    【字节一面】线程八锁

  • 发表了文章 2023-07-04

    【大厂面试题】说下 IO 多路复用?

  • 发表了文章 2023-07-03

    【大厂面试必问】Java8 新特性

  • 发表了文章 2023-07-03

    必须掌握的 Lambda 表达式

  • 发表了文章 2023-07-02

    架构师成长之路(一)

  • 发表了文章 2023-07-01

    深入学习 volatile 的特性

  • 发表了文章 2023-07-01

    一文读懂 Paxos 算法

  • 发表了文章 2023-07-01

    带你了解什么是无锁并发 CAS

  • 发表了文章 2023-06-30

    一文搞懂什么是“注解”

  • 发表了文章 2023-06-29

    深入学习 JVM 算法 - 引用计数法

  • 发表了文章 2023-06-29

    深入学习 GC 算法 - 标记清除算法

  • 发表了文章 2023-06-29

    深入浅出设计模式 - 备忘录模式

  • 发表了文章 2023-06-29

    Boyer-Moore 字符串匹配算法

  • 发表了文章 2023-06-29

    如何做 Kafka 的性能测试

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-03-13

    如果用你的专业送上新春祝福,会是什么样的?

    if time == "春节":
    print("在这辞旧迎新的美好时刻,")
    print("通义灵码祝您新的一年如代码般简洁高效,")
    print("如同优质算法一般准确把握每一个机会,")
    print("如同高性能程序运行无阻,事事顺利!")
    wish_list = ["身体健康", "工作顺利", "幸福满溢", "智慧增长"]
    for wish in wish_list:
    print(f"愿您{wish},")
    print("新年快乐,万事如意!\n")

    踩0 评论0
  • 回答了问题 2023-07-10

    普通玩家入局AIGC的正确姿势是什么?

    普通玩家入局AIGC(人工智能游戏对战大赛)的正确姿势是:

    1. 了解比赛规则和要求:在参加AIGC之前,确保你已经仔细阅读并理解了比赛的规则和要求。这包括比赛的时间安排、参赛资格、提交要求等。
    2. 学习相关技术:AIGC是一个人工智能对战比赛,所以你需要具备相关的技术知识和技能。这可能包括机器学习、深度学习、强化学习等领域的知识。确保你已经掌握了必要的技术和工具。
    3. 选择合适的游戏和平台:AIGC涵盖了多个游戏和平台,你需要选择一个适合你的游戏和平台进行参赛。选择一个你熟悉或感兴趣的游戏,这样你可以更好地理解游戏规则和策略。
    4. 设计和实现你的AI算法:根据比赛规则和游戏要求,设计和实现你的AI算法。这可能涉及到训练模型、优化算法、调整参数等工作。确保你的算法能够在规定的时间内运行并做出正确的决策。
    5. 进行测试和优化:在正式提交之前,进行充分的测试和优化。测试你的AI算法在不同场景下的表现,找出可能存在的问题并进行改进。
    6. 提交作品:按照比赛规则和要求,准备好你的代码和相关文档,并按时提交。确保你的代码能够顺利运行,并且满足比赛要求。
    7. 学习和改进:无论比赛结果如何,都要把参赛过程当作学习和提升的机会。分析其他参赛者的策略和算法,了解他们的优势和不足,从中吸取经验并改进自己的算法。

    总而言之,参加AIGC需要具备相关的技术知识和技能,并且需要花费时间和精力来设计和实现你的AI算法。同时,要保持学习和改进的心态,不断提升自己的能力。

    踩0 评论0
  • 回答了问题 2023-06-13

    当下主流数据库,哪个最火?

    当下流行的数据库类型 TOP 10: 1. MySQL:开源、免费,支持 SQL,具有广泛的社区支持和丰富的生态系统,适合于各种规模的应用程序,如电子商务、博客、论坛等。 2. PostgreSQL:开源、免费,支持 SQL,具有高度的可扩展性和安全性,适合于大型企业级应用程序,如金融、电信、医疗等。 3. MongoDB:开源、免费,支持文档型 NoSQL 数据库,具有高度的可扩展性和灵活性,适合于大型 Web 应用程序,如社交网络、电子商务等。 4. Redis:开源、免费,支持内存型 NoSQL 数据库,具有高速读写和数据持久化功能,适合于缓存、队列等高性能应用程序,如游戏、广告等。 5. Cassandra:开源、免费,支持分布式 NoSQL 数据库,具有高度的可扩展性和容错性,适合于大型分布式应用程序,如物联网、大数据分析等。 6. Oracle:商业数据库,支持 SQL,具有高度的可靠性和安全性,适合于大型企业级应用程序,如金融、电信、医疗等。 7. SQL Server:商业数据库,支持 SQL,具有高度的可靠性和安全性,适合于大型企业级应用程序,如金融、电信、医疗等。 8. Amazon Aurora:云数据库,支持 MySQL 和 PostgreSQL,具有高度的可扩展性和性能,适合于云原生应用程序,如 SaaS、PaaS 等。 9. MariaDB:开源、免费,支持 SQL,是 MySQL 的一个分支,具有更高的性能和更好的兼容性,适合于各种规模的应用程序,如电子商务、博客、论坛等。 10. SQLite:开源、免费,支持 SQL,是一个轻量级的嵌入式数据库,适合于移动应用程序和小型 Web 应用程序,如手机应用、个人博客等。

    踩0 评论0
  • 提交了问题 2023-06-06

    AI真的能代替我们创造吗?

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