上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: 相较于最初的 Bourne shell,现代 bash 版本的最大改进之一体现在算术方面。早期的 shell 版本没有内建的算术功能,哪怕是给变量加1,也得调用单独的程序来完成。 1、算术方法一: $(( )) 只要都是整数运算,就可以在 $(( )) 的算术表达式内使用所有的标准运算符。还有一个额 阅读全文
posted @ 2023-01-10 14:03 博学谷狂野架构师 阅读(166) 评论(0) 推荐(0)
摘要: 1、粘包与半包 啥也不说了,直接上代码是不是有点不太友好,我所谓了,都快过年了,还要啥自行车 我上来就是一段代码猛如虎 1.1 服务器代码 public class StudyServer { static final Logger log = LoggerFactory.getLogger(Stu 阅读全文
posted @ 2023-01-05 14:10 博学谷狂野架构师 阅读(148) 评论(0) 推荐(0)
摘要: 1、Stream 与 Channel stream 不会自动缓冲数据,channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层) stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用 二者均为全双工,即读 阅读全文
posted @ 2023-01-04 14:06 博学谷狂野架构师 阅读(729) 评论(0) 推荐(0)
摘要: 1. 协议的作用 TCP/IP 中消息传输基于流的方式,没有边界 协议的目的就是划定消息的边界,制定通信双方要共同遵守的通信规则 2. Redis 协议 如果我们要向 Redis 服务器发送一条 set name Nyima 的指令,需要遵守如下协议 // 该指令一共有3部分,每条指令之后都要添加回 阅读全文
posted @ 2023-01-03 14:42 博学谷狂野架构师 阅读(258) 评论(0) 推荐(0)
摘要: 1、阻塞 阻塞模式下,相关方法都会导致线程暂停 ServerSocketChannel.accept 会在没有连接建立时让线程暂停 SocketChannel.read 会在通道中没有数据可读时让线程暂停 阻塞的表现其实就是线程暂停了,暂停期间不会占用 cpu,但线程相当于闲置 单线程下,阻塞方法之 阅读全文
posted @ 2022-12-29 14:24 博学谷狂野架构师 阅读(207) 评论(0) 推荐(0)
摘要: 1. 三大组件简介 Channel 与 Buffer Java NIO 系统的核心在于:通道 (Channel) 和缓冲区 (Buffer)。通道表示打开到 IO 设备 (例如:文件、套接字) 的连接。若需要使用 NIO 系统,需要获取用于连接 IO 设备的通道 以及用于容纳数据的缓冲区。然后操作缓 阅读全文
posted @ 2022-12-28 15:01 博学谷狂野架构师 阅读(255) 评论(0) 推荐(0)
摘要: Netty 概述 1、什么是 Netty Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protoc 阅读全文
posted @ 2022-12-27 14:35 博学谷狂野架构师 阅读(380) 评论(0) 推荐(0)
摘要: 一、从java类加载机制说起 java中的类加载器负载加载来自文件系统、网络或者其他来源的类文件。jvm的类加载器默认使用的是双亲委派模式。三种默认的类加载器Bootstrap ClassLoader、Extension ClassLoader和System ClassLoader(Applicat 阅读全文
posted @ 2022-12-21 15:03 博学谷狂野架构师 阅读(255) 评论(0) 推荐(0)
摘要: Shell 变量(一) bash shell 编程和其他编程语言差不多,同样包含变量(存放字符串和数值的容器,可以进行修改、比较、传递)。在引用 bash 变量时,可以使用一些非常特殊的运算符。bash 还拥有内建变量,这些变量可以提供有关脚本中其他变量的重要信息。下面介绍 bash 变量和一些特殊 阅读全文
posted @ 2022-12-19 14:21 博学谷狂野架构师 阅读(228) 评论(0) 推荐(0)
摘要: 无论是要交给程序处理的数据,还是控制脚本的简单命令,都少不了输入和输出。程序要做的第一件事就是处理如同一阴一阳的“输入与输出”。 1 、从文件获取输入 当我们希望向文件输出内容时,我们可以通过符号 > 或 >> 实现。而用代表输入重定向的符号 < 可以从文件中读取数据,如下: $ wc < my.f 阅读全文
posted @ 2022-12-15 14:45 博学谷狂野架构师 阅读(493) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页