摘要: 一、整理架构 下图是Netty官网上给出的整体功能模块: 1. Core 核心层 Core核心层是Netty最精华的部分了,它提供了底层网络通信的抽象和实现,包括可扩展的事件模式、通用的通信API和支持零拷贝的ByteBuf 2. Protocol Support 协议支持层 协议支持层上基本覆盖了 阅读全文
posted @ 2024-03-23 23:43 MuXinu 阅读(1740) 评论(0) 推荐(0)
摘要: 本章使用Netty开发一个入门程序,使用ServerBootstrap开发时间服务TimeServer,使用Bootstrap开发客户端TimeClient请求TimeServer获取时间。 开发 TimeServer之前,先回顾一下使用 NIO 进行服务端开发的步骤。 (1)创建 ServerSo 阅读全文
posted @ 2024-03-23 19:26 MuXinu 阅读(107) 评论(0) 推荐(0)
摘要: 一、JAVA NIO 在介绍NIO编程之前,我们首先需要澄清一个概念:NIO到底是什么的简称?有人称之为New I/O,因为它相对于之前的I/O类库是新增的,所以被称为New I/O,这是它的官方叫法。但是,由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O 阅读全文
posted @ 2024-03-23 17:37 MuXinu 阅读(1164) 评论(0) 推荐(0)
摘要: 一、BIO编程 传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址, 阅读全文
posted @ 2024-03-23 14:43 MuXinu 阅读(91) 评论(0) 推荐(0)
摘要: 一、IO是什么 I/O(Input/Output),中文名为输入/输出,指的是一切操作程序或设备与计算机之间发生的数据传输的过程。它分为IO设备和IO接口两个部分。 IO设备,就是指可以与计算机进行数据传输的硬件。最常见的I/O设备有打印机、硬盘、键盘和鼠标。从严格意义上来讲,它们中有一些只能算是输 阅读全文
posted @ 2024-03-22 23:38 MuXinu 阅读(78) 评论(0) 推荐(0)
摘要: 阅读本篇博客前需先了解图数据、scala、spark相关知识 GraphFrames是一款图处理类库。该类库构建在DataFrame之上,既能利用DataFrame良好的扩展性和强大的性能,同时也为Scala、Java和Python提供了统一的图处理API。 github:https://githu 阅读全文
posted @ 2023-11-30 21:04 MuXinu 阅读(666) 评论(0) 推荐(0)
摘要: spark-submit 提交文件支持的路径类型 类似以下参数 --files --jars --archives --conf spark.yarn.jars --conf spark.yarn.archive --conf spark.yarn.dist.archives --conf spar 阅读全文
posted @ 2023-11-30 20:42 MuXinu 阅读(96) 评论(0) 推荐(0)
摘要: spark.yarn.dist.jars 作用 用于指定分发到集群节点上的 JAR 包的路径。 工作原理 Spark 应用程序的执行器会将这些 JAR 包分发到它们的本地文件系统上。这样,应用程序可以在执行期间访问这些 JAR 包。 使用场景 适用于应用程序的依赖项,这些依赖项不需要在整个集群中共享 阅读全文
posted @ 2023-11-30 20:28 MuXinu 阅读(877) 评论(0) 推荐(0)
摘要: 先说结论: 排查Java死锁 #在终端中输入jps查看当前运行的java程序 jps #使用 jstack -l pid 查看线程堆栈信息 jstack -l <pid> #分析堆栈信息 分析CPU过高(100%)问题 # P(shift+p) cpu排序 找到cpu占用高的 pid top # - 阅读全文
posted @ 2023-05-10 16:45 MuXinu 阅读(1303) 评论(0) 推荐(0)
摘要: 听到图这个字,很多人会联想到图片、折线图、设计图等传统的图,今天要聊的图(Graph)是一种基本研究对象,用于表示实体与实体之间的关系。 先说结论: 图论:是组合数学分支,是主要研究图的学问,起源于柯尼斯堡七桥问题。 图(数学):是用于表示物体与物体之间存在某种关系的结构。数学抽象后的“物体”称作节 阅读全文
posted @ 2023-04-23 17:23 MuXinu 阅读(243) 评论(0) 推荐(0)
摘要: 平时比较喜欢捣鼓主题,但是没办法见一个爱一个,或者有时候就一个主题用腻了,想尝试另一个主题,此处记录下是为了切换是更快的还原当初的配置,同时可以给广大网友提供参考~ 当前主题为awescnb系列主题中的geek主题 Awescnb文档(已失效) 新地址 Awescnb作者博客 配置步骤 一、准备工作 阅读全文
posted @ 2023-04-05 14:47 MuXinu 阅读(342) 评论(0) 推荐(1)
摘要: 在项目迭代过程中,经常会升级原有组件或者接入新的组件,有时候由于版本不匹配的问题往往容易出现各种集成bug以及jar包的版本冲突的问题,Spring官方有发布SpringBoot和SpringCloud的对应关系,此处记录以防忘记。 方式一:SpringCloud官网页面 访问SpringCloud 阅读全文
posted @ 2023-03-15 17:49 MuXinu 阅读(9607) 评论(1) 推荐(2)
摘要: 非对称加密算法 非对称加密算法,也称为公钥加密算法,是一种利用公钥和私钥,实现加密和解密的密码技术。非对称加密算法的核心思想是将加密和解密分别分配给两个不同的密钥,一个是公钥,一个是私钥,公钥和私钥是成对使用。公钥可以自由传播,任何人都可以获取和使用,而私钥则只能由密钥的拥有者保管和使用。 在非对称 阅读全文
posted @ 2023-03-09 20:12 MuXinu 阅读(2037) 评论(0) 推荐(0)
摘要: 一、加密算法概述 加密是前后端开发经常需要使用到的技术,应用场景包括不限于用户登入、数据交易、信息通讯等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的 签名加密算法来达到业务目标。一般来说加密算法有摘要算法、对称加密算法、非对称加密算法这三种类型,常见的加密算法及分类如下表: 阅读全文
posted @ 2023-03-08 17:09 MuXinu 阅读(8230) 评论(0) 推荐(2)