会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博学谷狂野架构师
助力Java程序员持续成长,进阶架构师。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
16
下一页
2023年1月10日
13种Shell逻辑与算术,能写出5种算你赢!
摘要: 相较于最初的 Bourne shell,现代 bash 版本的最大改进之一体现在算术方面。早期的 shell 版本没有内建的算术功能,哪怕是给变量加1,也得调用单独的程序来完成。 1、算术方法一: $(( )) 只要都是整数运算,就可以在 $(( )) 的算术表达式内使用所有的标准运算符。还有一个额
阅读全文
posted @ 2023-01-10 14:03 博学谷狂野架构师
阅读(166)
评论(0)
推荐(0)
2023年1月5日
透过现象看本质,我找到了Netty粘包与半包的这几种解决方案。
摘要: 1、粘包与半包 啥也不说了,直接上代码是不是有点不太友好,我所谓了,都快过年了,还要啥自行车 我上来就是一段代码猛如虎 1.1 服务器代码 public class StudyServer { static final Logger log = LoggerFactory.getLogger(Stu
阅读全文
posted @ 2023-01-05 14:10 博学谷狂野架构师
阅读(148)
评论(0)
推荐(0)
2023年1月4日
IO、NIO、BIO傻傻分不清吗,让我对象告诉你~~
摘要: 1、Stream 与 Channel stream 不会自动缓冲数据,channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层) stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用 二者均为全双工,即读
阅读全文
posted @ 2023-01-04 14:06 博学谷狂野架构师
阅读(729)
评论(0)
推荐(0)
2023年1月3日
从Redis、HTTP协议,看Nett协议设计,我发现了个惊天大秘密
摘要: 1. 协议的作用 TCP/IP 中消息传输基于流的方式,没有边界 协议的目的就是划定消息的边界,制定通信双方要共同遵守的通信规则 2. Redis 协议 如果我们要向 Redis 服务器发送一条 set name Nyima 的指令,需要遵守如下协议 // 该指令一共有3部分,每条指令之后都要添加回
阅读全文
posted @ 2023-01-03 14:42 博学谷狂野架构师
阅读(258)
评论(0)
推荐(0)
2022年12月29日
折腾了我一周,原来Netty网络编程就是这么个破玩意儿!!!
摘要: 1、阻塞 阻塞模式下,相关方法都会导致线程暂停 ServerSocketChannel.accept 会在没有连接建立时让线程暂停 SocketChannel.read 会在通道中没有数据可读时让线程暂停 阻塞的表现其实就是线程暂停了,暂停期间不会占用 cpu,但线程相当于闲置 单线程下,阻塞方法之
阅读全文
posted @ 2022-12-29 14:24 博学谷狂野架构师
阅读(207)
评论(0)
推荐(0)
2022年12月28日
一分钟搞定Netty 三大组件,如果搞不定,再看3遍
摘要: 1. 三大组件简介 Channel 与 Buffer Java NIO 系统的核心在于:通道 (Channel) 和缓冲区 (Buffer)。通道表示打开到 IO 设备 (例如:文件、套接字) 的连接。若需要使用 NIO 系统,需要获取用于连接 IO 设备的通道 以及用于容纳数据的缓冲区。然后操作缓
阅读全文
posted @ 2022-12-28 15:01 博学谷狂野架构师
阅读(255)
评论(0)
推荐(0)
2022年12月27日
精通Netty,那倒是把这个8个东西说清楚呀!
摘要: 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)
2022年12月21日
【源码透视】SpringBoot的SPI机制
摘要: 一、从java类加载机制说起 java中的类加载器负载加载来自文件系统、网络或者其他来源的类文件。jvm的类加载器默认使用的是双亲委派模式。三种默认的类加载器Bootstrap ClassLoader、Extension ClassLoader和System ClassLoader(Applicat
阅读全文
posted @ 2022-12-21 15:03 博学谷狂野架构师
阅读(255)
评论(0)
推荐(0)
2022年12月19日
Shell 变量知多少?
摘要: Shell 变量(一) bash shell 编程和其他编程语言差不多,同样包含变量(存放字符串和数值的容器,可以进行修改、比较、传递)。在引用 bash 变量时,可以使用一些非常特殊的运算符。bash 还拥有内建变量,这些变量可以提供有关脚本中其他变量的重要信息。下面介绍 bash 变量和一些特殊
阅读全文
posted @ 2022-12-19 14:21 博学谷狂野架构师
阅读(228)
评论(0)
推荐(0)
2022年12月15日
Shell 标准输入和输出
摘要: 无论是要交给程序处理的数据,还是控制脚本的简单命令,都少不了输入和输出。程序要做的第一件事就是处理如同一阴一阳的“输入与输出”。 1 、从文件获取输入 当我们希望向文件输出内容时,我们可以通过符号 > 或 >> 实现。而用代表输入重定向的符号 < 可以从文件中读取数据,如下: $ wc < my.f
阅读全文
posted @ 2022-12-15 14:45 博学谷狂野架构师
阅读(493)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
16
下一页
公告