【Tomcat】《How Tomcat Works》英文版GPT翻译(第二章)

1 月 4 日
阅读 36 分钟
186
This chapter explains how you can develop your own servlet container by presenting two applications. The first application has been designed to be as simple as possible to make it easy for you to understand how a servlet container works. It then evolves into the second servlet container, which is...

【Tomcat】《How Tomcat Works》英文版GPT翻译(第一章)

1 月 4 日
阅读 28 分钟
199
This chapter explains how Java web servers work. A web server is also called a Hypertext Transfer Protocol (HTTP) server because it uses HTTP to communicate with its clients, which are usually web browsers. A Java-based web server uses two important classes: java.net.Socket and java.net.ServerSoc...

【Java】Effective Lambda Expressions in Java

2023-09-12
阅读 47 分钟
332
Lambda expressions were introduced in Java 8 to allow functional programming in Java. They are a concise way to express functions that can be used as data and provide a more functional approach to programming. Lambda expressions can be used in a variety of ways, from simple expressions to complex...

【读书笔记】《一本书读懂支付》读书笔记(一)

2023-09-09
阅读 3 分钟
909
一. 交易1.1 什么是交易?按照历史趋势:贝壳交换 => 实体货币 => 数据化虚拟货币(轻量化和虚拟化)。一句话:等价交换行为。1.2 交易定义买卖双方对有价值的物品与服务互通有无的行为。关键:双方、有价值、互通有无、物品和服务1.3 交易流程古代:袖内拉手 和 袖内比价。现代:某些交易场景下有专业的手势,比...

Obsidian Day-Planner 插件新版本使用(0.7.X以上版本)

2023-09-08
阅读 5 分钟
861
起初个人认为是新版本的Obsidian和插件不兼容,于是选择换成旧版本,后来看了一眼Day-Planner更新日志,才发现原来作者基本把插件重做了。

《跟闪电侠学Netty》阅读笔记 - 聊天系统实现

2023-07-11
阅读 26 分钟
816
引言本部分整合聊天系统有关的章节,内容主要是介绍关键功能的实现逻辑,建议读者先看看作者的博客项目,切换到不同分支看看各个细节功能如何实现。篇幅有限,这里仅仅记录一些个人学习过程的重点部分。思维导图[链接]项目代码作者的仓库代码地址:[链接]5通信协议设计和自定义编解码实现什么是通信协议?基于TCP通信均...
封面图

《跟闪电侠学Netty》阅读笔记 - ChannelHandler 生命周期

2023-07-09
阅读 5 分钟
829
首先来看一下案例,LifeCycleTestHandlerTest 利用适配器 ChannelInboundHandlerAdapter 重写,重写相关方法。

《跟闪电侠学Netty》阅读笔记 - Netty入门程序解析

2023-06-25
阅读 13 分钟
1.1k
服务端一上来先构建两个对象NioEventLoopGroup,这两个对象将直接决定Netty启动之后的工作模式,在这个案例中boos和JDK的NIO编程一样负责进行新连接的“轮询”,他会定期检查客户端是否已经准备好可以接入。worker则负责处理boss获取到的连接,当检查连接有数据可以读写的时候就进行数据处理。

《Postgresql 内幕探索》读书笔记 - 第一章:集簇、表空间、元组

2023-06-25
阅读 33 分钟
677
《Postgresql 内幕探索》读书笔记 - 第一章:集簇、表空间、元组引言个人建议本章节自己搭建一个Postgresql数据库边实战边阅读更容易理解。思维导图链接:[链接] {代码...} 一、数据库集群的逻辑结构1.1 天然集群PostgreSQL天然集群,多个集群可以组成集簇,有点类似军队的连、团、旅这样的组织规则。对于我们日常学习使...

【Java】《2小时搞定多线程》个人笔记

2023-06-15
阅读 7 分钟
940
简介基于慕课网站上的一个一元钱课程《2小时搞定多线程》的 个人笔记。线程的起源我们先来看看网络中关于线程起源的说明,理解线程的来龙去脉对于掌握多线程有一定帮助。此部分内容整理自下面两篇网络博客:# 线程是什么# 线程的起源线程的起源与计算机的发展息息相关。早期的计算机系统是单指令模式,资源利用效率低下...

