自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java的内存机制

认识java的内存机制。 在Java里内存分成两种:一种是栈内存,一种是堆内存。 栈内存 在函数中定义的一些基本类型的局部变量和对象的引用变量都是在函数的栈内存中分配。 比如下面的代码中,变量i是基本类型的局部变量,变量blue是引用变量,都在栈内存中分配. public void test(){ int i = 0; } BlueCola blue = new BlueCola(); 当在一段代码块中使一个变量有值时,Java 就在栈中为这个变量分配内存空间 当局部变量的作用域不再被使用后

2020-09-09 11:08:56 108

原创 synchronized与对象头之间的关系

synchronized在使用时需要传入一个对象 在非静态方法里需要传入的对象 this 在静态方法里需要传入的对象 类名.class 一个对象的实例,指向其实例的变量应当被static修饰。 synchronized是在锁什么 上锁就是改变对象的对象头 对象头是所有对象开头的公共部分。 对象头由两个词组成。 第一个词是MarkWord 第二个词是klass pointer,类的原数据的地址(Class Metadata Address),以此可以辨识一个类的实例用的是哪一个模板。

2020-07-02 14:47:44 454

原创 MyBatis动态代理和参数传递部分的源码解析

开发工具 eclipse 代理对象 MyBatis最终会为逻辑中的接口创建代理对象,由代理对象执行方法 断点代码1: //接口的代理对象执行getEmpByIdAndLastName(Integer i,String str) Employee employee = mappper.getEmpByIdAndLastName(1,"tom"); 断点查看 第一步: 来到MapperP...

2020-06-10 15:56:17 192

原创 MyBatis文档解读(1)

地址 Mybatis项目在git hub上托管 项目网址 https://github.com/mybatis/mybatis-3 进入后在页面的最下方README.md的展示区里,Essentials 下的ownload Latest可以下载到最新的Mybaitis 或者用项目菜单的releases按钮去找最新发布的版本或以前的版本。 在版本号下是Enhancements和Bug fixe...

2020-06-04 20:22:47 271

空空如也

空空如也

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

TA关注的人

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