logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Netty源码(十二)之服务端向客户端写数据的过程

前面的几篇博客大致的介绍整个Netty核心的代码,以及启动的流程,服务端的读取流程,以及常用的解码器的源码。至此Netty的源码还剩一个服务端向客户端写数据的流程。今天我们就来介绍一下服务端向客户端写的流程。写的方式有以下两种,具体代码如下:ctx.writeAndFlush("");ctx.channel().writeAndFlush("");这两种方式的区别具体如下图所示:可以看到我们如果执

#java
深入理解Java的对象头mark word

上一篇博客我们编译了Linux源码来证明了Java中有偏向锁,但是我们从周志明大佬的《深入理解java虚拟机》的书中知道,我们可以通过分析Java对象头中MarkWord来查看是那种锁,下面是32位JVM的对象中的Mark Word图,但是随着JDK的不断升级,JDK没有32位的版本,所以我们要研究64的JVM中对象的MarkWord。当我在网上找了很多资料的后,发现都是32位JVM,无法满足我们

#java#jvm
大而快:层次化存储(五)

1.写在前面我在前面介绍了对应的虚拟机,以及一些虚拟机的的指令的模式,这节我们主要讲一下虚拟存储。2.虚拟存储我们知道了cache如何对程序中最近访问的代码和数据提供快速访问。同样,主存可以为通常由磁盘实现的辅助存储充当cache。这种技术被称为虚拟存储。从历史上看,提供虚拟存储的主要动机有两个:允许在多个程序之间高效安全地共享内存,例如云计算的多个虚拟机所需的内存,以及消除小而受限的主存容量对程

#risc-v
深入理解Java的对象头mark word

上一篇博客我们编译了Linux源码来证明了Java中有偏向锁,但是我们从周志明大佬的《深入理解java虚拟机》的书中知道,我们可以通过分析Java对象头中MarkWord来查看是那种锁,下面是32位JVM的对象中的Mark Word图,但是随着JDK的不断升级,JDK没有32位的版本,所以我们要研究64的JVM中对象的MarkWord。当我在网上找了很多资料的后,发现都是32位JVM,无法满足我们

#java#jvm
深入理解Java的对象头mark word

上一篇博客我们编译了Linux源码来证明了Java中有偏向锁,但是我们从周志明大佬的《深入理解java虚拟机》的书中知道,我们可以通过分析Java对象头中MarkWord来查看是那种锁,下面是32位JVM的对象中的Mark Word图,但是随着JDK的不断升级,JDK没有32位的版本,所以我们要研究64的JVM中对象的MarkWord。当我在网上找了很多资料的后,发现都是32位JVM,无法满足我们

#java#jvm
elasticsearch入门(三)之常用API和分词策略

1.写在前面前面我已经介绍了elasticsearch的环境的搭建还有就是集群的环境的搭建,但是我们从来没有上手过对应的API,今天的博客我们来介绍下elasticsearch的常用的API以及elasticsearch的分词的策略,以及我们怎么安装我们的分词器。废话不多说,直接开始我们的博客吧。2.常用的API2.1创建空索引PUT /king //索引的名称{"settings": {"num

#elasticsearch
到底了