- 博客(30)
- 收藏
- 关注
原创 手动实现一个RPC框架(九)自定义编解码类解读
手动实现RPC框架系列文章,通过Netty提供的编解码器来实现我们自己的编解码器,通过写ByteBuf,压缩,序列化等相关操作进行实现。
2022-03-22 23:30:21
911
2
原创 手动实现一个RPC框架(八):网络传输模块实现
手动实现RPC框架之网络传输模块的构建与代码理解,包括客户端,服务端发送数据和接收数据的处理,网络传输协议以及编解码流程。
2022-03-22 18:17:14
1384
原创 计算机网络:TCP粘包拆包以及通信协议
目录前言一、粘包和拆包是什么?二、粘包拆包的解决方案Netty对于粘包拆包的解决方案编解码解码器编码器总结前言在学习Java网络编程的过程中,除了TCP/IP的传输协议外,在TCP的传输过程中会遇到粘包和拆包的问题,而一般我们会使用特定的通信协议去解决粘包与拆包问题,所有在这里就对这两方面的知识进行学习和讲解。一、粘包和拆包是什么?由于TPC是面向连接以字节流的形式进行传输的。并且它没有设定保护边界,并且在字节流传输的过程中,操作系统会..
2022-03-22 15:20:46
3403
原创 手动实现一个RPC框架(四):序列化协议选择
手动实现RPC框架中序列化方式的选择,以及多种序列化方式Kyro,Protobuf,ProtoStuff 的讲解和对比。
2022-03-21 13:21:25
1394
原创 手动实现一个RPC框架(三):Netty+ZooKeeper+Java
手动实现一个RPC框架,需要用到哪些技术,这些技术又分别起到了什么作用呢。
2022-03-20 23:48:47
3900
原创 学习记录篇:Redis缓存 (二)
前言上一篇我们完成了对Redis的入门了解以及Redis的基本数据类型。这里我们引出一个问题,那么既然Redis是基于内存的,那当我们的服务器重启后,Redis中的数据就都消失了,如果我们希望重启后数据还能够存在的话,就需要持久化到磁盘上,Redis重启后从磁盘上再把信息读取回来。一、Redis持久化的方式示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。RDB持久化RDB持久化方式也叫快照持久化方式,Redis 可以通过...
2022-03-14 22:37:19
1380
原创 《剑指offer》Java版题解:动态规划二
文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言本文继上一篇《剑指offer》动态规划篇一,继续记录,编程语言选用Java。若各位看官有想法,或者更好的思路,还望不吝赐教,谢谢~。一、JZ63买卖股票的最好时机(一)思路:既然我们要得到股票买卖的最大利息,那首先我们肯定需要一个最小值min,和一个最大值max。我们对数组进行遍历,当遇到更小的值,就替换min,而当我们发现当前值比min大的...
2022-03-14 19:20:29
532
原创 《剑指offer》Java版题解:动态规划篇一
目录前言一、JZ42连续子数组的最大和二、JZ85连续子数组的最大和(二)三、跳台阶四、JZ10斐波那契数列五、JZ71跳台阶扩展问题六、JZ70矩形覆盖总结前言本篇文章记录本人练习《剑指offer》动态规划篇的心得与体会,题目来源于牛客网,语言选用Java,如有提议和建议,欢迎在评论区不吝赐教。感谢~一、JZ42连续子数组的最大和题解思路:这题如果不使用动态规划的思想的话,我们可以通过两次循环遍历...
2022-03-14 17:17:55
636
原创 《剑指offer》Java版题解第二部分:树
前言这里记录本人练习剑指offer习题的题解和思路 来源 牛客网《剑指offer》,编程语言选用Java。一、JZ55 二叉树的深度解题思路:这里提供两种方案,一种递归,一种非递归,思路就是对左分支和右分支的节点进行遍历,每遍历得到一个节点就让深度x+1,求出的最大值就是深度。递归:public class Solution { public int TreeDepth(TreeNode root) { int x = 0; if(...
2022-03-14 15:30:50
200
原创 SSM框架解决Mybatis配置文件导入错误问题
今天开始自己尝试利用SSM框架写一个图书管理系统的项目,搭建好架构和各层的配置文件后配置Tomcat简单的测试一下是否可用时发现了报了500错误。HTTP状态 500 - 内部服务器错误类型 异常报告消息 Servlet【dispatcherServlet】的Servlet.init()引发异常描述 服务器遇到一个意外的情况,阻止它完成请求。根本原因。org.springframework.beans.factory.BeanDefinitionStoreException: IOExcepti
2021-08-08 20:56:05
559
原创 SpringMVC解决中文乱码问题
SpringMVC解决中文乱码问题你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了
2021-08-06 16:56:25
603
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人