会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
杨七
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
26
下一页
2021年4月3日
Kafka高吞吐量的原因
摘要: Kafka每秒可以处理一百万条以上消息,吞吐量达到每秒百万级。那么Kafka为什么那么高的吞吐量呢? 简单来说有以下几点原因: 1)页缓存技术 Kafka是基于操作系统的页缓存来实现写入的 操作系统本身有一层缓存,叫做page cache,是在内存里的缓存,我们也可以称之为 os cache,意思就
阅读全文
posted @ 2021-04-03 23:52 杨岂
阅读(5654)
评论(0)
推荐(2)
2021年3月31日
Java动态代理
摘要: 一、JDK动态代理 基于接口实现,要求委托类要是接口的实现。 Java的 java.lang.reflect 包下提供了 Proxy 类和一个InvocationHandler接口。 Proxy定义了生成JDK动态代理类的方法 getProxyClass(ClassLoader loader,Cla
阅读全文
posted @ 2021-03-31 20:36 杨岂
阅读(183)
评论(0)
推荐(0)
代理模式
摘要: 什么是代理? 代理就是代替委托方去做一些事情 代理模式: 为其他对象提供一种代理以控制对这个对象的访问。 它的特征是代理类与委托类实现相同的接口,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单来说就是,我们访问实际对象时,是通过代理对象来访问的,代理模式
阅读全文
posted @ 2021-03-31 16:48 杨岂
阅读(48)
评论(0)
推荐(0)
Java Socket网络编程
摘要: 网络编程概述 计算机网络: 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程: 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 网络模型: 计算机
阅读全文
posted @ 2021-03-31 16:10 杨岂
阅读(106)
评论(0)
推荐(0)
Netty入门
摘要: 一个完善的底层通信框架需要具备哪些功能? 网络协议 编解码支持 网络通信都是字节流,因此需要提供编解码的支持 各种通信协议支持 每个团队涉及的通信协议可能不同,因此框架需要尽可能的支持常见的协议 粘包和拆包问题 支持分隔符切分,固定长度等 连接管理 连接资源是有限的,所以要保持合理的连接数,通过心跳
阅读全文
posted @ 2021-03-31 16:03 杨岂
阅读(180)
评论(0)
推荐(1)
分布式唯一ID方案
摘要: 背景 在复杂的分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如对大量的订单做分库分表后,需要有一个唯一的ID来标识一条数据或消息,数据库的自增ID显然不能满足需求。 业务系统对分布式唯一ID的要求: ①:全局唯一性,不能重复 ②:趋势递增,在MySQL InnoDB引擎中使用的是聚集索引,
阅读全文
posted @ 2021-03-31 10:01 杨岂
阅读(121)
评论(0)
推荐(0)
2021年3月30日
RPC原理
摘要: 什么是RPC? RPC(Remote Procedure Call),远程过程调用。 其对应的协议称为RPC协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 用于解决分布式系统中服务之间的调用问题。通俗地讲,就是开发者能够像调用本地方法一样调用远程的服务。所以,RP
阅读全文
posted @ 2021-03-30 16:03 杨岂
阅读(118)
评论(0)
推荐(0)
Java异常
摘要: Java异常分类结构: java.lang.Throwable 顶层父类 |– Error错误:JVM内部的严重问题,如OOM,程序员无法在代码中处理(如StackOverflowError、OutOfMemoryError)。 |–Exception异常:普通的问题。通过合理的处理,程序还可以回到
阅读全文
posted @ 2021-03-30 14:44 杨岂
阅读(84)
评论(0)
推荐(0)
2021年3月25日
零拷贝zero-copy
摘要: 一、名词介绍 内核:操作系统的核心 用户空间:指的是用户进程的运行空间 内核空间:指的是内核的运行空间,是受保护的内存空间 用户态:如果进程运行在用户空间就是用户态 内核态:如果进程运行在内核空间就是内核态 DMA拷贝: 对一个IO操作而言,是通过CPU发出对应的指令来完成的,但是相比CPU来说,I
阅读全文
posted @ 2021-03-25 10:12 杨岂
阅读(775)
评论(0)
推荐(1)
2021年3月24日
Java字节码
摘要: 什么是字节码: Java的使命是一次编译,处处运行。在不同的操作系统、不同的硬件平台上,均可以不用修改代码即可顺畅地执行。 之所以能一次编译,处处运行,有以下原因: 1)把编译的过程分成两部分,首先无论在什么平台它会先由javac编译成通用的固定的中间形式——字节码(.class文件),然后再由解释
阅读全文
posted @ 2021-03-24 19:38 杨岂
阅读(255)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
26
下一页
公告