晓双_社区达人页

个人头像照片
晓双
已加入开发者社区1794
勋章 更多
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀
成就
已发布30篇文章
2条评论
已回答0个问题
0条评论
已发布0个视频
github地址
我关注的人 更多
技术能力
兴趣领域
  • Java
  • Go
  • 微服务
  • 中间件
擅长领域
技术认证

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

?Alibaba Nacos & Apache EventMesh Committer ?Apache RocketMQ Contributor ?个人博客:https://xiaoshuang.fun
暂无精选文章
暂无更多信息

2022年11月

  • 11.01 11:18:56
    发表了文章 2022-11-01 11:18:56

    Java虚拟机关闭钩子(Shutdown hook)

    Shutdown hook是Jvm关闭的钩子,是通过Runtime#addShutdownHook(Thread hook)方法来实现的,根据api是注解可知它就是一系例的已初始化但尚未执行的线程对象。我们可以通过向Jvm注册一个钩子,实现在程序退出时关闭资源、平滑退出的功能。所谓的优雅停机也可以这么搞。
  • 11.01 11:17:28
    发表了文章 2022-11-01 11:17:28

    Jvm 必须要了解的知识

    Java Virtual Machine(Java 虚拟机)有三层含义,分别是: JVM规范要求 满足 JVM 规范要求的一种具体实现(一种计算机程序) 一个 JVM 运行实例,在命令提示符下编写 Java 命令以运行 Java 类时,都会创建一 个 JVM 实例,我们下面如果只记到JVM则指的是这个含义;如果我们带上了某种JVM 的名称,比如说是Zing JVM,则表示上面第二种含义
  • 11.01 11:15:22
    发表了文章 2022-11-01 11:15:22

    初识Netty

    Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是一个NIO客户端服务器框架,可以快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化了TCP和UDP套接字服务器等网络编程
  • 11.01 11:12:38
    发表了文章 2022-11-01 11:12:38

    科普分布式架构

    分布式架构主要是做了两件事,一是提高整体架构的吞吐量,二是提高系统的稳定性,让系统的可用性更高。

2022年09月

  • 09.23 12:35:51
    发表了文章 2022-09-23 12:35:51
  • 09.23 12:34:37
    发表了文章 2022-09-23 12:34:37
  • 09.23 12:32:54
    发表了文章 2022-09-23 12:32:54
  • 09.23 12:31:04
    发表了文章 2022-09-23 12:31:04

    「Mybatis系列」Mybatis入门

    MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集,它可以使用简单的XML或注解来配置和映射SQL信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2022年08月

  • 08.22 11:25:50
    发表了文章 2022-08-22 11:25:50

    手撕数据结构与算法-数组

    数组是数据结构中最简单、最常用的数据结构,是一种线性表数据结构,在内存中是一块连续的存储空间,是有限个相同类型变量所组成的有序集合。数组中的每一个变量叫做元素。
  • 08.22 11:24:43
    发表了文章 2022-08-22 11:24:43

    手撕数据结构与算法-链表

    链表也是线性表中的一种,数组是线性表中的顺序结构,而这次说的链表是线性表的链式存储结构,它在内存中是非连续、非顺序性的数据结构,由若干个节点组成。它每个节点中都会存储数据和下一个节点的地址,存储数据的叫做数据域,存储地址的叫做指针域。指针分为前驱指针、后继指针,分别用来记录前一个节点和后一个节点的位置。
  • 08.22 11:23:04
    发表了文章 2022-08-22 11:23:04

    手撕数据结构与算法-开篇

    在我看来后端程序员应该学的有三大基础知识"数据结构与算法"、"计算机系统"、"操作系统Linux"
  • 08.04 15:59:12
    发表了文章 2022-08-04 15:59:12

    赶快看看Java11,不然你就out了!

    由于直接从Java8跨越到Java11,所以特性介绍就把Java9-Java11的部分特性一起介绍一下。想要了解Java8特性的朋友可以去我的博客找「Java8系列」。
  • 08.04 15:56:31
    发表了文章 2022-08-04 15:56:31

    「Go学习笔记」2.Go语言由什么组成?

    Go语言标识符是用于标识变量、函数或任何用户自定义项目的名称(程序实体),这个标识符就类似java中的数据类型(基本数据类型、引用数据类型)。标识符有两种类别,一种是用户自定义的标识符,它作为程序的实体存在。另一种标识符成为预定义标识符,是Go语言源代码中声明的。
  • 08.04 15:55:44
    发表了文章 2022-08-04 15:55:44

    「Go学习笔记」1.初识Go

    由于在公司广泛使用Docker的大环境下,突然对它的编程语言(Go)了解下。并且感觉现在Go语言的应用也是越来越广泛,很多互联网大厂都在使用,目前利用业余时间来学习下,主流还是Java,学明白以后可能考虑转哦🤡。如果你也感兴趣不如一起来学习。
  • 08.04 15:54:38
    发表了文章 2022-08-04 15:54:38

    「Java并发编程实战」之对象的组合

    本系列博客是对读《Java并发编程实战》的一点总结,读这本书感觉实在是太枯燥无味了,所以打算读完总结回顾下,对于想要快速了解本书内容的朋友,非常适合阅读此系列博客。
  • 08.04 15:53:42
    发表了文章 2022-08-04 15:53:42

    「Java并发编程实战」之对象的共享

    本系列博客是对《Java并发编程实战》的一点总结,本篇主要讲解以下几个内容,内容会比较枯燥。可能大家看标题不能能直观的感受出到底什么意思,这就是专业术语,哈哈,解释下,术语(terminology)是在特定学科领域用来表示概念的称谓的集合,在我国又称为名词或科技名词(不同于语法学中的名词)。术语是通过语音或文字来表达或限定科学概念的约定性语言符号,是思想和认识交流的工具。我就用白话文来给大家解释下这些术语。
  • 08.04 15:52:37
    发表了文章 2022-08-04 15:52:37

    常用 Git 命令

    常用 Git 命令
  • 08.01 16:06:43
    发表了文章 2022-08-01 16:06:43

    分布式一致性如何实现?- Raft 算法

    Raft 是一种管理复制日志的一致性算法,它比 Paxos 更容易理解和实现。Raft 为了更加容易理解和实现,做了算法拆解,Raft 将一致性算法抽象为几个关键模块,例如:领导人选举、日志复制、安全等。

