自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 深入理解Java虚拟机学习之四Java运行时数据区

写在前边的话最近在看《深入理解Java虚拟机》这本书,学习Java虚拟机底层实现原理。通过写博客的方式记录自己的学习过程以及对知识的理解。如有总结不正确的地方,欢迎大家指出!上一篇《深入理解Java虚拟机学习之三虚拟机类加载机制》介绍了虚拟机类加载机制以及加载过程,我们了解了一个Java类的class文件是如何被虚拟机装载到内存的。我们都知道class文件中的内容最终只有被虚拟机装载到内存才能被处理器进行执行。那么class文件被装载到内存中的时候它是如何存储的,Java内存区域又是什么样子的呢?

2021-03-05 10:46:41 115

原创 Java程序是如何运行的

当我们写完一个Java源程序的时候,他是怎么被计算机运行的呢?本篇文章就来介绍下Java程序是如何运行的。一、java技术体系传统意义上来讲Java技术体系包含下边几个部分:Java程序设计语言各种硬件平台上的虚拟机class文件格式Java API类库来自商业机构和开源社区的第三方Java类库jdk:Java语言开发工具包。包括Java程序设计语言,Java虚拟机,Java API类库三个部分。jre:Java程序运行时环境。Java SE API类库中的子集合Java虚拟机。jvm:

2021-03-03 10:48:36 2377 1

原创 深入理解Java虚拟机学习之三虚拟机类加载机制

写在前边的话最近在看《深入理解Java虚拟机》这本书,学习Java虚拟机底层实现原理。通过写博客的方式记录自己的学习过程以及对知识的理解。如有总结不正确的地方,欢迎大家指出!上一篇《深入理解Java虚拟机学习之二class文件内容详解》介绍了class文件结构。相信许多童靴已经对class文件有了详细的了解。那么我们都知道只有这个class文件被虚拟机加载到内存中,class文件中的内容才能得到执行。那么虚拟机何时会去加载class文件?以及class文件被加载的过程中又会做什么处理呢?虚拟机的类加

2021-03-02 14:36:03 154 4

原创 深入理解Java虚拟机学习之二class文件内容详解

写在前边的话最近在看《深入理解Java虚拟机》这本书,学习Java虚拟机底层实现原理。通过写博客的方式记录自己的学习过程以及对知识的理解。如有总结不正确的地方,欢迎大家指出!作为一名Java程序员都知道我们写完代码之后的源文件在使用javac命令后,会编译出源文件相对应的class文件。而这个class文件是一个二进制的字节码文件。上一篇文章介绍了查看字节码文件的工具,那么本篇文章我们就用字节码查看工具来查看一下class文件中都有哪些内容。我们通过一个简单的例子来一起查看下class文件的内容。

2021-02-24 14:40:49 528 2

原创 深入理解Java虚拟机学习之一安装字节码查看工具

写在前边的话最近在看《深入理解Java虚拟机》这本书,学习Java虚拟机底层实现原理。通过写博客的方式记录自己的学习过程以及对知识的理解。如有总结不正确的地方,欢迎大家指出!首先学习Java虚拟机的话,肯定是要跟字节码打交道的。那么如何查看字节码文件呢?本篇文章就来总结一下查看字节码的方式。方式一 使用jdk自带的反解析工具查看Java字节码一、javap命令简述javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异

2021-02-23 10:40:52 116

原创 Spring源码学习之在Spring源码中创建web工程

1. 在Spring源码项目中右键,新建一个Module模块, 在弹窗中选择Gradle, 并且勾选Java和Web,选择next2. 输入ArtifactId,并选择将Spring源码工程作为parent,点击finish3. 创建完成后,Spring源码工程中就会出现创建的Model4. 项目配置4.1配置build.gradleplugins { id 'java' id 'war'}group 'org.springframework'version '5.2.1

2021-02-04 21:41:03 460 7

原创 Spring源码学习之IntelliJ Idea导入Spring 源码(Mac版)

使用环境IntelliJ Idea2020.2gradle4.10.3spring-framework5.1.x第一步,下载Spring源码下载地址:https://github.com/spring-projects/spring-framework 可以选择自己要下载的版本。下载方式:1. 下载zip2.git clone命令下载指定分支代码创建代码要放置的文件夹,然后在该目录下执行git clone -b命令下载代码git clone -b 5.2.x https://g

