28640

63
获赞数
4
关注数
27
粉丝数
广州
广东创新科技职业学院 | 计算机应用技术
IP 属地广东
2020-02-17 加入
浏览 20.9k

心有多大,舞台就有多大
花有重开日,人无在少年
平坦的路好走,但泥泞的路上才能留下脚印

116 声望|学徒
java
99
程序员
96
算法
96
虚拟机
19
jvm
19
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2021-04-29
    我所知道JVM虚拟机之字节码指令集与解析七(控制转移指令)
    一、控制转移指令概述程序流程离不开条件控制,为了支持条件跳转,虚拟机提供了大量字节码指令,大体上可以分为比较指令、条件跳转指令、比较条件跳转指令、多条件分支跳转指令、无条件跳转指令等。前面我们也提到过有比较指令,指的是比较两个栈顶元素的大小,并将...
  • 发布了文章2021-04-27
    我所知道JVM虚拟机之字节码指令集与解析六(操作数栈管理指令)
    将复制栈顶的一个或两个数值,并将复制值或双份的复制值重新压入栈顶,采用dup、dup2、dup_x1、dup2_x1、dup_x2、dup2_x2指令
  • 发布了文章2021-04-27
    我所知道JVM虚拟机之字节码指令集与解析五(方法调用指令与方法返回指令)
    invokevirtual、invokeinterface、invokespecial、invokestatic、invokedynamic
  • 发布了文章2021-04-23
    我所知道JVM虚拟机之字节码指令集与解析四(对象创建与访问指令)
    Java是面向对象的程序设计语言,虚拟机平台从字节码层面就对面向对象做了深层次的支持。有一系列指令专门用于对象操作,可进一步细分为创建指令、字段访问批令、数组操作指令、类型检查指令
  • 发布了文章2021-04-21
    我所知道JVM虚拟机之字节码指令集与解析三(类型转换指令)
    前言本篇文章继续学习字节码指令集中的类型转换指令,看看具体指令是怎么操作数据类型转换?一、类型转换指令的概述类型转换指令可以将两种不同的数值类型进行相互转换这些转换操作一般用于实现用户代码中的显式类型转换操作,或者用来处理字节码指令集中数据类型相...
  • 发布了文章2021-04-19
    我所知道JVM虚拟机之字节码指令集与解析二(算数指令)
    前言前篇文章讲解了局部变量压栈指令、常量入栈指令以及出栈装入局部变量表指令,那么本篇文章接着讲解算数指令,让我们开始吧一、算数指令概述作用================================算术指令用于对两个操作数栈上的值进行某种特定运算,并把结果重新压入操作数栈分...
  • 发布了文章2021-04-17
    我所知道Reids之Windows系统搭建集群
    Redis cluster(redis集群)是在版本3.0后才支持的架构,和其他集群一样,都是为了解决单台服务器不够用的情况,也防止了主服务器宕机无备用服务器,多个节点网络互联数据共享,所有节点都是一主一从(也可以一主多从)
  • 发布了文章2021-04-17
    我所知道JVM虚拟机之字节码指令集与解析一(局部变量压栈、常量变量压栈、出栈局部变量表指令)
    前言前面我们讲解了Class文件的结构、以及采用不同的方式来解读Class文件第一种是采用字节码一行一行的解读、第二种是采用javap的指令进行解读、第三使用第三方(idea、Eclipse)插件进解读、但是针对于Class文件里方法的字节码指令,我们并没有进行细节的指令分析本...
  • 发布了文章2021-04-15
    我所知道JVM虚拟机之Class文件结构三(JAVAP指令)
    解析CLass文件解析字节码的作用================================通过反编译生成的字节码文件,我们可以深入的了解java代码的工作机制。但是自己分析类文件结构太麻烦了!除了使用第三方的jclasslib工具之外,oracle官方也提供了工具: javap。javap是jdk自带的反解析...
  • 发布了文章2021-04-14
    我所知道JVM虚拟机之Class文件结构二(解读字节码)
    解读字节码之旅接下来我们采用一个示例代码,编译成字节码文件进行解读解读 {代码...} 我们将当前Demo类编译成字节码文件,并且使用notepad++和对应的插件打开翻译翻译,如下图接下来我们把这些信息复制粘贴到一个text文档中,并在空格上进行,切割转为csv的格式由于...
  • 发布了文章2021-04-13
    我所知道JVM虚拟机之Class文件结构一(描述介绍)
    前面众多文章有关讲解的都是些JVM的内存与垃圾回收器相关信息,那么对于本篇开始我们将把目光转移到Class文件与加载器身上去,去看看字节码文件里到底有些什么信息?是怎么加载到我们内存里?
  • 发布了文章2021-04-10
    我所知道JVM虚拟机之垃圾回收器详细篇
    前言上篇文章对垃圾回收器进行了概述讲解,那么本篇开始将具体了解垃圾回收器一、GC的分类和性能指标垃圾回收器概述我们说垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生...
  • 发布了文章2021-03-26
    我所知道JVM虚拟机之垃圾回收相关概念的概述
    在默认情况下通过System.gc()者Runtime.getRuntime().gc() 的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存
  • 发布了文章2021-03-23
    将博客搬至CSDN
    小伙伴们,溜了。没办法,发布一篇文章就隐藏一篇。很难受找客服也得不到解决
  • 发布了文章2021-03-22
    我所知道JVM虚拟机之垃圾回收相关算法
    前言上篇我们讲的是垃圾回收的概述,那么从本篇开始我们说的是垃圾回收的相关算法这些算法我们并不会手动的实现,但我们需要知道原理是什么,背景是什么,应用场景有什么我们没有必要底层去实现,并且本身算法也是很复杂要考虑的细节有很多我们一提到垃圾回收的算法G...
  • 发布了文章2021-03-18
    我所知道JVM虚拟机之垃圾回收概述
    前言从本篇开始,我们正式开始接触JVM的垃圾回收相关知识,本篇文章先进行概述与介绍一、回顾JVM的几个部分我们希望通过学习JVM达到的目的是让系统在业务越来越复杂的情况下使性能更加的优化效率高所以我们一般要将上层代码进行优化、底层在系统层面优化那么当我们进...
  • 发布了文章2021-03-17
    我所知道JVM虚拟机之String Table(字符串常量池)
    前言我们在实际开发当中使用String非常的广泛,那么对使用String类其实有很多角度可以去学习理解那么本篇文章,我们从使用String的层次到开始了解分析String的实现、性能等等一、String的基本特性对于String我们称为字符串,使用一对 “” 引号起来表示那么平常我们的...
  • 发布了文章2021-03-15
    我所知道JVM虚拟机之执行引擎
    其实“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够...
  • 发布了文章2021-03-14
    我所知道JVM虚拟机之对象的实例化与访问定位
    前言本篇补充的对象的实例化的创建方式、创建步骤等等详细说明暂且可以看看一些大厂面试前的引入面试题 美团:对象在JVM中是怎么存储的?对象头信息里面有哪些东西?蚂蚁金服:二面:java对象头里有什么一、对象的实例化接下来我们就从对象的创建方式开始说起,常见...
  • 发布了文章2021-03-12
    我所知道JVM虚拟机之运行时数据区的方法区
    前言从本篇开始我们就要进入运行时数据区的方法区学习一、栈、堆、方法区的交互关系那么接下来我们从线程共享与否的角度来看运行时数据区看看是怎么样的?下面就是看看栈、堆、方法区的交互关系是怎么样的?从简单的代码角度出发,当前声明的变量对象是person,类型...