2022年07月

  • 07.26 20:13:06
    发表了文章 2022-07-26 20:13:06

    怎么使用 Optional 来告别空指针?

    Optional`<T>` 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在Optional可以更好的表达这个概念。并且可以避免空指针异常。你可以把Optional对象看成一种特殊的集合数据,它至多包含一个元素。
  • 07.26 20:11:56
    发表了文章 2022-07-26 20:11:56

    Java Stream 流式编程怎么写?

    Stream它并不是一个容器,它只是对容器的功能进行了增强,添加了很多便利的操作,例如查找、过滤、分组、排序等一系列的操作。并且有串行、并行两种执行模式,并行模式充分的利用了多核处理器的优势,使用fork/join框架进行了任务拆分,同时提高了执行速度。简而言之,Stream就是提供了一种高效且易于使用的处理数据的方式。
  • 07.25 15:25:19
    发表了文章 2022-07-25 15:25:19

    Java 函数式接口为什么这么神奇?

    有且只有一个抽象方法的接口被称为函数式接口,函数式接口适用于函数式编程的场景,Lambda就是Java中函数式编程的体现,可以使用Lambda表达式创建一个函数式接口的对象,一定要确保接口中有且只有一个抽象方法,这样Lambda才能顺利的进行推导。
  • 07.25 15:18:31
    发表了文章 2022-07-25 15:18:31

    Java Lambda 表达式能干什么?

    Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像参数一样进行传递,称为行为参数化)。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)
  • 07.19 10:42:10
    发表了文章 2022-07-19 10:42:10

    JUnit4教程+实践

    JUnit是Java编程语言的单元测试框架,用于编写和可重复运行的自动化测试。
  • 07.19 10:39:43
    发表了文章 2022-07-19 10:39:43

    MyBatis整体架构解析

    MyBatis可以帮助开发人员屏蔽底层重复性的原生JDBC代码,MyBatis通过映射配置文件或相应注解将ResultSet映射为Java对象,其映射规则可以嵌套其他映射规则以及子查询,从而实现复杂的逻辑,也可实现一对一,一对多,多对多映射以及双向映射。相比Hibemate更加轻量级,可控性也更高。
  • 07.14 10:16:46
    发表了文章 2022-07-14 10:16:46

    通用点赞设计思路

    点赞作为一个高频率的操作,如果每次操作都读写数据库会增加数据库的压力,所以采用缓存+定时任务来实现。点赞数据是在redis中缓存半小时,同时定时任务是每隔5分钟执行一次,做持久化存储,这里的缓存时间和任务执行时间可根据项目情况而定。
  • 07.11 15:10:35
    发表了文章 2022-07-11 15:10:35

    设计模式-策略模式

    在策略模式中,一个行为或其算法可以在运行时更改,这种类型的设计模式属于策略模式

