【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依赖虽然可以正常兼容,但是依然出现了注解失效、启动报错,商用和开源版本的不兼容导致部分代码要重复编写的蛋疼问题。

JPS 命令详细解释

2022-12-28
阅读 15 分钟
1.2k
JPS命令是日常开发过程中经常遇到的命令。使用起来也非常简单,本节内容主要翻译Oracel官方的JPS说明,以及相关的实现原理分析,最后介绍一些JPS无法获取到JAVA进程的原因排查。

Try to Avoid -XX UseGCLogFileRotation

2022-12-25
阅读 4 分钟
853
Developers take advantage of the JVM argument -XX:+UseGCLogFileRotation to rotate GC log files.

【Linux】Linux - CenterOs 7.9中搭建Nacos 2.x

2022-12-25
阅读 16 分钟
1.2k
引言这里按照官方介绍进行Linux 中的Nacos快速搭建。整个安装主要依赖下面几个环境:64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。64 bit JDK 1.8+;下载 & 配置。Maven 3.2.x+;下载 & 配置。安装JDKSelect the appropriate JDK version and click Download.根据自己的操作系统进行相关的环境下...

【PHP】Largon 快速部署 Laravel 项目

2022-12-21
阅读 6 分钟
1.7k
引言phpLargon部署Laravel非常简单,只要对于PHP的一些组件进行相关了解即可。Largon的bin组件介绍Apache:老牌Web服务器Cmder:命令行工具(Windows下的终端模拟器)Composer:PHP 包管理器Git:分布式版本控制软件HeidiSQL:免费的数据库管理工具(支持MySQL、MSSQL、Postgres)Laragon:管理开发环境提供的工具/服务...

【PHP】Composer 介绍

2022-12-20
阅读 6 分钟
1.2k
如何安装?官网地址:Composer (getcomposer.org),目前个人看到的最新版为 2.4.4。可以先尝试安装官方的介绍一步步操作:Command-line installationTo quickly install Composer in the current directory, run the following script in your terminal. To automate the installation, use the guide on installing Comp...

【Postgresql】索引类型(btree、hash、GIST、GIN)

2022-12-20
阅读 4 分钟
2.1k
Postgresql 存在许多特定的索引查询类型,和大部分的Btree为基础架构的关系型数据库一样,在创建索引缺省的时候会把btree作为默认值。

【PHP】PHP开发必备配置 - Windows

2022-12-18
阅读 7 分钟
1.5k
下载PHP个人下载版本为 PHP 7.4 (7.4.33) 的版本。把下载后的文件解包放到合适的位置,比如D:\Program Files\php-7.4.33-Win32-vc15-x86。配置环境变量进入到系统变量然后把php根目录的路径加入进入,以及ext的内容一并加入到Path环境变量。cmd执行如下命令查看是否搭建环境成功: {代码...} Composer 安装Composer是PHP...

【文章笔记】性能优化技巧参考

2022-12-16
阅读 10 分钟
887
案例给出的是上游多个系统调用异常处理系统执行应急的业务场景。下游的工作是把“差异日志数据”给到消息队列, 异常处理系统订阅并消费消息队列中的“错误日志数据”,然后对这部分数据进行解析、加工聚合等操作,完成异常的发送及应急处理。

【RocketMq】RocketMq-NameServ 源码分析(Ver4.9.4)

2022-11-29
阅读 30 分钟
1k
RocketMq3.X的版本和Kafka一样是基于Zookeeper进行路由管理的,但是这意味着运维需要多部署一套Zookeeper集群,后来RocketMq选择去ZK最终出现了NameServ。NameServ作为RocketMq源码阅读的切入点非常不错,本文将会介绍Ver 4.9.4 版本的NameServ源码分析。

【Postgresql】VACUUM 垃圾回收

2022-11-18
阅读 20 分钟
1.6k
#Postgersql介绍原始英文文档:PostgreSQL: Documentation: 15: VACUUM对应的中文文档:VACUUM (postgres.cn),基本都是机翻建议对照学习,不会迷茫。VACUUM是什么?官方只用了一句话介绍VACUUM:garbage-collect and optionally analyze a databaseVACUUM可以认为手动触发Postgresql 垃圾回收的原始命令,需要注意查阅...