《跟闪电侠学Netty》阅读笔记 - 开篇入门Netty

2023-04-13
阅读 19 分钟
1.4k
和 《Netty In Action》 不同,这本书直接从Netty入门程序代码开始引入Netty框架,前半部分教你如何用Netty搭建简易的通讯系统,整体难度比较低,后半部分直接从服务端源码、客户端源码、ChannelPipeline开始介绍,和前半部分割裂较为严重。

【Linux】《The Command Line Handbook》 读书笔记(下半部分)

2023-04-06
阅读 45 分钟
669
与其说是读书笔记,实际上更像是学学英语顺带学学Linux命令。这本书是通过每天挤一点时间边看边学边敲完成的,每天日常翻翻所以顺序和原始博客网站优点不一样。

【Linux】《The Command Line Handbook》 读书笔记(上半部分)

2023-04-06
阅读 37 分钟
948
与其说是读书笔记,实际上更像是学学英语顺带学学Linux命令。这本书是通过每天挤一点时间边看边学边敲完成的,每天日常翻翻所以顺序和原始博客网站不太一样。

【JAVA】JDK11新特性个人分析

2023-03-19
阅读 26 分钟
828
2018年9 月 26 日,Oracle 官方宣布 Java 11 正式发布。这个版本中一共包含 17 个 JEP(JDK Enhancement Proposals,JDK 增强提案)。

【Kafka】编译 Kafka2.7 源码并搭建源码环境(Ver 2.7.2)

2023-03-07
阅读 12 分钟
1.5k
Kafka 是通过 Scala 和 Java共同编写的语言,之所以选择2.7.2的版本是因为这个版本的Kafka是最后一版本保留ZK的版本。

【Linux】awk命令介绍

2023-02-28
阅读 1 分钟
691
Awk是一种用于高级文本处理的通用脚本语言,其主要用作报告和分析工具,与大多数其他程序性编程语言不同,Awk是数据驱动的,也就是说需要定义一组针对输入文本要执行的操作,然后其获取输入数据,对其进行转换,然后将结果发送到标准输出。

【Linux】getline解释

2023-02-28
阅读 2 分钟
884
知识点先说一下重要的知识点:getline;在awk中可以用于控制“循环”。getline;之后,awk会改变对应的NF,NR,FNR和$0等内部变量getline;拿到的是下一行而不是当前行,概念想象为++i操作即可。介绍getline命令改变了awk的运行逻辑,是awk命令不可或缺的一部分。awk本质上就是一个for循环,它每次对输入文件的一行进行处理,...

【Linux】jq 命令介绍和使用

2023-02-28
阅读 12 分钟
3.6k
jq 命令主要是和json文件的操作有关的辅助命令,可以实现对于Json数据的切片,过滤,映射和转换,在功能上毫不逊色于awk、sed、grep等命令。

【RocketMq】Broker 启动脚本分析

2023-02-21
阅读 13 分钟
853
继 [[【RocketMq】NameServ启动脚本分析(Ver4.9.4)]] 之后又来看看Broker的脚本。总体上来看大差不差,以阅读核心的配置部分调优为主。

【RocketMq】NameServ启动脚本分析(Ver4.9.4)

2023-02-20
阅读 18 分钟
844
最开始的mqnamesrv.sh 脚本获取环境变量的部分看不懂其实没啥影响,大略有个印象即可,当然可以截取部分的命令到Linux运行测试一下就明白了,比如准备环境变量等等,最后一句话比较关键。

【Linux】Linux命令快速学习神器tldr、cheat介绍和使用

2023-01-28
阅读 12 分钟
1.6k
本文介绍tldr和Cheat等实用工具的安装和使用,这些工具虽然本身不能替代man、info等命令,但是在很多时候想要快速学习和掌握命令但是忘记常见用法非常有帮助。
封面图

【Ubuntu】Win11 VmWare虚拟机安装Ubuntu 22.04.1-server

