StringTable

StringTable String的基本特性 String:字符串,使用一对 ”” 引起来表示 String s1 = "mogublog" ; // 字面量的定义方式 String s2 = new String("moxi"); string声明为final的,不可被继承
阅读全文

执行引擎

执行引擎 执行引擎概述 执行引擎属于JVM的下层,里面包括 解释器、及时编译器、垃圾回收器 执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直
阅读全文

直接内存 Direct Memory

直接内存 Direct Memory 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是在Java堆外的、直接向系统申请的内存区间。
阅读全文

对象实例化内存布局与访问定位

对象实例化内存布局与访问定位 对象实例化 面试题 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? Java对象头有什么? 从对象创建的方式 和 步骤开始说
阅读全文

Goland添加注释模板

Goland添加注释模板 前言 对于习惯了使用IDEA进行Java开发的人来说,Go里面的注释方式确实让我有些看不太下去了... 这是Java里面的场景注释 然后这是Go语言中的注释,都是使用//
阅读全文

Gin框架中让tmpl模板文件有语法提示

Gin框架中让tmpl模板文件有语法提示 前言 在Gin中,我们要使用 .tmpl 结尾的模板文件,但是我们在new的时候,发现没有对应的文件,所以它就会被当成普通的文件来进行解析,因此也没有提示,这对我们使用goland来开发,是非常痛苦的事情
阅读全文

1_RPC入门和创建中间件

基本原理 首先需要有客户端和服务端,通过建立一个TCP链接进行数据传输,至于是否拥有传输协议,这个就不一定了。 整个过程就是: 客户端发送数据(以字节流的方式)
阅读全文

使用go-zero构建微服务项目

使用go-zero构建微服务项目 前言 这里我们首先以书店服务作为示例,并且只实现其中的增加书目和检查价格功能,写此书店服务是为了整体上演示go-zero构建完整微服务的过程,实现细节尽可能简化
阅读全文

使用goctl快速创建项目

使用goctl快速创建项目 前言 刚刚了解完 go-zero项目 的 架构设计,Kevin老师也讲的非常通俗易懂,能够很好的把一些理念和SpringCloud的思想对应起来,下面就开始正式学习一下go-zero项目了~
阅读全文