自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jvm的运行时数据区相关

一. 按照线程共享和线程私对JVM各区域进行划分 首先JVM的运行时数据区被分为五个部分:方法区,堆,虚拟机栈,本地方法栈, 程序计数器。 线程共享的区域:方法区,堆 线程私有的区域:虚拟机栈,本地方法栈,程序计数器 线程私有和共享的区别:当JVM初始运行时都会在方法区和堆中分配好空间,线程可以共享使用;而每次遇到一个线程都会为新线程分配一个虚拟机栈,本地方法栈和程序计数器,这些会随着该线程的销毁而销毁。也就是说线程私有的生命周期和所属线程是一样的;而线程共享的部分和

2021-11-05 21:49:06 96

原创 三言两语让初学者分清方法的重写和重载

重写:方法重写发生在继承之中,一般子类重写父类方法(super关键字) 重写规则:a.与父类方法参数列表完全相同b.与父类方法返回类型完全相同c.被子类重写的方法不能不能拥有比父类更严格 的访问权限,父类方法public,子类重写方法为private则会报错d.父类的private方法不允许子类重写e.子类重写抛出的异常范围不能比父类方法异常范围大重载:方法重载是实现多态的一种方式。重载规则:a.参数列表必须不同(个数,类型,顺序)!b.返回值类型,抛出异常范围,

2021-08-18 20:59:09 68

原创 总结JVM运行宏观流程

jvm宏观运行流程:1.当程序启动之前,他的class (Java3yTest.class)会被类加载器装入到方法区,方法区里储存着类的相关信息(包括类的名称,方法信息,字段信息等等)2.执行引擎读取方法区的字节码进行解析,找到主函数入口main方法,为main函数创建一个栈帧,(每个方法对应一个栈帧)然后开始执行main函数。3.main函数里的代码被执行引擎映射成本地操作系统里相应的实现,然后会调用本地方法接口,本地方法运行时,操作系统会为本地方法分配本地方法栈,用来储存一些临时变量,然后运...

2021-08-06 13:53:40 90

原创 JVM类加载器的双亲委派机制

JVM类加载器的双亲委派机制bootstrap classloader 根/启动类加载器extensions classloader 扩展类加载器application classloader 应用程序类加载器user defined classloader 用户自定义类加载器双亲委派原理:在某个特定的类加载器在接到类加载请求时,会首先将加载任务委托给父类加载器,依次递归。如果父类加载器可以完成加载则成功返回,如果父类加载器不能完成则自己去加载。双亲委派的优点:1.使java类随着它的类加

2021-08-05 15:56:44 87

原创 HTTP中Get和Post的区别总结

get和post的区别:get和post都是HTTP协议里的请求方法。应用层的区别如下:请求缓存:GET 会被缓存,而post不会收藏书签:GET可以,而POST不能保留浏览器历史记录:GET可以,而POST不能用处:get常用于取回数据,post用于提交数据安全性:post比get安全请求参数:querystring 是url的一部分get、post都可以带上。 get的querystring(仅支持urlencode编码),post的参数是放在body(支持多种编码)请求参数长度限制:

2021-07-30 16:25:22 812

空空如也

空空如也

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

TA关注的人

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