2022年06月

  • 06.29 10:50:34
    发表了文章 2022-06-29 10:50:34

    【On Nacos】SpringCloud 方式使用 Nacos

    本文介绍下如何在 Spring Cloud 项目中使用 Nacos,Nacos 主要分为两个部分,配置中心和服务注册与发现。在使用 Spring Cloud 项目中使用 Nacos ,首先要保证启动一个 Nacos 服务,具体可以参考《[快速上手 Nacos](https://github.com/li-xiao-shuang/on-nacos/blob/master/docs/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%20Nacos.md)》来搭建一个单机的 Nacos 服务。
  • 06.28 11:14:01
    发表了文章 2022-06-28 11:14:01

    【On Nacos】SpringBoot 方式使用 Nacos

    本文介绍下如何在 Spring Boot 项目中使用 Nacos,Nacos 主要分为两个部分,配置中心和服务注册与发现。在使用 Spring Boot 项目中使用 Nacos ,首先要保证启动一个 Nacos 服务,具体可以参考[【快速上手 Nacos】](https://github.com/li-xiao-shuang/on-nacos/blob/master/docs/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%20Nacos.md)来搭建一个单机的 Nacos 服务。
  • 06.27 22:38:34
    发表了文章 2022-06-27 22:38:34

    【On Nacos】聊聊 Nacos

    Nacos 在阿里巴巴起源于 2008 年五彩石项目,该项目完成了微服务拆分和业务中台建设,随着云计算和开源环境的兴起,2018 年,将 Nacos 开源,输出阿里十年关于服务发现和配管管理的沉淀,推动微服务行业发展,加速企业数字化转型。

2022年03月

  • 03.22 10:36:44
    发表了文章 2022-03-22 10:36:44

    搭建RocketMQ 单机版

    通过介绍Linux 和 IDEA 两种方式搭建RocketMQ 单机版,帮助大家快速上手和学习RocketMQ
  • 发表了文章 2022-11-01

    Java虚拟机关闭钩子(Shutdown hook)

  • 发表了文章 2022-11-01

    Jvm 必须要了解的知识

  • 发表了文章 2022-11-01

    初识Netty

  • 发表了文章 2022-11-01

    科普分布式架构

  • 发表了文章 2022-09-23

    「Mybatis系列」Mybatis缓存

  • 发表了文章 2022-09-23

    「Mybatis系列」Mybatis高级应用

  • 发表了文章 2022-09-23

    「Mybatis系列」Mybatis开发方式和配置

  • 发表了文章 2022-09-23

    「Mybatis系列」Mybatis入门

  • 发表了文章 2022-08-22

    手撕数据结构与算法-数组

  • 发表了文章 2022-08-22

    手撕数据结构与算法-链表

  • 发表了文章 2022-08-22

    手撕数据结构与算法-开篇

  • 发表了文章 2022-08-04

    赶快看看Java11,不然你就out了!

  • 发表了文章 2022-08-04

    「Go学习笔记」2.Go语言由什么组成?

  • 发表了文章 2022-08-04

    「Go学习笔记」1.初识Go

  • 发表了文章 2022-08-04

    「Java并发编程实战」之对象的组合

  • 发表了文章 2022-08-04

    「Java并发编程实战」之对象的共享

  • 发表了文章 2022-08-04

    常用 Git 命令

  • 发表了文章 2022-08-01

    分布式一致性如何实现?- Raft 算法

  • 发表了文章 2022-07-26

    怎么使用 Optional 来告别空指针?

  • 发表了文章 2022-07-26

    Java Stream 流式编程怎么写?

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