logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JVM学习笔记(七):即时编译器、提前编译器、编译器优化技术、方法内联、逃逸分析

后端编译与优化如何把字节码看作是程序的中间表达形式,那么编译器无论何时、在何种状态下把Class文件转换为本地基础设施(硬件指令集、操作系统)相关的二进制机器码,它都可以视为整个编译过程的后端后端编译主要包括即时编译(Just In Time)和提前编译(Ahead Of Time),下面分别来介绍一下这两种形式即时编译器目前主流的两款商用Java虚拟机(HotSpot、OpenJ9)里,Java

#jvm
JVM学习笔记(一):引言、JVM内存结构

引言Java Virtual Machine:java程序的运行时(java二进制字节码的运行环境)优点一次编写,到处运行自动内存管理,垃圾回收功能数组下标越界检查多态jvm, jre, jdk之间的区别:JVM整体结构:JVM 内存结构JVM 内存结构主要包括:程序计数器(PC Register)虚拟机栈(JVM Stacks)本地方法栈(Native Met...

#jvm#java
Java并发学习笔记(四):Java内存模型(JMM)、可见性、有序性、volatile使用、volatile原理、线程安全单例、Happens-Before

Java内存模型一、简介Java内存模型的主要目的是定义程序中各种变量的访问规则,即关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节。其中所指的变量包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,因为后者是线程私有的。工作原理:Java内存模型规定了所有变量都存储在主内存(Main Memory)中,每条线程还有自己的工作内存(Work Memory,

Docker学习笔记(三):DockerFile简介、DockerFile构建镜像、发布镜像

DockerFile详解1、DockerFile基本介绍DockerFile是用来构建Docker镜像文件,是由一系列命令和参数构成的脚本。构建步骤:编写一个Dockerfile文件docker build 构建成为一个镜像docker run运行一个镜像docker push 发布镜像(Docker Hub,阿里云仓库)可以看到从Docker Hub点击某个镜像的某个版本号,进去之后看到就是Do

#docker
动手实现简易Spring Ioc和AOP、Spring Bean的生命周期、循环依赖问题

一、简易 Ioc 实现最简单的 IOC 容器只需4步即可实现,如下:加载 xml 配置文件,遍历其中的标签获取标签中的 id 和 class 属性,加载 class 属性对应的类,并创建 bean遍历标签中的标签,获取属性值,并将属性值填充到 bean 中将 bean 注册到 bean 容器中下面就是实现的代码,其中包含的文件作用分别是:SimpleIOC:IOC 的实现类,实现了上面所说的4个步

#spring
Docker修改容器内部文件的方法

Docker修改容器内部文件的方法一共有三种,下面进行一一介绍。1、进入容器内部修改使用下面的命令以命令行的形式可以进入容器的内部对文件进行修改。docker exec -it 容器ID /bin/bash不过里面没有vim,需要自行安装,安装代码如下所示。不过不推荐这种形式,因为里边的文件是临时的,容器被删除之后,配置就失效了,需要从新配置。apt-get updateapt-get insta

#docker#linux
到底了