RussXia

身处寒夜,把握星光。

JDK从8升级到11时Netty报错

使用Netty时,JDK从8升级到11 时出现报错(debug时可见,不影响运行) 在某个JDK11项目中,debug运行时提示错误信息,错误堆栈信息如下。 增加 --add-opens java.base/jdk.internal.misc=ALL-UNNAMED 和 -Dio.netty.tryReflectionSetAccessible=true 参数即可。如果要屏蔽掉警告,可以...

Java8中的并行流ParallelStream

Java8中的并行流ParallelStream Java8中加入了Stream流操作,极大地提高了编程效率和程序的可读性。同时它又提供了串行和并行两种模式,来适应不同的业务场景。其中并行就是我们今天要说到的ParallelStream。 ParallelStream的工作原理是什么 什么是Stream 首先回顾下什么是Stream,Stream不是集合元素,也不保存数据,它更像是一...

2021年的小目标

2020年就要结束了。即将到来的2021,给自己定几个目标~ 看完3本书籍,技术类非技术类不限,题材不限。 为开源项目贡献一到两个pr 每个月都能整理最少一篇技术类博客 出去长途旅游一到两次 培养一个户外爱好 坚持跑步,每周至少三到五次 规律作息,每天没有意外23:30分前睡觉 再尝试一次考公 学习Netty 学习byte-buddy

ORM框架对比

ORM框架对比 语雀同步地址 demo项目地址 前言 本文主要对比的是一下几个 ORM (严格来说,感觉更像是SQL模板引擎)框架,这几个框架,他们都不属于JPA框架,但是在实际中却使用广泛。和JPA这类的ORM框架相比,这些框架更侧重于SQL的原生能力,更为轻量,开发更为简单。 Mybatis Mybatis Plus Mybatis Dynamic SQL jOOQ...

k8s国内镜像源

kubelet kubeadm kubectl 三件套的安装非常方便,直接使用apt-get安装即可。 $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - $ cat <<EOF > /etc/apt/sources.list.d/kubernetes.list ...

TCP如何保证可靠传输和流量控制

流量控制与滑动窗口 虽然发送方的发送窗口是根据接受方的接受窗口指定的,但是发送方的窗口,并不一定等于接收方的接受窗口 网络传送窗口值存在一定的时间滞后,且这个过程中发送方可能依然在用老的窗口发送数据。 发送方可能发生拥塞,此时发送方可能会适当减小自己的发送窗口 对于不按序达到的TCP报文如何处理,TCP并没有明确规定。 ...

TCP/UDP相关基础知识小结

OSI七层模型、TCP/IP四层协议、五层协议 对于通信系统的分层,通常有三种分层模型: OSI七层模型 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP四层模型(4层):网络接口层、 网际层、运输层、 应用层。 五层模型 (5层):物理层、数据链路层、网络层、运输层、 应用层。 ...

由MateSpace空间不足引发的FullGC

问题背景 测试环境和预发环境:JDK版本均为1.8,使用的GC算法均为CMS,但是具体的JVM参数有所差异,预发的JVM配置更小(环境问题搞死人呀)。 开发一个的一个功能,普通的业务功能,只是多了文件流的处理,但是量级也不算太大,在测试环境没有任何异常。 部署到预发环境,开始比较正常,但是系统出现504,业务日志出现MQ心跳检查超时,以及MateSpace OOM的异常。检查gc...

MySQL中的EXPLAIN

MySQL中的EXPLAIN EXPLAIN : query Execution plan,平常工作中,我们会借助 EXPLAIN 命令分析SELECT语句的执行计划,查看使用到的索引,扫描的行数,来优化我们的查询。 EXPLAIN 包含的信息大致有select_type,table,partitions(5.7),type,key,extra等十余列,下面将会对其中出现的某些列,进行具...

Dubbo中的知识点总结

所有内容,以Dubbo官方的2.7.5 release版本为基础。 Dubbo中的同步调用/异步调用 Dubbo框架中的默认缺省协议:Dubbo协议(DubboProtocol)采用的是单一长连接,底层默认使用的是Netty的NIO异步通信。这种协议适用于小数据量大并发的服务调用。基于这种机制,Dubbo主要提供了以下几种调用方式: one way(客户端发送消息后,不需要接受响...