![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java分布式与高并发
文章平均质量分 84
java分布式与高并发学习笔记
飞!!!!
这个作者很懒,什么都没留下…
展开
-
Redis学习笔记(一)Linux下安装部署Redis
linux安装redis原创 2023-01-06 00:47:53 · 377 阅读 · 0 评论 -
java多线程与并发原理学习笔记(七)java8异步神器CompletableFuture
是java8提供的一个异步编程类,提供了一系列的异步编程方法。它同时实现了Future和接口。所以不但包含了Future的功能特性,而且还实现了接口定义的任务编排的方法,可以实现不同任务的运行顺序、规则以及方式。原创 2023-05-09 17:14:59 · 1047 阅读 · 0 评论 -
Redis学习笔记(二)Redis基础(基于5.0.5版本)
Redis基础原创 2023-02-26 10:14:25 · 750 阅读 · 0 评论 -
Redis学习笔记(三)Redis原理及高级特性
redis原理及高级特效原创 2023-03-02 17:02:08 · 477 阅读 · 0 评论 -
分布式学习笔记(十)——Netty详解
Netty详解原创 2022-03-29 14:38:22 · 1483 阅读 · 0 评论 -
分布式学习笔记(九)——Netty代码示例
一、Netty实现简易RPC项目结构:api包:定义需要暴露的服务接口package com.demo.netty.rpc.api;public interface RpcHelloService { public String sayHello(String name);}package com.demo.netty.rpc.api;public interface RpcCalculationService { /** 加 */ public int ad原创 2022-03-14 10:54:37 · 1667 阅读 · 0 评论 -
分布式学习笔记(八)——Netty初识
一、 什么是NettyNetty是一个高性能、异步事件驱动的NIO网络编程框架。基于 JAVA NIO 提供的 API 实现。提供了对TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,Netty还可以实现自定义各种协议,因为Netty能够通过codec自己来编码/解码字节流。二、Netty的特性1、异步非阻塞通信Java NIO采用I/O多路复用技术,把多个 I/O 的阻塞复用到同一个 select 的阻塞上,从而使得系统在单线程的情况下可原创 2022-03-12 14:44:32 · 556 阅读 · 0 评论 -
分布式学习笔记(五)——基于Socket实现简易RPC
RPCRPC(Remote Procedure Call)即远程过程调用协议。是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。基于Socket实现简易RPC公共组件定义一个公共组件,客户端和服务器都依赖这个组件。包含三个类:UserHandleService 接口:定义了远程调用的方法。public interface UserHandleService { public String getUserInfo(User user); public St原创 2022-03-07 12:59:37 · 500 阅读 · 0 评论 -
分布式学习笔记(三)——HTTP和HTTPS协议
HTTP协议HTTP通信协议的基本原理DNS: (Domain Name System)服务是和 HTTP 协议一样位于应用层的协议。它提供域名到 IP 地址之间的解析服务, 用户通常使用主机名或域名来访问对方的计算机,而不是直接通过 IP 地址访问。DNS 协议提供通过域名查找 IP 地址,或逆向从IP 地址反查域名的服务。URL (Uniform Resource Locator)统一资源定位符通过在浏览器中输入一个地址,可以找到对应的网络资源,这个地址就是URL,用于于描述一个网络上的资源,原创 2022-03-06 13:53:29 · 440 阅读 · 0 评论 -
分布式学习笔记(四)——序列化和反序列化
java序列化和反序列化Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,但是在实际应用中,可能需要在 JVM 停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java 对象序列化就能够帮助我们实现该功能。简单来说:序列化是把对象的状态信息转化为可存储或传输的形式过程,也就是把对象转化为字节序列的过程称为对象的序列化。反序列化是序列化的逆向过程,把字节数组反序列化为对象,把字节序列恢复为对象的过程成为对象原创 2022-03-07 11:52:23 · 229 阅读 · 0 评论 -
分布式学习笔记(一)——分布式架构
分布式架构原创 2022-03-03 12:09:56 · 1423 阅读 · 1 评论 -
分布式学习笔记(二)——远程通信协议
远程通信原理网络分层模型http 协议的通信是基于 tcp/ip 协议之上的一个应用层协议,应用层协议除了 http 还有FTP、DNS、SMTP、Telnet 等。涉及到网络协议,一定需要知道 OSI 七层网络模型和 TCP/IP 四层概念模型,OSI 七层网络模型包含(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)、TCP/IP 四层概念模型包含(应用层、传输层、网络层、数据链路层)。http请求原理http协议是基于TCP/IP的,一个http请求在经过各个层时,其中每一层对收原创 2022-03-06 12:47:08 · 552 阅读 · 0 评论 -
分布式学习笔记(六)——BIO、NIO与AIO
BIO、NIO与AIO的区别BIOBIO (Blocking I/O),即同步阻塞I/O。数据的读取写入必须阻塞在一个线程内等待其完成。在JDK1.4之前的IO操作都是BIO。NIONIO (New I/O),也可以认为是(Non-Blocking I/O),同步非阻塞I/O,DK1.4引入的新API,它支持面向缓c存的,基于通道的I/O操作方法,提供了 Channel , Selector,Buffer等抽象。AIOAIO (Asynchronous I/O) - 异步IO,AIO 也就是 N原创 2022-03-08 13:33:18 · 507 阅读 · 0 评论 -
分布式学习笔记(七)——NIO详解
一、ChannelChannel即通道,类似于流,但有些不同。1、通道是双向的,既可以从通道中读取数据,又可以写数据到通道,而流的读写通常是单向的。2、通道可以异步读写,流的读写是同步的。3、通道的读写要借助Buffer,通道中的数据总是要先读到一个Buffer,或者总是要从一Buffer中写入。Channel的实现:1、FileChannel 从文件中读写数据。2、DatagramChannel 能通过UDP读写网络中的数据。3、SocketChannel 能通过TCP读写网络中的数据。原创 2022-03-09 23:10:45 · 391 阅读 · 0 评论 -
java多线程与并发原理学习笔记(六)——线程池原理
线程池原理原创 2022-03-01 14:16:29 · 536 阅读 · 0 评论 -
java多线程与并发原理学习笔记(五)——阻塞队列
阻塞队列原创 2022-02-26 16:15:08 · 685 阅读 · 0 评论 -
java多线程与并发原理学习笔记(四)———ConcurrentHashMap原理
ConcurrentHashMap原理原创 2022-02-24 15:57:42 · 802 阅读 · 0 评论 -
java多线程与并发原理学习笔记(三)——volatile与JUC之AQS原理
volatile以及Lock实现锁的原理原创 2022-02-18 15:19:53 · 420 阅读 · 0 评论 -
java多线程与并发原理学习笔记(二)——synchronized与锁升级
synchronize锁的原理原创 2022-02-18 15:18:58 · 574 阅读 · 0 评论 -
java多线程与并发原理学习笔记(一)——java线程初步认识
java线程的创建以及启动和停止的方法原创 2022-02-17 11:56:31 · 366 阅读 · 0 评论