
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
JVM 内存模型一、JVM 体系结构Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。JVM所管理的内存将会包括以下几个运行时数据区域。如下图所示:运行时数据区也是Java虚拟机的内存结构,如以下图所示:1.classfile
自动装配是springboot的核心,一般提到自动装配就会和springboot联系在一起。实际上SpringFramework早就实现了这个功能。SpringBoot只是在其基础上,通过SPI的方式,做了进一步优化。SpringBoot定义了一套接口规范,这套规范规定SpringBoot在启动时会扫描外部引用jar包中的文件,将文件中配置的类型信息加载到Spring容器(此处涉及到JVM类加载机
回溯算法之迷宫问题前言算法思路一、回溯算法二、经典问题之迷宫问题(Maze)(一)问题阐述前言 迷宫问题是回溯算法的经典问题算法思路一、回溯算法 回溯算法实际上是一个类似枚举的搜索尝试过程,主要是在搜素尝试过程中寻找问题的解,当发现已满足求解条件时,就“回溯”返回,尝试别的路径。 回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标,但当搜索到某一步时,发现原先选择并不优或达不
MySQL数据库高级篇一、索引高级二、数据库日志1.MySQL物理文件的组成1.1 日志文件1.2 数据文件1.3 其他文件三、存储引擎1.1 InnoDB存储引擎1.2 MyISAM存储引擎InnoDB和MyISAM的区别四、锁机制1.1 乐观锁和悲观锁(从策略上划分)1.1.1 乐观锁1.1.2 悲观锁1.1.1.1 行级锁(从粒度角度划分)共享锁和排它锁(从读写角度划分)1.2 表级锁(从粒
JVM 基础到入门一、JVM 基础1.jdk2.jre3.javac 指令4.Java 指令5.jvm二、从跨平台的语言到跨语言的平台三、常见的虚拟机四、插件安装1.IDEA 插件 Bined2.IDEA 插件 jclasslib Bytecode ViewerJava可以获得如此广泛的认可,除了它拥有一门结构严谨、面向对象的编程语言之外,还有许多不可忽视的优点:它摆脱了硬件平台的束缚,实现了“
JVM 内存模型一、JVM 体系结构Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。JVM所管理的内存将会包括以下几个运行时数据区域。如下图所示:运行时数据区也是Java虚拟机的内存结构,如以下图所示:1.classfile
类加载和初始化一、Class Cycle(类的加载过程)类的周期一个类的完整生命周期如下:类的加载过程Class文件在我们硬盘中,需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢?系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。详见:jvm规范5.4 。1.Loading步骤
Linux基础篇——安装VM虚拟机目录Linux基础篇——安装VM虚拟机一、Linux系统结构二、Linux的安装三、VM虚拟机安装详细过程一、Linux系统结构 Linux系统组成:计算机硬件+内核+Shell(图形化和命令行)+应用程序。二、Linux的安装有三种方法进行安装: 第一种:真机直接装Linux系统; 第二种:Windows Linux 双系统; 第三种:通
自动装配是springboot的核心,一般提到自动装配就会和springboot联系在一起。实际上SpringFramework早就实现了这个功能。SpringBoot只是在其基础上,通过SPI的方式,做了进一步优化。SpringBoot定义了一套接口规范,这套规范规定SpringBoot在启动时会扫描外部引用jar包中的文件,将文件中配置的类型信息加载到Spring容器(此处涉及到JVM类加载机
Linux基础篇——安装VM虚拟机目录Linux基础篇——安装VM虚拟机一、Linux系统结构二、Linux的安装三、VM虚拟机安装详细过程一、Linux系统结构 Linux系统组成:计算机硬件+内核+Shell(图形化和命令行)+应用程序。二、Linux的安装有三种方法进行安装: 第一种:真机直接装Linux系统; 第二种:Windows Linux 双系统; 第三种:通