
java原理
文章平均质量分 92
Carry-wws
不愧对每一天,做最好的自己,成就最完美的人生,@自己加油
展开
-
PC寄存器和虚拟机栈
上篇我们学习了类加载子系统,这篇我们来介绍一下运行时数据区中的pc寄存器和虚拟机栈的细节内容介绍。1.程序计数器(PC寄存器)JVM中的程序计数器(寄存器Program Counter Register),Register的命名来源于CPU的寄存器,寄存器存储指令相关的信息。CPU只把数据装载到寄存器才能运行。JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟。1.1 作用PC寄存器是用来存储指向下一条指令的地址,即将要执行的指令代码。由执行引擎读取下一条指令。它是一块很小的内原创 2021-03-08 16:43:39 · 482 阅读 · 0 评论 -
java内存区域
Java 内存区域详解如果没有特殊说明,都是针对的是 HotSpot 虚拟机。写在前面 (常见面试题)基本问题介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题String 类和常量池 8 种基本类型的包装类和常量池 一 概述 对...原创 2020-04-17 13:42:40 · 200 阅读 · 0 评论 -
JVM知识大全
无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎。不管是工作还是面试中,JVM都是必考题。如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了)。掌握了JVM机制,就等于学会了深层次解决问题的方法。对于Java开发者而言,只有熟悉底层虚拟机的运行机制,才能通过JVM日志深入到字节码的层次去分析排查问题,发现隐性的系统缺陷,进而提升系统性能。一些技术人员开发工具用得很...原创 2020-04-16 13:42:18 · 296 阅读 · 0 评论 -
java原理系列之---hello world入门
java原理系列的目录已经写了几个月了,一直没有时间准备这个专题的,现在打算用两个月来搞这个专题,做到每周两更,希望有人能够期待我的博客更新。满满的干货,不会让你们失望哦。我们不论学什么语言,都会有一个hello world入门,既然学java,那我也不能绕过这个经典的案例。好吧,我我们来看下入门的经典案例package com.carry.原理系列.入门案例;public cl...原创 2019-12-19 22:33:10 · 261 阅读 · 2 评论 -
Java内存模型
本节大纲:1、线程与JVM2、java内存区域与java内存模型的区别3、硬件内存架构与java内存模型4、java内存模型对并发特征的保证1.基本概念:程序:代码,完成某一件任务,代码序列(静态的概念)进程:程序在某些数据上的一次运行(动态的概念)线程:一个进程可能包含一个或多个线程(占有资源的独立单元)2 JVM与线程JVM什么时候启动?类被调用...原创 2019-10-14 22:59:58 · 259 阅读 · 0 评论 -
java原理系列开篇序言
前言:本人已经工作了四家公司,有互联网公司,互联网金融,国企,外企。这四家公司给我最大的体会就是,基础真的很重要。可能你们会觉得这他妈就是放屁,谁不知道基础重要,还用你说。当你们真正体会到的时候,你就会知道我说的基础很重要这句话真的很有深意。你们很多人都成天说基础很重要,但是就不会自己好好理一理基础,我现在就打算把java基础从设计模式,源码,操作系统的角度来分析javase,希望大家记住,练武不...原创 2019-09-09 21:09:11 · 184 阅读 · 2 评论 -
JVM虚拟机类加载机制的学习
前言:学习JVM是一个漫长的课程,在你学的过程中,JVM的学习过程中是枯燥的乏味的,不要想着一口吃一个胖子,需要沉下心,一步一步来。JVM是一个令人望而却步的领域,因为它博大精深,涉及到的内容与知识点非常之多。虽然Java开发者每天都在使用JVM,但对其有所研究并且研究深入的人却少之又少。然而,JVM的重要性却又是不言而喻的。基于JVM的各种动态与静态语言生态圈已经异常繁荣了,对JVM的运行机...原创 2019-09-22 19:21:48 · 284 阅读 · 0 评论