TiMi先生_社区达人页

个人头像照片
TiMi先生
已加入开发者社区811
勋章 更多
个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖侠士
江湖侠士
成就
已发布72篇文章
4条评论
已回答2个问题
0条评论
已发布0个视频
github地址
技术能力
兴趣领域
  • Java
  • 关系型数据库
  • 微服务
擅长领域
  • Java
    高级

    能力说明:

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

技术认证
暂无个人介绍
暂无精选文章
暂无更多信息

2024年01月

  • 01.16 10:28:27
    发表了文章 2024-01-16 10:28:27

    RedisTemplate操作Redis,这一篇文章就够了

    redis是一款开源的Key-Value数据库,运行在内存中,由C语言编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 等。
  • 01.04 11:37:54
    发表了文章 2024-01-04 11:37:54

    如何在 Ubuntu 20.04 上设置 SSH 密钥

    SSH是一种加密协议,用于管理服务器并与服务器通信。使用 Ubuntu 服务器时,我们将大部分时间花在通过 SSH 连接到服务器的终端会话上。 下来将重点关注为 Ubuntu 20.04 安装设置 SSH 密钥,SSH 密钥提供了一种安全的登录服务器的方式。
  • 01.03 09:39:20
    发表了文章 2024-01-03 09:39:20

    如何在 Ubuntu 18.04 上使用 Minio 设置对象存储服务器

    在教程主要说明: - 在 Ubuntu 18.04 服务器上安装 Minio 服务器并将其配置为systemd服务。 - 使用Let's Encrypt设置 SSL/TLS 证书以保护服务器和客户端之间的通信。 - 通过HTTPS访问Minio的浏览器界面来使用和管理服务器。
  • 01.02 16:44:27
    发表了文章 2024-01-02 16:44:27

    如何在 Ubuntu 20.04 上以独立模式设置 MinIO 对象存储服务器

    在本教程中,将通过以下方式设置 MinIO 的独立部署: - 在运行 Ubuntu 20.04 的服务器上安装 MinIO 服务器。 - 个人计算机上安装 MinIO 客户端并将其配置为与 MinIO 服务器通信。 - 设置数字证书以保护服务器和客户端之间的通信(包括通过 MinIO 控制台)。

2023年12月

  • 12.29 15:12:35
    发表了文章 2023-12-29 15:12:35

    如何在 Ubuntu 16.04 上使用 Minio 设置对象存储服务器

    本文你能收获什么: - 在服务器上安装 Minio 服务器并将其配置为 systemd 服务。 - 使用 Let's Encrypt 设置 SSL/TLS 证书以保护服务器和客户端之间的通信。 - 通过HTTPS访问Minio的浏览器界面来使用和管理服务器。

2023年10月

  • 10.07 16:32:03
    发表了文章 2023-10-07 16:32:03

    什么是非法反射访问?

    反射通常由需要检查或修改在 Java 虚拟机中运行的应用程序的运行时行为的能力的程序使用。这是一个相对高级的功能,只能由对语言基础知识有很强掌握的开发人员使用。考虑到这一点,反射是一种强大的技术,可以使应用程序执行原本不可能完成的操作。

2023年09月

  • 09.08 14:04:47
    发表了文章 2023-09-08 14:04:47

    Spring 6.X IoC 容器

    首先要说明的是:IoC 也称为依赖注入,这是一个过程。

