本月博客排行
-
第1名
龙儿筝 -
第2名
flashsing123 -
第3名
xiaoxinye - e_e
- java_doom
- johnsmith9th
- gaochunhu
- sichunli_030
- zw7534313
- 深蓝传说
年度博客排行
-
第1名
宏天软件 -
第2名
龙儿筝 -
第3名
青否云后端云 - wallimn
- vipbooks
- gashero
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- e_e
- javashop
- sam123456gz
- tanling8334
- arpenker
- kaizi1992
- xpenxpen
- lemonhandsome
- xiangjie88
- ganxueyun
- xyuma
- sichunli_030
- wangchen.ily
- jh108020
- Xeden
- johnsmith9th
- zxq_2017
- zhanjia
- jbosscn
- forestqqqq
- luxurioust
- lzyfn123
- ajinn
- daizj
- wjianwei666
- ranbuijj
- 喧嚣求静
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
- yeluowuhen
- lerf
- lstcyzj
- flashsing123
- lyndon.lin
最新文章列表
基于句柄方式访问Java对象为啥会使用两个指针?
基于句柄方式访问Java对象为啥会使用两个指针?
我觉得一个指针就可以实现了呀,句柄指向对象的实例数据,然后对象的类型指针指向方法区
中的类元数据信息不就好了吗?为啥句柄中还需要定义一个类型指针,单独指向方法区中的类
类元数据信息了?
java 对象的句柄,调用同一个方法的时候,内部的处理
class Test {
void aa(int i) {} }
Test t1 = new Test(), t2 = new Test();
t1.aa(1);
t2.aa(2);
方法只有一个aa(),这个方法是怎么知道自己是用t1还是t2调用的呢
答案是编译器为我们完成了一些幕后工作
实际上,编译器是这样调用的
Test.aa(t1,1);
Test.aa(t ...
JVM学习笔记(二):JVM中对象访问的两种方式
由于Reference类型在Java虚拟机规范里面只规定了一个指向对象的引用,并没有定义这个引用应该通过哪种方式去定位,以及访问到Java堆中的对象的具体位置,因此不同虚拟机实现的对象访问方式会有所不同,主流的访问方式有两种:使用句柄和直接指针:
如果使用句柄访问方式,Java堆中将会划分出一块内存来作为句柄池,reference中存储的就是对象的句柄地址,而句柄中包含了对象实例数据和类型数 ...
一个进程能够打开最大文件句柄数的设置
<转自http://www.txwb.com/Article/serverHelp/Linux/200804/11508.html>
在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算 ...
回调(callback)方法
你饿了,想吃饭,就一会去问你妈一声"开饭没有啊?"这就正常函数调用.
但是今天你妈包饺子,花的时间比较长,你跑啊跑啊,就烦了.于是你给你妈说,我先出去玩会,开饭的时候打我手机.等过了一阵,你妈给你打电话说"开饭啦,快回来吃饭吧!"
其中,你告诉你妈打手机找你, 就是个你把回调函数句柄保存到你妈的动作.你妈打电话叫你,就是个回调过程.
总结:回调方法,一 ...