- 博客(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关注的人