2023年08月

  • 08.16 14:45:15
    发表了文章 2023-08-16 14:45:15

    Apche Kafka + Spring的消息监听容器

    消息的接收:可以通过配置MessageListenerContainer并提供消息侦听器或使用@KafkaListener注释来接收消息。本章我们主要说明通过配置MessageListenerContainer并提供消息侦听器的方式接收消息。
  • 08.15 09:46:24
    发表了文章 2023-08-15 09:46:24

    为什么kafka 需要 subscribe 的 group.id?我们是否需要使用 commitSync 手动提交偏移量?

    Kafka 使用消费者组的概念来实现主题的并行消费 - 每条消息都将在每个消费者组中传递一次,无论该组中实际有多少个消费者。所以 group 参数是强制性的,如果没有组,Kafka 将不知道如何对待订阅同一主题的其他消费者。
  • 08.10 09:39:19
    发表了文章 2023-08-10 09:39:19

    在SockJS+Spring Websocket中convertAndSendToUser中的“用户”来自哪里?

    我们知道可以使用客户端订阅的主题前缀从 stomp 服务器向客户端发送消息,例如 /topic/hello。我们还知道我们可以向特定用户发送消息,因为 spring 提供了convertAndSendToUser(username, destination, message)API。它接受一个字符串用户名,这意味着如果我们以某种方式为每个连接都有一个唯一的用户名,我们能够向订阅某个主题的特定用户发送消息。 那么,这个用户名来自哪里?或者说它是如何用这个用户名确定对应连接的?
  • 08.09 11:33:49
    发表了文章 2023-08-09 11:33:49

    Spring中的Websocket身份验证和授权

    - http和WebSocket的安全链和安全配置是完全独立的。 - SpringAuthenticationProvider根本不参与 Websocket 身份验证。 - 将要给出的示例中,身份验证不会发生在 HTTP 协商端点上,因为 JavaScript STOMP(websocket)库不会随 HTTP 请求一起发送必要的身份验证标头。 - 一旦在 CONNECT 请求上设置,用户( simpUser) 将被存储在 websocket 会话中,并且以后的消息将不再需要进行身份验证。
  • 08.03 10:10:16
    发表了文章 2023-08-03 10:10:16

    Java显式锁-读写锁

    ReentrantLock 实现了标准的互斥锁,每次最多只有一个线程持有 ReentrantLock ,从数据的完整性来看互斥是一种强硬的加锁规则