【RocketMq】RocketMq 高版本JDK编译报错问题处理

2022-11-08
阅读 3 分钟
1.1k
引言简单记录RocketMq的JDK8以上版本的编译问题,在RocketMq的github - issue里面讨论还挺多的。总得来说是个小问题,但是居然没啥文章介绍过,难道都是JDK8去部署RocketMq的源码的么?报错问题因为IDEA缓存的存在,很有可能看到这些内容不是爆红而是正常导入的,此时编译却会诡异般的报错。java: 程序包sun.nio.ch不存...

【偏科普】移动硬盘格式选择的一些科普(转载)

2022-11-06
阅读 3 分钟
1.2k
这一篇整理的笔记抨击一下恶心的Mac自身使用APFS的磁盘格式,但是系统本身插外接硬盘只能兼容ExFAT,使用NTFS要靠第三方软件,此外虽然第三方软件可以支持NTFS但是读写速度比较感人=-=。

HTTP面试题 - HTTP2 面试题

2022-10-22
阅读 12 分钟
1.4k
HTTP 1.X 自出现以来便统治整个互联网15年以上,但是它的历史包袱也渐渐变大,高效加载资源的需求日趋明显,解决队头阻塞、头部臃肿等问题也逐渐被摆上台面。

HTTP - HTTP/2 知识点

2022-10-20
阅读 19 分钟
1.5k
在《图解HTTP》的读书笔记《图解HTTP》- HTTP协议历史发展(重点) 当中介绍了一部分关于HTTP/2的内容,但是内容比较简短没有过多深入,本文对于HTTP/2 协议做一个更深入的介绍。

《数据密集型应用系统设计》 - 数据模型和查询语言

2022-10-16
阅读 8 分钟
1.1k
sjmj 《数据密集型应用系统设计》 - 数据模型和查询语言概览现实世界的API和相关程序作用于某个特定领域解决现实生活的某些问题。存储数据的模型可以使JSON也可以是XML类型。如何展示以及表示JSON,以及如何操作和处理数据模型使应用开发人员天职工作。越底层的工程师需要考虑的内容越多,需要具备过硬的软硬件知识。NOS...

《数据密集型应用系统设计》消息代理

2022-10-14
阅读 5 分钟
896
消息代理通常部署在独立的服务器当中,无论是生产者还是消费者,都有可能来自于不同的服务。整个流程通常为生产者生产数据通过消息代理当中,消费者连接消息代理接受生产者数据进行消费。

HTTP - HTTPS优化

2022-09-28
阅读 13 分钟
1.6k
本节介绍HTTPS优化是一个不小的话题,关于优化的讨论是在其他软硬件合理配置的前提下进行讨,关于HTTPS本,我们常常会想它肯定要比HTTP要慢,实际上一个优化良好的HTTPS有时候要比HTTP要快很多。

【Linux】拿到一台虚拟机Linux该干什么?

2022-09-07
阅读 7 分钟
1.3k
很多时候我们喜欢在自己电脑上装一台Linux虚拟机玩,但是每次装好之后基本都是两眼无神,不知道下一步干啥,所以这篇文章主要就是解决安装好Linux之后,建议做的一些操作,帮助快速构建本地可用环境。

《数据密集型应用系统设计》 - 数据编码和演化

2022-09-02
阅读 12 分钟
903
本章的前半部分提到的编码框架目前在GO领域如鱼得水,并且有不少成熟的产品诞生,如果是GO工作者必然会接触,如果仅仅是试图了解该领域设计的一些技术架构,这一章更多的是扫盲和拓展眼界。

【RocketMq】RocketMq 基本扫盲

2022-09-01
阅读 10 分钟
1k
理论知识略显枯燥乏味,可以大致了解一些基本概念之后,直接上手源代码以及参考官方文档了解各个组件的细节和设计思路,Rocket各个子组件相对比较独立,可以拆分单一子组件一一攻破。

