- 博客(679)
- 资源 (73)
- 收藏
- 关注
原创 netty编程之处理不同类型消息
在实际的业务场景中,肯定是有很多不同种类的消息的,如果这么些个消息我们全部都用if…else来处理,那代码无疑就会变得很感人了。本文就来看下如何通过不同的消息类型,以及不同的消息处理器来解决这个事关程序设计根基的的问题。
2024-09-09 11:32:21 395
原创 netty编程之集群部署
单机的性能永远都是有其极限的,宇宙的尽头永远是集群化部署,对于netty也是如此。本文就一起来netty如何实现集群化部署。
2024-09-06 15:53:27 366
原创 netty编程之心跳检查
本文看下netty如何实现心跳检查。当客户端异常断开时,通过心跳检查机制给出告警等还是很有必要的,所以本文看下netty的server端如何实现心跳检查机制。
2024-09-04 18:57:04 364
原创 netty之实现同步调用
本文看下netty如何实现同步调用,netty本身是不具备这种能力的,但是我们可以结合juc包的相关工具类来让其具备这种能力。接下来就一起看下吧!!!
2024-09-04 16:48:53 443
原创 netty编程之整合es实现存储以及搜索功能
本文看下netty如何整合es实现存储以及搜索功能。因为诸如聊天类的系统,一般都是需要提供类似于搜索这类的功能的,所以就很有必要引入es了,所以呢,本文就来看下。以下,es和sprintboot等版本和我的保持一致,至少大版本保持一致,不然可能会遇到一些诡异的问题。
2024-09-04 13:55:05 434
原创 springboot的parent在maven父子项目中被占用的怎么办?
【代码】springboot的parent在maven父子项目中被占用的怎么办?
2024-09-03 17:03:27 306
原创 netty编程之基于websocket实现聊天功能
本文看下netty如何通过websocket实现聊天功能。类似于实现http server,netty实现websocket也很简单,同样使用对应的编码器和解码器就行了,相关的有HttpServerCodec,HttpObjectAggregator,ChunkedWriteHandler。server类:MyChannelInitializer:其中设置了支持websocket相关的编解码器是关键。MyServerHandler:对解码后的websocket消息按照不同的消息类型做了不同的处理,工
2024-09-02 16:34:31 1294
原创 netty编程之实现断点续传(分片发送)功能
RandomAccessFile类有一个seek方法,通过该方法可以从文件的指定位置开始读取内容,基于此,我们就可以实现从断点处继续上传的效果,其实也就是实现断点续传了。
2024-08-30 17:48:03 818
原创 Java中常用的序列化方式以及性能对比
什么是:将对象转换为二进制形式为什么需要:持久化存储and网络传输。三者序列化的大小和耗时如下图:可以看到,Java自带的序列化表现是最差的,但是Java序列化最简单,如果是对性能没有什么要求,并且量很小,可以考虑使用。
2024-08-29 14:26:57 525
原创 netty编程之UDP
UDP,user datagram protocol,是internet协议簇中无连接的传输协议,因为无连接所以相比于TCP需要维护更少的信息以及网络交互,所以具有更高的效率。本文看下netty是如何实现的,和TCP方式差别不大,下面具体代码实现过程中看下哪里不同。虽然小有不同,但套路相同。
2024-08-26 14:13:31 625
原创 netty编程之使用ChannelOutboundHandler对write出去的消息做不同处理
import io//配置服务端NIO线程组 EventLoopGroup parentGroup = new NioEventLoopGroup();try {
2024-08-26 10:55:49 384
原创 netty编程之自定义编解码器
本文看下netty如何自定义编解码器。为此netty专门定义抽象类和,后续我们实现自定义的编解码器就继承这两个类来做。
2024-08-23 13:54:02 823
原创 啥是粘包和半包,咋解决?
因为网络传输数据都是一个数据包一个数据包传输的,就像这样:在读取这些数据包时如果读到了数据包A的一部分就是半包。如果是读到了数据包A和数据包B(或者是数据包B的一部分,总之就是把多个数据包混在一起了)就叫做粘包。1:指定分割符,如换行符,netty中就提供了LineBasedFrameDecoder2:指定固定大小,不足的部分做填充,netty中就提供了FixedLengthFrameDecoder。
2024-08-22 15:29:02 142
原创 win的netassist TCP测试工具和Linux的nc工具使用
有时工作中我们编写一些tcp相关的程序,而netassist就是这样一款辅助我们进行TCP功能测试的工具,你可以从下载。
2024-08-15 14:40:51 249
原创 左移右移等移位运算
如果是看过jdk的源码的话,可能会经常看到移位操作,比如:因为这种移位操作效率高,并且书写简单,所以应用的还是比较广泛的,本文一起来看下,希望在工作中能真正的在合适的场景中用起来!
2024-08-13 15:52:57 507
protoc-3.5.0-win32.zip
2024-08-28
protoc-3.0.0-win32.zip
2024-08-27
netassist.zip
2024-08-15
the-probe-plugin-1.0.zip
2024-06-21
map2obj-idea-plugin-1.0.zip
2024-06-18
javaio-appendfile1709014272558.json
2024-02-27
elasticsearch-analysis-ik-7.1.0.zip
2024-02-05
docker-compose (3).zip
2024-01-31
sentinel-降级熔断测试.jmx
2024-01-10
sentinel-链路流控测试.jmx
2024-01-09
sentinel-直接流控测试.jmx
2024-01-08
sentinel-182.zip
2024-01-08
JSONVue-master.zip JSONVue-master.zipJSONVue-master.zipJSONVue-m
2023-12-08
sftp.zipsftp.zipsftp.zip
2023-12-07
MicroSIP-3.19.22.exe
2023-11-07
nacos-server-2.0.0.zip
2023-10-11
Snipaste1.rar
2023-04-06
ingress.raringress.raringress.rar
2023-01-14
kube-scheduler.rar
2023-01-09
kube-controller-manager.rar
2023-01-09
kube-apiserver.rar
2023-01-09
coredns.tar
2023-01-09
redistimeseries.so redistimeseries.so
2022-11-09
redis-3.2.2.gem redis-3.2.2.gem redis-3.2.2.gem
2022-10-20
redis-linux-3.2.0.rar redis-linux-3.2.0.rar
2022-10-20
google-access-helper2022-main.zip
2022-09-23
MyFlash-master.zip
2022-08-23
MobaXterm_Installer_v22.0.zip
2022-06-20
percona-toolkit-3.2.0.tar.gz
2022-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人