2023年07月

  • 07.29 12:48:33
    发表了文章 2023-07-29 12:48:33

    基于Java对STOMP服务端进行测试

    在10000用户的并发下,客户端连接用时 5.5秒,500万条数据发送用时 55秒左右
  • 07.29 11:56:44
    发表了文章 2023-07-29 11:56:44

    Netty实战(十六)UDP广播事件(二)编写广播者和监视器

    Netty 提供了大量的类来支持 UDP 应用程序的编写
  • 07.29 11:55:02
    发表了文章 2023-07-29 11:55:02

    Netty实战(十五)UDP广播事件(一)UDP简介和示例程序

    用户数据报协议(UDP)上,它通常用在性能至关重要并且能够容忍一定的数据包丢失的情况下使用
  • 07.29 11:53:54
    发表了文章 2023-07-29 11:53:54

    Netty实战(十四)WebSocket协议(二)

    我们之前说过为了将 ChannelHandler 安装到 ChannelPipeline 中,需要扩展了ChannelInitializer,并实现 initChannel()方法
  • 07.29 11:52:26
    发表了文章 2023-07-29 11:52:26

    Netty实战(十三)WebSocket协议(一)

    WebSocket 协议是完全重新设计的协议,旨在为 Web 上的双向数据传输问题提供一个切实可行的解决方案,使得客户端和服务器之间可以在任意时刻传输消息,因此,这也就要求它们异步地处理消息回执。
  • 07.29 11:51:15
    发表了文章 2023-07-29 11:51:15

    Netty实战(十二)预置的ChannelHandler和编解码器(二)

    HTTPS、WebSocket的添加使用和大型数据写入以及几种常见的序列化)
  • 07.29 11:48:59
    发表了文章 2023-07-29 11:48:59

    Netty实战(十一)预置的ChannelHandler和编解码器(一)

    作为一个通讯框架,通讯数据的安全性也是不可或缺的一部分。一般常见的像TLS/SSL这样的安全协议我们都应该熟悉。 我们在访问安全网站时都遇到过这些协议,但是它们也可用于其他不是基于HTTP的应用程序,如安全SMTP(SMTPS)邮件服务器甚至是关系型数据库系统。
  • 07.29 11:47:17
    发表了文章 2023-07-29 11:47:17

    Netty实战(十)编解码器框架

    网络只将数据看作是原始的字节序列。但我们的应用程序则会把这些字节组织成有意义的信息。在数据和网络字节流之间做相互转换是最常见的编程任务之一。例如,我们可能需要处理标准的格式或者协议(如 FTP 或 Telnet)、实现一种由第三方定义的专有二进制协议,或者扩展一种由自己的组织创建的遗留的消息格式。将应用程序的数据转换为网络格式,以及将网络格式转换为应用程序的数据的组件分别叫作编码器和解码器,同时具有这两种功能的单一组件叫作编解码器。
  • 07.29 11:46:30
    发表了文章 2023-07-29 11:46:30

    Netty实战(九)单元测试

    单元测试的基本思想是:以尽可能小的区块测试代码,并且尽可能地和其他的代码模块以及运行时的依赖(如数据库和网络)相隔离。如果应用程序能通过测试验证每个单元本身都能够正常地工作,那么在出了问题时将可以更加容易地找出根本原因。
  • 07.29 11:43:51
    发表了文章 2023-07-29 11:43:51

    Netty实战(八)引导

    引导一个应用程序是指对它进行配置,并使它运行起来的过程。引导可以简单的认为是将分散的了 ChannelPipeline、ChannelHandler 和 EventLoop组合起来,成为一个完成应用程序的模块。
  • 07.29 11:40:24
    发表了文章 2023-07-29 11:40:24

    Netty实战(七)EventLoop和线程模型

    简单地说,线程模型指定了操作系统、编程语言、框架或者应用程序的上下文中的线程管理的关键方面。
  • 07.29 11:37:53
    发表了文章 2023-07-29 11:37:53

    Netty实战(六)ChannelHandler和ChannelPipeline

    ChannelHandler 的生命周期发生在ChannelHandler被添加到 ChannelPipeline 中或者被从 ChannelPipeline 中移除时。这些方法中的每一个都接受一个 ChannelHandlerContext 参数
  • 07.29 11:30:09
    发表了文章 2023-07-29 11:30:09

    Netty实战(五)ByteBuf—Netty的数据容器

    网络数据的基本单位总是字节。Java NIO 提供了 ByteBuffer 作为它的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。**ByteBuffer 替代品是 ByteBuf**,一个强大的实现,既解决了 JDK API 的局限性,又为网络应用程序的开发者提供了更好的 API。
  • 07.29 11:26:45
    发表了文章 2023-07-29 11:26:45

    Netty实战(四)Netty的传输

    流经网络的数据总是具有相同的类型:字节。这些字节是如何流动的主要取决于我们所说的网络传输。
  • 07.28 15:10:49
    发表了文章 2023-07-28 15:10:49

    Java字符串操作

    replace(),IndexOf(),substring() ,lastIndexOf() ,split() ,pollFirst() ,pollFirst()
  • 07.28 15:09:51
    发表了文章 2023-07-28 15:09:51

    在win10系统安装mysql 8.0.21

    win10系统安装mysql 8.0.21
  • 07.28 14:24:38
    发表了文章 2023-07-28 14:24:38

    基本的 HTTP 方法GET、POST、PUT 和 DELETE

    HTTP 中有四种基本方法:GET、POST、PUT 和 DELETE。大部分时间我们都使用 GET。它用于任何安全的事情,不会引起任何副作用。GET 能够被添加书签、缓存、链接到代理服务器并通过代理服务器传递。这是一个非常强大的操作,一个非常有用的操作。
  • 07.27 15:31:57
    发表了文章 2023-07-27 15:31:57

    Netty实战(三)Netty的组件和设计

    对于 Channel、EventLoop 和 ChannelFuture 类进行的讨论
  • 07.27 15:29:44
    发表了文章 2023-07-27 15:29:44

    Netty实战(二)第一个Netty程序

    这只是一个简单的应用程序,但是**它可以伸缩到支持数千个并发连接**——每秒可以比普通的基于套接字的 Java 应用程序处理多得多的消息。
  • 07.27 15:24:29
    发表了文章 2023-07-27 15:24:29

    Netty实战(一)Nett的概念及体系结构

    Netty是由JBOSS提供的一个**java开源框架**,它提供异步的、事件驱动的网络应用程序框架和工具。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。
  • 07.27 15:04:02
    发表了文章 2023-07-27 15:04:02

    mongodb用户权限管理

    用户权限管理简要说明
  • 07.27 15:02:51
    发表了文章 2023-07-27 15:02:51

    mongodb搭建Replica Set

    mongodb搭建Replica Set 简单高效
  • 07.27 15:00:57
    发表了文章 2023-07-27 15:00:57

    Ubuntu 18.04 (Bionic) 简单快速的安装mongodb

    按步骤走,不带脑子式安装(注意4.0版本mongodb官方已经不再支持,以下代码中可以修改mongodb版本号安装,目前最新版为6.0,如果懒得改直接用也可以,文章后边第三章第一条代码会直接升级为最新版本mongodb):
  • 07.27 14:58:51
    发表了文章 2023-07-27 14:58:51

    mongodb使用使用 SCRAM 验证客户端设置访问控制

    SCRAM 验证客户端设置访问控制
  • 07.27 14:58:14
    发表了文章 2023-07-27 14:58:14

    mongodb官方提供的卸载流程

    很简单的卸载流程,快速高效
  • 07.27 14:56:56
    发表了文章 2023-07-27 14:56:56

    linux系统中MongoDB数据库安装及分片集群搭建

    史上最全的mongodb分片集群搭建,从介绍安装到集群搭建授权,你再也找不到比他更加详细的资料了,未经允许禁止转载!!
  • 07.27 14:46:46
    发表了文章 2023-07-27 14:46:46

    echart时间轴设置详解

    时间轴设置详解
  • 07.27 14:45:57
    发表了文章 2023-07-27 14:45:57

    java基础(一)-虚拟机和第一个命令

    用 Java 语言编写的程序由 Java 虚拟机 (JVM) 来执行。JVM 是一个特殊的程序,它知道如何执行用 Java 语言编写的程序。并且它的命令列表涵盖范围很大
  • 07.27 14:45:24
    发表了文章 2023-07-27 14:45:24

    java基础(二)-最简单的程序

    Java 语言拥有适于各种场合的命令。每个命令都描述了一些操作。在每个命令的末尾,我们使用分号
  • 07.27 14:44:05
    发表了文章 2023-07-27 14:44:05

    java基础(三)-变量和数据类型

    变量是用来存储数据的特殊实体。在 Java 语言中,所有数据都存储在变量中。
  • 07.27 14:43:24
    发表了文章 2023-07-27 14:43:24

    echart不同div中的双表联动

    echart下的不同div中的双表联动
  • 07.27 14:42:17
    发表了文章 2023-07-27 14:42:17

    VUE+echart绘制地图(伪3D)

    基于vue3.0 和 echart的3D地图(伪)
  • 07.27 14:41:07
    发表了文章 2023-07-27 14:41:07

    VUE+echart绘制地图(3D)

    基于vue3.0 和 echart的3D地图
  • 07.27 14:39:56
    发表了文章 2023-07-27 14:39:56

    java关键术语

    java具有**11个关键的术语**,这些术语是从java的设计者所编写的白皮书中摘取,这些术语分别为:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、多态性。以下开始我们将逐一解说这些术语。
  • 07.27 14:04:27
    发表了文章 2023-07-27 14:04:27

    Mybatis plus 存储 List、Map

    Mybatis plus 存储 List、Map、自定义类型
  • 07.26 21:35:16
  • 发表了文章 2024-01-16

    RedisTemplate操作Redis,这一篇文章就够了

  • 发表了文章 2024-01-04

    如何在 Ubuntu 20.04 上设置 SSH 密钥

  • 发表了文章 2024-01-03

    如何在 Ubuntu 18.04 上使用 Minio 设置对象存储服务器

  • 发表了文章 2024-01-02

    如何在 Ubuntu 20.04 上以独立模式设置 MinIO 对象存储服务器

  • 发表了文章 2023-12-29

    如何在 Ubuntu 16.04 上使用 Minio 设置对象存储服务器

  • 发表了文章 2023-10-07

    什么是非法反射访问?

  • 发表了文章 2023-09-08

    Spring 6.X IoC 容器

  • 发表了文章 2023-08-16

    Apche Kafka + Spring的消息监听容器

  • 发表了文章 2023-08-15

    为什么kafka 需要 subscribe 的 group.id?我们是否需要使用 commitSync 手动提交偏移量?

  • 发表了文章 2023-08-10

    在SockJS+Spring Websocket中convertAndSendToUser中的“用户”来自哪里?

  • 发表了文章 2023-08-09

    Spring中的Websocket身份验证和授权

  • 发表了文章 2023-08-03

    Java显式锁-读写锁

  • 发表了文章 2023-07-29

    基于Java对STOMP服务端进行测试

  • 发表了文章 2023-07-29

    Netty实战(十六)UDP广播事件(二)编写广播者和监视器

  • 发表了文章 2023-07-29

    Netty实战(十五)UDP广播事件(一)UDP简介和示例程序

  • 发表了文章 2023-07-29

    Netty实战(十四)WebSocket协议(二)

  • 发表了文章 2023-07-29

    Netty实战(十三)WebSocket协议(一)

  • 发表了文章 2023-07-29

    Netty实战(十二)预置的ChannelHandler和编解码器(二)

  • 发表了文章 2023-07-29

    Netty实战(十一)预置的ChannelHandler和编解码器(一)

  • 发表了文章 2023-07-29

    Netty实战(十)编解码器框架

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2023-07-26

    乘风问答官5月排位赛开启!话题、问题双赛道,Apple 妙控键盘等你赢!

    参与一下,万一呢

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

    有什么暗号可以证明你是程序员?

    • 这个需求做不了
    • 清下缓存再看看
    • 我的代码没问题
    • 你的电脑不太行
    • 在我这里好好的
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息