自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM 自动内存管理

jvm 自动内存管理速记

2024-01-22 16:27:28 412 2

原创 2.Java内存区域与内存溢出异常

概述 Java将内存控制的权利交给Java虚拟机,必须了解虚拟机如何使用内存。 运行时数据区域 Java虚拟机在执行Java程序的过程中会将所管理的内存划分为若干个不同的数据区域,各有用途,以及创建和销毁的时间不同。 程序计数器(Program Counter Register) 线程私有 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计

2022-04-25 22:03:49 872

原创 1. 走进Java

概述 优点: 它摆脱了硬件平台的束缚,实现了“一次编写,到处运行“的理想; 它提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界; 它实现了热点代码检测和运行时编译及优化,这使得Java应用能随着运行时间的增加而获得更高的性能; 它有一套完整的应用程序接口,还有无数来自商业机构和开源社区的第三方类库来帮助它实现各种各样的功能; Java技术体系 Sun官方定义的Java技术体系组成部分: Java程序设计语音 各种硬件平台上的Java虚拟机 Class文件格式 Java API

2022-04-24 12:37:34 1046

原创 Tomcat结构图

2022-04-12 11:04:01 902

原创 2. HotSpot VM对象

HotSpot VM在Java堆中对象的分配、布局和访问的全过程。 1.对象的创建 VM在遇到new指令时, ① 检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有必须先执行相应的类加载过程。 ②为新生对象分配内存(对象所需的内存大小在类加载万成后便可完全确定) Java内存分配-指针撞针(...

2021-10-20 13:24:54 782

原创 1. Java内存管理

程序计数器(ProgramCounter Register) 线程私有 是一块较小的内存空间,它可以看作是单一线程所执行的字节码的行号指示器(仅是概念模型)。字节码解释器工作时就是通过改变这个计数器取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 如果正在执行的是Native方法,这个计数器值为空(Undefined),此内...

2021-10-20 13:18:12 129

原创 context.registerShutdownHook()

context.registerShutdownHook();作用 用来在非web应用中关闭IoC容器的... public void registerShutdownHook() { if (this.shutdownHook == null) { // No shutdown hook registered yet. this.shutdownHook = new Thread() { @Override public void run() { synch

2020-12-09 13:47:42 3384

原创 git-03 其他使用

学习自廖雪峰的官方网站 Git的标签就是指向某个commit的指针,但是指针不能移动。标签可以快速定位一个 commit,在发布版本时会创建。 1、创建标签: git tag tag_name 2、在指定commit id上打标签: git tag tag_name commit_id 3、查看标签: git tag 4、查看标签信息: git show tag_name 5、创建带有提示信息的标签: git tag -a tag_name -m "messag

2020-09-18 14:03:47 327

原创 git-02 分支管理笔记

学习自廖雪峰的官方网站 1、每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。 HEAD 指向的不是提交而是分支 有两个分支master/dev,HEAD指向的是master或者dev, master/dev指向的是提交。 2、创建分支,并切换至新的分支,-b 参数表示创建并切换 git checkout -b dev <==> git branch dev && git checkout dev 3、查看分支,* 表明的为当前分支 git b

2020-09-17 11:21:30 228

原创 git-01 命令记录

本地版本库的命令操作 1、将当前目录创建成git仓库 git init 2、将文件添加到暂存区 git add filename 3、提交暂存区文件到仓库 git commit -m commitmessage 4、查看本地仓库状态 git status 5、查看工作区和本地仓库的文件区别 git diff HEAD -- filename 6、将文件再工作区的操作撤回 git checkout -- filename 这里有两种情况: 一种是.

2020-09-10 13:55:38 166

JavaScript入门教程(初学者不可多得的优秀入门教材-通俗易懂-专业术语通俗化)(1)

JavaScript入门教程(初学者不可多得的优秀入门教材-通俗易懂-专业术语通俗化)(1)

2019-03-14

空空如也

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

TA关注的人

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