使用Idea部署RocketMq 源代码(4.9.4)

2022-08-26
阅读 6 分钟
1.8k
使用Idea部署RocketMq 源代码(4.9.4)一、介绍笔记为主,Idea部署RocketMq的简化流程。[链接]二、提示2.1 IDEA版本个人使用的Idea版本。2.2 RocketMq源码版本需要注意下载源代码之前,先检查一下自己的java版本,最低要求JDK1.8以上。个人拉取的版本为 4.9.4,因为时效性未来版本有些代码可能会被改进,所以要注意版本...

HTTP 缓存技术

2022-08-24
阅读 11 分钟
977
缓存技术出现在HTTP1.1当中,目的是尽可能减少对于服务器进行请求。为了实现缓存技术,HTTP设计者在头部字段增加针对缓存的头部字段。HTTP 缓存有两种方式,强制缓存和协商缓存。

【英语学习】关于船各部位的英文单词学习(一)

2022-08-16
阅读 9 分钟
1.5k
和[[【英语学习】关于鱼身体部位的英文单词学习]]一样的理由,也是看《老人与海》对于时常出现的船的相关部位的单词比较模糊,这一节我们来看看船的单词学习。

终、《图解HTTP》读书笔记 - 汇总篇(总结)

2022-08-12
阅读 76 分钟
3k
终、《图解HTTP》读书笔记 - 汇总篇(总结)引言又一本网络基础的书啃完了,这本书建议结合[[《网络是怎么样连接的》读书笔记 - 汇总篇]]([链接])这一篇读书笔记食用(当然也可以直接看原书)。把这两本书啃完对于整个互联网的基础脉络有一个大概的认知在阅读这份汇总笔记之前,我们先从全局看一下大概讲了什么内容。幕...

《图解HTTP》读书笔记 - 附录

2022-08-12
阅读 6 分钟
967
tjhttp N、《图解HTTP》读书笔记 - 附录介绍虽然标题起名叫“附录”,实际上是个人搜集笔记而已。附录部分是把之前各个章节参考的各种文章和资料汇总一遍,如果你也想阅读这本书,相信这些内容对你一定有帮助。N1、HTTP历史协议白皮书如果要深入挖掘HTTP,那么必然绕不开这些协议原文写了啥,虽然在文章已经给出超连接,但...

八、《图解HTTP》 - HTTPS

2022-08-11
阅读 9 分钟
932
tjhttp 八、《图解HTTP》 - HTTPS知识点HTTPS 是什么?HTTP有哪些缺点?SSL、TLS为啥总是被放到一起,有什么区别?SSL、TLS历史背景。SSL的加密细节,加密算法了解。SSL的加密流程。HTTP缺点明文通信,内容容易被窃听。无身份验证,容易受到伪装请求攻击。无法验证报文完整,无法防篡改。除了协议本身的漏洞之外,一些编...
封面图

七、《图解HTTP》- HTTP首部和HTTP协作服务器

2022-08-04
阅读 16 分钟
5.9k
tjhttp 七、《图解HTTP》- HTTP首部和HTTP协作服务器知识点请求头部字段分类比较多,本章介绍了下面的首部,内容非常多,熟悉常见的请求首部即可。首部字段介绍非HTTP1.1 首部字段通用首部请求首部响应首部负载首部(实体首部)其他首部字段协作服务器指的是为了HTTP加速访问而架设的一些中间件,内容介绍比较匮乏,个人...
封面图

五、《图解HTTP》- RSS和网络攻击

2022-08-04
阅读 9 分钟
1.6k
tjhttp 五、《图解HTTP》- RSS和网络攻击本节是关于RSS和常见网络攻击的讨论,RSS似乎总是被认为“为什么还没有消失“的东西,但是个人通过了解和体验之后发现意外的挺好用的。而关于网络攻击的部分有时候会成为面试的考点,了解基础的网络攻击手段和常见的防范方式还是有必要的。知识点RSS历史介绍,RSS的存在意义和价值...
封面图