2023-01-25
阅读 9 分钟
2k
引言如标题所说,属于个人虚拟机安装Ubuntu的笔记记录。VM安装网络上有很多教程,这里就直接省略了。下载Ubuntu 22.04.1-server进入Ubuntu的中文网站:Ubuntu系统下载 | Ubuntu根据最新的版本下载即可。本次使用使用USB或者DVD的物理镜像安装。VM安装UbuntuVm安装完成之后,我们直接去官方网站下载Ubuntu 22.04.1 的Seve...

【PHP】英文博客专栏PHP快速入门个人笔记

2023-01-24
阅读 20 分钟
1.2k
​ 本文是对于英文原始博客的一个PHP入门专栏的个人笔记摘录,因为非常入门并且自身有JAVA语言基础,看的比较快并且会忽略很多共同点,建议读者有能力可以看看博客的原文顺带提升英文能力,作者文字表达能力非常强,写的非常棒。

Docker 安装 Mysql 5.7

2023-01-20
阅读 5 分钟
1.3k
查找镜像查找镜像的方式如下: {代码...} 获取镜像docker可以使用下面的命令获取镜像: {代码...} 查找镜像可以使用下面的命令获取当前下载的所有镜像: {代码...} 个人获取到的镜像内容如下: {代码...} 本地创建mysql的映射目录在正式的启动Mysql镜像之前进行映射目录的配置。 {代码...} 在/root/mysql/conf中创建 *.c...

【Linux】Docker 中搭建Redis单节点以及集群

2023-01-19
阅读 12 分钟
1.3k
[[【RocketMq】RocketMq 4.9.4 Windows-docker 部署]]([链接]) 中提到了Windows安装Docker的一部分些细节,这里不再过多讨论,安装完成之后的Redis集群搭建同样可以参考本篇进行构建。

M1-Mac中docker的redis集群配置

2023-01-19
阅读 7 分钟
1.5k
​ 标题起名有些绕不过为了防止读者误解这也是一个必要的,本文是个人的一次mac上搭建redis集群的实战笔记,笔者为mac系统,虽然很多操作类似Linux但是有差异,也踩了不少的坑,本教程也可以作为linux的docker搭建redis集群参考使用,最后有任何疑问欢迎讨论。

【Docker】Linux安装Docker(极简版)

2023-01-19
阅读 5 分钟
1.4k
概览整个配置大致分为下面的步骤:检查LInux内核版本,不能太老root权限更新yum清理旧版本。更换Docker镜像地址安装Docker1. 检查Linux内核版本建议使用centerOs 7.9 以上的版本,内核基本上可以满足Docker的需求。 {代码...} 2. root权限更新yum个人Linux虚拟机使用了具备sudo权限的普通用户,所以命令有些许不同。 {代...

接口限流算法:漏桶算法&令牌桶算法&redis限流

2023-01-08
阅读 6 分钟
1.4k
缓存:缓存是提高系统访问速度,缓解CPU处理压力的关键,同时可以提高系统的处理容量。降级:降级是在突然的压力剧增的情况,根据业务以及流量对一些服务和页面的策略降级,以此释放服务器资源。限流:限流是对于并发访问/请求进行限速,或者一个时间窗口内限速保护系统,一旦到达限制速度可以拒绝服务、排队或者等待。

【JAVA】Java 日志打印规范

2022-12-30
阅读 17 分钟
2.1k
规范的日志是养成良好编程习惯的开始,也是关键时刻解决严重BUG的救命稻草。程序员开发的过程中可以打印debug日志,在复杂业务中提供日志来排查问题,也可以在出现生产问题的时候快速问题,及时处理。无论如何了解和学习日志的规范是程序员必备的基本功。

【RocketMq】商用RocketMq和开源RocketMq的兼容问题解决方案

2022-12-30
阅读 25 分钟
1.5k
在阿里云的官方网站提供了RocketMq的商用版本,但是个人在项目应用上发现和SpirngBoot以及Spring Cloud(Alibaba)等开源的RocketMQ依赖虽然可以正常兼容,但是依然出现了注解失效、启动报错,商用和开源版本的不兼容导致部分代码要重复编写的蛋疼问题。