老付的网络博客

84 篇文章
13 人订阅

全部文章

付威

两个字数字字符串求和

9220
付威

字节码判断方法参数的个数

找到 Method 的 DescriptionIndex 的属性,找到对应的描述,例如:

6520
付威

手写一个简单的JVM--02.模拟运行JVM

虚拟机栈是栈帧的集合的统称,栈帧是虚拟机执行时方法调用和方法执行时的数据结构,它是虚拟栈数据区的组成元素,每一个方法对应了一个栈帧。

11320
付威

手写Java类解析器-02.读取常量池

前面说到读取魔数和版本号,今天讨论下读取常量池,我们可以借助javap -verbose的命令查看对应的class文件的内容。

7830
付威

JVM指令的速记

在学习的JVM的时候,最重要的是认识JVM的指令,JVM指令很多,为了方便记忆,可以根据前缀和功能进行分类:

9510
付威

手写Java类解析器-01.class文件的基本结构

这个系列的文章是为了探讨Java字节码是什么样的结构,如何能够准确的表达我们代码的含义。

9930
付威

设计模式---05.访问者模式

访问者模式是一种对象和对象的访问者分开的一种设计模式,在一个对象稳定的情况下,使用访问者模式可以更好的扩展对数据的访问。 相当于是我们在对象里面安插了一个“眼...

12420
付威

设计模式--04.装饰者模式

在23种设计模式中,装饰者模式在游戏开发的过程中,使用的很是频繁。因为这个设计模式,把所有的业务的逻辑封装的对应的实体类中,从而为主流程减负了。首先看下一个应用...

7710
付威

消息中间件--04. Kafka常用的命令

现在我们来创建一个名字为testTopic和testTopic1 的Topic,这个topic有两个partition,并且备份因子也设置为2:

6420
付威

消息中间件--02. Kafka架构

partition:一个队列中的消息可以存储到多台broker上面,一个broker中的分区,称为partition

7320
付威

消息中间件--03. Kafka文件存储机制

假定我们在指定的一个集群中有两个Broker,有2个topic(testTopic,testTopic1),每个topic的都有2个partition,在不同的...

9110
付威

消息中间件--01. Kafka的几个疑问

Kafka是基于partition的模型,在消费的时候,消费者会和kafka建立一个绑定的关系。假设有一个topic有3个partition:P1,P2,P3,...

6510
付威

消息中间件--01. Kafka的几个疑问

Kafka是基于partition的模型,在消费的时候,消费者会和kafka建立一个绑定的关系。假设有一个topic有3个partition:P1,P2,P3,...

5310
付威

Netty01--- Netty实现简单通信

这个Demo的功能是客户端向服务端发送一个Hello Netty的消息,然后服务端又把消息返回给客户端

10120
付威

Spring学习笔记-06. 如何与Spring集成

对于组件的全局的初始化,可以使用前面所说的ImportBeanDefinitionRegistrar这个方法来指定初始化方法,以开源的队列QMQ的源码为例:

9030
付威

网络IO模型

IO本质上是对数据缓冲区的读写,主要分为文件IO和网络IO,基本模型有很多,可以从两个方面去认识 同步和异步,阻塞和非阻塞。根据上面分类可以分为下面五类:

10420
付威

select,poll,epoll的区别

在多路复用的IO的模型中,存在三种机制,分别是select,poll和epoll.为了便于理解,可以使用简单的伪代码来表示一个原始的IO的读写:

8310
付威

Netty实现心跳

心跳机制是常用的一个健康监测的机制,说白了就是每隔一段时间向服务器发送一个心跳的报文,服务收到报文后,就认为当前的客户端在活动的状态,否则会进入异常的机制,比如...

15110
付威

Java中实现顺序IO

对于磁盘的读写分为两种模式,顺序IO和随机IO。 随机IO存在一个寻址的过程,所以效率比较低。而顺序IO,相当于有一个物理索引,在读取的时候不需要寻找地址,效率...

43720
付威

Java如何实现零拷贝

在操作系统中,从内核的形态区分,可以分为内核态(Kernel Space)和用户态(User Space)。

15120

扫码关注云+社区

领取腾讯云代金券