系统优化
-
正则表达式匹配单个字符(3)详解程序员
正则表达式匹配单个字符 3.1 匹配单个字符 代码 功能 . 匹配任意1个字符(除了/n) [ ] 匹配[ ]中列举的字符 [^ ] 排除[^ ]中列举的字符 /d 匹配数字,即0…
-
正则表达式之python模块re(2)详解程序员
正则表达式之python模块re 2.1. re模块的介绍 在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个 re 模块 # 导入re模块 import re…
-
正则表达式的概述(1)详解程序员
正则表达式的概述 正则表达式的介绍 在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规则的字符串就可以使用…
-
linux命令行(shell)快捷键详解程序员
linux命令行快捷键 我们在命令行操作的时候,有时候需要选中,复制,粘贴,删除,手动选择太痛苦了. 记录一些命令行常用的快捷键,提升开发效率 # 有些时候ctrl + c 和 c…
-
Netty实战之性能调优与设计模式详解程序员
设计模式在Netty 中的应用(回顾): 单例模式要点回顾: 一个类在任何情况下只有一个对象,并提供一个全局访问点。 可延迟创建。 避免线程安全问题。 在我们利用netty自带…
-
Netty编码的艺术详解程序员
Netty 编码器原理和数据输出: Netty 默认提供了丰富的编解码框架供用户集成使用,我们只对较常用的Java 序列化编码器进行讲解。其它的编码器,实现方式大同小异。其实编…
-
Linux安装Java开发环境详解程序员
一、JDK安装 安装JDK的实现步骤(使用root用户登录安装,避免需要对文件授权) (1)下载JDK,JDK的存放目录一般存放于 /opt目录下(Oracle…
-
Netty解码的艺术详解程序员
什么是拆包/粘包: TCP 粘包/拆包: TCP 是一个“流”协议,所谓流,就是没有界限的一长串二进制数据。TCP 作为传输层协议并不了解上层业务数据的具体含义,它会根据T…
-
SocketChannel 读取ByteBuf 的过程详解程序员
SocketChannel 读取ByteBuf 的过程: 我们首先看NioEventLoop 的processSelectedKey 方法: private void proc…
-
Netty内存池ByteBuf 内存回收详解程序员
内存池ByteBuf 内存回收: 在前面的章节中我们有提到, 堆外内存是不受JVM 垃圾回收机制控制的, 所以我们分配一块堆外内存进行ByteBuf 操作时, 使用完毕要对对象…