首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
过去的文章
TroLee
创建于2024-02-29
订阅专栏
从自己的博客搬到掘金啦~ 换来换来,还是放到平台好些,十分方便
暂无订阅
共13篇文章
创建于2024-02-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
用go写jvm之搜索class文件
java虚拟机首先要做的事情就是搜索class文件,这里我们用go来实现搜索class文件的功能。 整体流程 Oracle的Java虚拟机根据类路径来搜索类, 我们可以创建类路径,存储类路径项。 类路
用go写jvm之解析class文件
在搜索到class文件后,得到字节码数据,然后将它解析为class文件结构 Class文件结构 分析class文件结构,可以发现它主要是由以下部分组成: 魔数、版本号、访问标志、类索引、父类索引 常量
用go写jvm之运行时数据区
在运行Java程序时,Java虚拟机需要使用内存来存放各式各样的数据。Java虚拟机规范把这些内存区域叫做运行时数据区。 概述 运行时数据区分为:一类是多线程共享的,另一类则是线程私有的。 实现线程私
用go写jvm之线程共享的运行时数据区
在本节,我们将实现线程共享的运行时数据区,包括方法区和运行时常量池 方法区 它是运行时数据区的一块逻辑区域,由多个线程共享,主要存放从class文件获取的类信息,另外类变量也存放在方法区中。 clas
用go写jvm之指令集和解释器
Java虚拟机规范,把定义的205条指令按用途分成11类, 分别是常量constants指令,加载loads指令,存储stores指令,操作数stack指令,数学math指令,转换conversion
MongoDB学习笔记
NoSql,先研究用来存图片 概念 MongoDB属于Nosql,将数据存储为文档。 它有诸多概念:数据库,集合,文档,字段。 数据库操作 use xxx使用/创建某个数据库 show dbs展示数据
代码中说JUC-1
本系列是写在代码里的记录,用来记录juc的学习过程 具体代码在github里嗷~
代码中说JUC-2
本系列是写在代码里的记录,用来记录juc的学习过程 具体代码在github里嗷~
Docker学习笔记
Docker 是一个用于开发,交付和运行应用程序的开放平台。 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用
了解RPC
RPC是一种远程调用的方法,可以在不同的机器上调用函数,但是调用者不需要知道函数在哪个机器上,只需要知道函数名和参数即可。 gRPC是RPC框架,接口描述语言是Protobuf(一种IDL) 1.简略
了解Gin
Go的框架很多,gin是其中一个,通过研究gin的源代码,来了解gin的实现原理,以及gin的使用方法。 1.首先了解Engine与RouterGroup 以下是Engine的结构体定义 关键属性为R
学习gin的路由树
通过学习和写Gin的路由树,学习路由匹配知识 提要 通过创建路由节点,匹配子节点,插入与搜索节点,再搭配路由的插入与搜索,来实现路由。 首先要创建路由节点,搭建好路由树的操作方法 创建路由树,搭建好路
gin的中间件原理简单实现
通过向添加handlers中间件,并按顺序执行,实现中间件 原理 首先在上下文中添加属性中间件链,记录当前执行到第几个中间件的属性。 然后在Context中添加Next方法,用于执行下一个中间件 因为