2021-02-04 20:21:48 444

原创 如何优雅的捕获所有Controller对象handler⽅法抛出的异常

在SpringMVC中提供了一种优雅的方式捕获Handler方法抛出的异常。接下来就看看是如何实现的。方式一:在controller类型定义一个方法处理异常在controller中定义一个方法,在方法上增加@ExceptionHandler(ArithmeticException.class)可以捕获具体的异常或者指定异常的子类异常@ExceptionHandler(ArithmeticException.class) public void handleException(Arithme

2021-01-21 11:27:10 364

原创 Spring MVC 上传文件(处理multipart类型数据)

web应用中有很多上传文件或者图片的业务。那么这种业务在Springmvc中是如何实现的呢?本篇文章就讲述了在SpringMVC中如何实现文件上传功能。一、multipart请求文件上传在底层其实就是前端form表单提交enctype="multipart/form-data"类型的数据。那么首先就来介绍一下multipart请求。我们传统的from表单提交的都是文本类型的数据,比如注册表,当提交表单的时候,这些属性会key=value的形式拼接成字符串发送到后端firstName=Charles

2021-01-21 10:32:42 1267 1

原创 spring 整合 mybatis时 mapper.xml文件应该放在什么位置?

spring 整合 mybatis时 mapper.xml文件应该放在什么位置?方法一: 在resources下创建同样的目录结构原因是在默认的情况下maven打包的时候,对于src/main/java目录只打包源代码,而不会打包其他文件。方法二:在pom.xml中增加resource配置...

2021-01-20 15:03:39 1306 1

原创 Mac安装和配置Tomcat的教程

1.下载安装下载安装包首先选择相应的版本(以Tomcat 8为例):下载右边Core下的第一个资源zip。下载后解压到指定目录下二 启动服务打开终端,切换到如下安装目录下:/Users/rp/Documents/apache-tomcat-8.5.60/bin执行./startup.sh如果抛出如下错误:permission denied: ./startup.sh说明没有.sh的权限,需要添加如下权限:chmod u+x *.sh再次执行就可以成功启动了。在浏览器中输入h

2020-12-01 11:31:33 237

原创 如何在Mac上安装和配置MySql

一 下载MySql安装包安装包建议下载最新的安装包最新的是8.0.22二 解压安装即可。双击安装包。至此,mysql已经成功的安装完成。三 启动MySQL安装完成后,mysql默认自动启动,在系统偏好设置中会显示出来安装的mysql。可以进行启动,停止和卸载等操作四 终端连接mysql终端连接需要在配置文件中进行配置,如下:vim ~/.bash_profile在配置文件中输入下边两行:export MYSQL_HOME=/usr/local/mysql-8.0.

2020-12-01 11:02:24 237 1

原创 如何在Mac上安装配置Git

1、下载git客户端,下载地址为:https://git-scm.com/download/mac2.安装打开安装包界面如下:我们需要把.pkg的安装包安装到系统当中。我双击了安装包之后,结果无法安装成功。因为没有权限。由于这个需要权限,所以直接点击安装是无法成功的。方式是按住control键之后,再点击pkg文件。这个时候会弹出安装程序的界面。按照安装步骤选择安装就可以了。...

2020-11-30 16:17:23 416

原创 如何在idea中集成本地maven

一 首先在本地配置maven,参考下边的链接进行配置配置本地maven二 参照下图进行配置打开idea的配置界面:集成本地maven:⚠️改完信息后记得选择apply键,才能生效验证是否成功,如果创建项目时的maven信息是刚才自己配置的,证明集成成功。...

2020-11-30 15:46:36 125

原创 如何在Mac下安装并配置Maven

如何在Mac下安装并配置Maven一 下载maven下载地址:http://maven.apache.org/download.cgi。下载maven文件并解压。二 配置环境变量1.编辑.bash_profile文件:vim ~/.bash_profile2.配置maven文件地址:export M2_HOME=/Users/rp/Documents/apache-maven-3.6.3export PATH=PATH:PATH:PATH:M2_HOME/bin3.保存文件,执行如下命令

2020-11-30 14:24:10 630

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除