- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 RPC-BDY(5)-服务自动注销、负载均衡
从开始的RPC协议写起有客户端,服务端然后使用TCP传输改用Netty的NIO进行其中学序列化,编码不会https。
2022-07-22 19:42:54
1391
原创 RPC-BDY(4)-nacos注册中心
这一节的主要内容是将注册中心更改为nacos原因原有的框架服务端的地址固定,对于一个客户端,它只会去寻找那么一个服务提供者,如果这个提供者挂了或者换了地址,那就没有办法了。实现nacos后,如果拿来的这个挂了,还可以重新请求,并且在这种情况下可以很方便地实现负载均衡。1.实现nacos注册中心2.关于netty的编码解码器实现因为要传输的是自定义实体类,所以需要有编码解码器3.在NettyClient中可以不需要添加编解码器原因。...
2022-07-19 21:45:41
459
原创 RPC-BDY(3)-Netty实现
这一节的主要内容是将传统的BIO改为更为高效的NIO传输,使用技术栈netty。其次实现通用的序列化接口和自定义传输协议${4字节魔数表识一个协议包。标明这是一个调用请求还是调用响应,标明了实际数据使用的序列化器,这个服务端和客户端应当使用统一标准;就是实际数据的长度,设置这个字段主要防止粘包,最后就是经过序列化后的实际数据,可能是RpcRequest也可能是RpcResponse经过序列化后的字节,取决于PackageType。/***通用的编码拦截器。......
2022-07-18 11:40:50
719
原创 RPC-BDY(2)-注册多个服务
在上一节最简单实现里,只能注册一个服务,现在把服务和注册两个分开实现,保证能提供多个服务大概知道了动态代理和反射实现方法了。
2022-07-14 23:27:44
375
原创 RPC-BDY(1)-一个最简单RPC实现
这次RPC实战是根据声歌的手写RPC博客来学习RPC基本内容结构类似RPC(Remote Procedure Call Protocol)远程过程调用协议。一个通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样。比较正式的描述是:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。那么我们至少从这样的描述中挖掘出几个要点:RPC是协议:既然是协议就只是一套规范,那么就需要有人遵循这套规范来进行实现。目前典型的RPC实现包括:
2022-07-11 21:41:51
418
原创 计算机网络
计网-2022.4.6 -BDY猛猪猪语录:Hash!文章目录计网一、网络分层(OSI 和 TCP/IP 网络分层模型详解)1. OSI 七层模型2.TCP/IP模型3.问题:为什么要分层二、HTTP1.HTTP定义和通信过程2. 问题:什么是HTTP,优点有哪些?3.HTTPS和SSL/TLS协议4.HTTP和HTTPS的区别,以及优化5.五大类状态码和常见字段6.GET和POST的区别7.HTTP(1.1)8.HTTPS建立连接的过程三.HTTP1.0-1.1-2-3问题1:说说 HTTP/
2022-04-16 13:18:15
1033
原创 leetcode
leetcode-2022.4.1 -BDY猛猪猪语录:五百道成神文章目录leetcode一、二分查找二、链表(两数相加)总结一、二分查找二分查找class Solution { public int searchInsert(int[] nums, int target) { int n = nums.length; // 定义target在左闭右闭的区间,[low, high] int low = 0; int high =
2022-04-01 21:16:29
490
原创 Java并发(八-~)
Java并发(八-~)-2022.3.39 -BDY猛猪猪语录:今天直接结束Java并发,开始前端,准备考试!文章目录Java并发(八-~)前言总结前言第七章https://blog.youkuaiyun.com/m0_37989980/article/details/111657782第九章https://blog.youkuaiyun.com/m0_37989980/article/details/112126314第十章https://blog.youkuaiyun.com/m0_37989980/articl
2022-03-29 18:45:38
567
原创 Java并发七(CAS及各种API)
Java并发七(CAS及各种API)-2022.3.29 -BDY猛猪猪语录:爷是真tm的帅!!文章目录Java并发七(CAS及各种API)前言总结前言第七章https://blog.youkuaiyun.com/m0_37989980/article/details/111657782总结主要关注点在CAS操作和volatileAPI知道就行了...
2022-03-29 15:45:40
545
原创 Java并发六(Java内存模型,volatile)
Java并发六(Java内存模型,volatile)-2022.3.29 -BDY猛猪猪语录:早点看完开始数据结构和算法,刷点题先文章目录Java并发六(Java内存模型,volatile)前言总结前言大佬juchttps://blog.youkuaiyun.com/m0_37989980/article/details/111656068总结理解三个性:原子性,可见性,有序性学习volatile单例模式如何维持...
2022-03-29 11:40:26
594
原创 Java并发五(死锁,reentrantlock,交替输出)
Java并发五(死锁,reentrantlock,交替输出)-2022.3.28 -BDY猛猪猪语录:写屁,感觉看了别人的再配合视频已经够了文章目录Java并发五(死锁,reentrantlock,交替输出)前言总结前言大佬的jvmhttps://blog.youkuaiyun.com/m0_37989980/article/details/111501512总结主要是学习死锁活锁重点在于ReentrantLock的学习顺序控制的几个点交替输出的几个点...
2022-03-28 20:26:18
180
原创 Java并发四(wait,两种模式,park)
Java并发四(wait,两种模式,park)-2022.3.28 -BDY猛猪猪语录:请把摇摇马还给我!!!!文章目录Java并发四(wait,两种模式,park)前言一、wait和notify (重点)1.故事简介2.wait、notify介绍 (必须要获取到锁对象, 才能调用这些方法)3.API演示(重点关注小南和小女干活实例)4.Sleep(long n) 和 Wait(long n)的区别 (重点)二、同步模式之保护性暂停 (join、Future的实现)1.保护性暂停![请添加图片描
2022-03-28 18:47:09
393
原创 java并发三( Monitor 和 synchronized原理**)
java并发三( Monitor 和 synchronized原理**)-2022.3.28 -BDY猛猪猪语录:国家尚未富强,怎能儿女情长文章目录java并发三( Monitor 和 synchronized原理**)前言一、Monitor1.java对象头2.monitor原理(Synchronized底层实现-重量级锁)二、synchronized原理1.synchronized原理和进阶2.轻量级锁 (用于优化Monitor这类的重量级锁)3.锁膨胀4.自旋锁优化5.偏向锁6.批量重偏向总
2022-03-28 16:16:42
480
原创 Java并发二(线程安全)
Java并发二(线程安全)-2022.3.27 -BDY猛猪猪语录:争取早点学完JUC,太恶心了文章目录Java并发二(线程安全)前言一、线程安全问题1. 生动形象的故事2.线程问题原因**3.问题进一步探究****4.synchronized(对象锁) 解决方案**二、线程八锁三、变量的线程安全分析(重点难点)1、 成员变量和静态变量的线程安全分析 (重要)2、 局部变量线程安全分析 (重要)3、线程安全的情况 (重要)4、线程不安全的情况5、思考 private 或 final的重要性 (重要
2022-03-27 17:10:16
635
原创 Java并发一(进程和线程)
java并发一(进程和线程)-2022.3.27 -BDY猛猪猪语录:今天的建议是快点回暖,是真的冷!文章目录java并发一(进程和线程)前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.p
2022-03-26 23:02:25
500
原创 JVM初探
JVM初探总结-2022.3.25 BDY猛猪猪语录:tmd大鼻子璐猪!!!文章目录JVM初探总结前言一、什么是JVM?定义好处二、内存结构整体架构和定义方法区(method area)堆(heap)虚拟机栈(JVM stacks)程序计数器(PC register)本地方法栈(Native Method Stacks)直接内存三、垃圾回收四、类加载和字节码技术五、内存模型前言本次总结是对看完黑马程序员的JVM视频的一次小总结,看完视频也不清楚学了多少,也没有一个清楚的认识,所以想到写一个博客总
2022-03-26 00:03:54
1099
原创 项目实战--传智健康
传智健康项目2022.3.2-2022.2.16 --BDY文章目录传智健康项目项目介绍及技术架构一、项目流程1.后台管理系统编写2.微信端预约系统编写3.图形展示及权限控制4.数据库设计5.项目总框架和配置二、项目问题三、总结项目介绍及技术架构传智健康管理系统是一款应用于健康管理机构的业务系统,实现健康管理机构工作内容可视化、会员管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与会员间的互动,增强管理者对健康管理机构运营情况的了解。主要后端技术栈
2022-03-17 14:49:26
8050
13
传智健康-项目源码+项目总结
2022-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人