`
RednaxelaFX
  • 浏览: 3053424 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

关于Java程序的执行的一次分享

    博客分类:
  • Java
阅读更多
上周六参加程序员圆桌会议第二期--关于JVM的那些事的活动,做了一次“简略”的分享……
对里面的每个知识点来说都确实是相当简略,但我太贪心了,想一口气把相关的内容多说一些,结果没控制住时间,不小心连着废话了4个小时……

期待以后能听到校长毕玄本来要在这次活动做的分享~

Anyway,那4个小时的内容有现场录像,毕玄老大已经将视频上传,并在他的博客放出,地址是:杭州程序员圆桌交流第二期视频
现在视频文件的有效链接是:
Part I
Part II
Part III
Part IV
Part V
Part VI
(国内的同学打不开的话请自备梯子喔)
现场的讲解过程中有些口误的状况,主要原因当然是我水平有限。各位同学如果发现错误的话请积极反馈哦~

仍在不断演化中的那演示稿可以在这里的附件下载到。没有JavaEye帐号的同学可以从115网盘下载:http://u.115.com/file/t03916e70a
其中有几张GIF图在转成PDF后就变静态了,可以到我这边的原帖去看相应的图。


演示稿中有很多地方还是空白的……觉得有些概念还是画个图来比较容易解释,但画出能清晰解释概念的图也挺烧时间的,所以很抱歉,只能把现在“as-is”的稿发出来了。
真正有意思的我觉得不是我写的字,是演示稿里嵌的链接;可以把这个演示稿看成资料堆的粘合剂之类的 >_<

另外这演示稿与其说是为做presentation用还不如说是资料的一顿乱堆……以后要是再有机会做presentation的话得从里面抽出确定的主题出来精简下才行 T T

===============================================================

这次分享的主题是Java程序的执行。以Sun JDK的实现为例,从Java语言的源码开始,通过源码级编译器(javac)编译为Class文件,再由底下的JVM来执行;其中JVM在概念上是怎样的,HotSpot VM是一个怎样的JVM,为“执行程序”提供了怎样的运行时支持,解释器与JIT编译器各自又是怎样的。内容可能有点分散、冗长、在某些点过于钻到细节里。请各位有耐心阅读演示稿的同学在遇到觉得不清晰、或是觉得有错误的地方时不啬指点一下,让我们能共同学习进步 ^_^

更新:
新版本请在另一帖的附件里下载:Java虚拟机分享演示稿2010-12-28版
  • 大小: 49.9 KB
分享到:
评论
33 楼 RednaxelaFX 2011-12-10  
ydpiaoyun 写道
gif图片是怎么做的啊

我是用FireWorks做多帧PNG然后导出为GIF的。每帧都是人肉做的嗯,方法很土鳖 =_=
32 楼 ydpiaoyun 2011-12-09  
gif图片是怎么做的啊
31 楼 dollordoll 2011-08-27  
谢谢分享 学习了
30 楼 0704681032 2011-01-06  
很好的资料,就是水平不够,到后来就听不懂了...
29 楼 arcko 2011-01-04  
杭州西湖好风光
28 楼 dplead 2010-11-28  
RednaxelaFX好厉害,我这阵子也在学习这方面相关的知识,谢谢共享
27 楼 kingsvinus 2010-08-24  
请问
杭州程序员圆桌交流第三期:GC Tuning Case
的视频在哪里下载呀?
u115网盘不能下了。谢谢了。
26 楼 copy 2010-06-30  
看了一下挺好的
本人菜鸟
虽然有的东西没听过
但大体不影响
25 楼 lurker0 2010-06-23  
PDF内容好多啊   再展开一下都可以写书了
24 楼 RednaxelaFX 2010-06-02  
ZangXT 写道
先谢谢博主提供这么有价值的分析、学习资料。
pdf文件中好像有些图片显示不出来。

如果是有些页只有标题下面没东西的话,那些是原本就还没写完的地方……也就是TODO/FIXME
有兴趣的话我可以发原始PPTX给你 ^_^ 可惜最近都没怎么添加内容进去。
23 楼 ZangXT 2010-06-02  
先谢谢博主提供这么有价值的分析、学习资料。
pdf文件中好像有些图片显示不出来。
22 楼 lgdlgd 2010-05-31  
sesame 写道
经老大要求,看那长长的4个小时视频,化了我整整1下午时间。前面100页PPT还听的懂,能理解,感觉有用;后面100页感觉和java程序的工作实在是没有联系,看不下去。大家觉得如何?


同感,后面都没有看了,不知道在前面提到的一个可以嵌入“注解解释器”还是什么来着,后面的视频有没有提到怎么嵌入,这个还估计还能玩一玩。。。
21 楼 RednaxelaFX 2010-05-30  
sesame 写道
经老大要求,看那长长的4个小时视频,化了我整整1下午时间。前面100页PPT还听的懂,能理解,感觉有用;后面100页感觉和java程序的工作实在是没有联系,看不下去。大家觉得如何?

呃,那么夸张……抱歉哈,确实不是所有内容都“实用”的。本来应该跳着看的,挑自己感兴趣的看了就OK。
对主要写Java应用的程序员来说,JVM本身就是个良好的抽象层,本意就是屏蔽过多早“噪音”,让程序员能安心的实现业务逻辑。换句话说那底下是怎么实现的,本身并不是一般工作上会需要特别关注的地方。

大概……我只是想出点力气,把实现方式总结出来,去对冲掉一些对JVM“实现”方面的误解吧,例如说“局部变量在循环内定义比在循环外定义多耗内存”之类的。本来这种内容就已经穿过JVM的抽象层而试图向更接近底层的方向去探,所以如果停留在JVM抽象层以上来分析的话就会有问题。
我是觉得这种本来就不需要Java程序员去关心的部分,跟工作没关系的话不去碰就是最好了,不然留下错误的印象反而不好。

经常被老大说我在错误的地方花费了过多精力。我承认也同意在现在的工作上是这样的。所以说那视频……原本兴趣不大的话,全部看完确实是比较浪费时间的,而且很多问题也没说清楚。抱歉了哈 <(_ _)>
20 楼 sesame 2010-05-29  
经老大要求,看那长长的4个小时视频,化了我整整1下午时间。前面100页PPT还听的懂,能理解,感觉有用;后面100页感觉和java程序的工作实在是没有联系,看不下去。大家觉得如何?
19 楼 ssooss 2010-05-10  
各位都是大大,咱实在是看不懂
18 楼 wujiazhao88 2010-05-05  
从毕玄的博客上看到的,特意过来看,果然是好分享啊。谢啦兄弟!
17 楼 landslide 2010-05-04  
感谢分享~
16 楼 xiaolongfeixiang 2010-05-04  
非常感谢你们的无私奉献!!
15 楼 lbfhappy 2010-05-04  
<p>如果视频下载不了的,可以到如下地址下载,我已经上传到我的QQ中转站去了。<br>不知道QQ中转站可以被下载多少次,如果下载不了的,可以发email给我(hadeslee#vip.qq.com),我再发给你们。<br>感谢楼主对知识的无私奉献。<br><br>1,<span style="font-family: 'lucida Grande', Verdana; color: #8396b7; line-height: 19px;">(提取码 ca938849)</span><br><a href="http://mail.qq.com/cgi-bin/ftnExs_download?k=2a613933329b9fcb754d4a321e380616010709550a0f010a4e510e000a15005b5754145209080c1405505856000f570f5a020805382c3474513409030b0f05143a0e4c674d5a5117050d4f337f&amp;t=exs_ftn_download&amp;code=ca938849" target="_blank">http://mail.qq.com/cgi-bin/ftnExs_download?k=2a613933329b9fcb754d4a321e380616010709550a0f010a4e510e000a15005b5754145209080c1405505856000f570f5a020805382c3474513409030b0f05143a0e4c674d5a5117050d4f337f&amp;t=exs_ftn_download&amp;code=ca938849</a><br><br>2,<span style="font-family: 'lucida Grande', Verdana; color: #8396b7; line-height: 19px;">(提取码 6e0e947f)</span><br><a href="http://mail.qq.com/cgi-bin/ftnExs_download?k=7f65306595079b94204943641f3405490e560355585601571b01565c0819035501571d5c0e56024b5206535d0b5254045003005d3920372b043000550a03054b6f0a45314c565248500946657e&amp;t=exs_ftn_download&amp;code=6e0e947f" target="_blank">http://mail.qq.com/cgi-bin/ftnExs_download?k=7f65306595079b94204943641f3405490e560355585601571b01565c0819035501571d5c0e56024b5206535d0b5254045003005d3920372b043000550a03054b6f0a45314c565248500946657e&amp;t=exs_ftn_download&amp;code=6e0e947f<br></a><br>3,<span style="font-family: 'lucida Grande', Verdana; color: #8396b7; line-height: 19px;">(提取码 6a83e9d8)</span><br><a href="http://mail.qq.com/cgi-bin/ftnExs_download?k=7f613833c968d5ca204d4b324339561753580156520f53081b030d00511450010403150a5209521552020e005258010106575b56652d647504340803560e57156f0e4d67105b0116500d4e3322&amp;t=exs_ftn_download&amp;code=6a83e9d8" target="_blank">http://mail.qq.com/cgi-bin/ftnExs_download?k=7f613833c968d5ca204d4b324339561753580156520f53081b030d00511450010403150a5209521552020e005258010106575b56652d647504340803560e57156f0e4d67105b0116500d4e3322&amp;t=exs_ftn_download&amp;code=6a83e9d8</a><br><br>4,<span style="font-family: 'lucida Grande', Verdana; color: #8396b7; line-height: 19px;">(提取码 8ac6dc78)</span><br><a href="http://mail.qq.com/cgi-bin/ftnExs_download?k=7161633687f09cca2e4d1037426305170b0305555454065915520706024e030e5e034e0e075506150e5902075d54525d0f565a57647737750a34530657540315610e1662110152165e0d153623&amp;t=exs_ftn_download&amp;code=8ac6dc78" target="_blank">http://mail.qq.com/cgi-bin/ftnExs_download?k=7161633687f09cca2e4d1037426305170b0305555454065915520706024e030e5e034e0e075506150e5902075d54525d0f565a57647737750a34530657540315610e1662110152165e0d153623&amp;t=exs_ftn_download&amp;code=8ac6dc78<br></a><br>5,<span style="font-family: 'lucida Grande', Verdana; color: #8396b7; line-height: 19px;">(提取码 04bfb1fe)</span><br><a href="http://mail.qq.com/cgi-bin/ftnExs_download?k=79346266bc05b691261811674431544a010d54575a0154541d030103511c520403504f5e5b0853485556560350075f5306555051622566280261525651065348695b17321753034b5658146625&amp;t=exs_ftn_download&amp;code=04bfb1fe" target="_blank">http://mail.qq.com/cgi-bin/ftnExs_download?k=79346266bc05b691261811674431544a010d54575a0154541d030103511c520403504f5e5b0853485556560350075f5306555051622566280261525651065348695b17321753034b5658146625&amp;t=exs_ftn_download&amp;code=04bfb1fe<br></a><br>6,<span style="font-family: 'lucida Grande', Verdana; color: #8396b7; line-height: 19px;">(提取码 c9c0d124)</span><br><a href="http://mail.qq.com/cgi-bin/ftnExs_download?k=2a3963306828cdcb751510314231001b520e5101025402014e5f0709051c0607010c4e095d030619515c005507030055560b500164253279516c5300570604193a5616641153571a0555153023&amp;t=exs_ftn_download&amp;code=c9c0d124" target="_blank">http://mail.qq.com/cgi-bin/ftnExs_download?k=2a3963306828cdcb751510314231001b520e5101025402014e5f0709051c0607010c4e095d030619515c005507030055560b500164253279516c5300570604193a5616641153571a0555153023&amp;t=exs_ftn_download&amp;code=c9c0d124</a></p>
<p> </p>
14 楼 dargoner 2010-05-03  
PDF我看的一楞一楞的,太牛逼了

相关推荐

    免费的防止锁屏小软件,可用于域统一管控下的锁屏机制

    免费的防止锁屏小软件,可用于域统一管控下的锁屏机制

    Python代码实现带装饰的圣诞树控制台输出

    内容概要:本文介绍了一段简单的Python代码,用于在控制台中输出一棵带有装饰的圣诞树。具体介绍了代码结构与逻辑,包括如何计算并输出树形的各层,如何加入装饰元素以及打印树干。还提供了示例装饰字典,允许用户自定义圣诞树装饰位置。 适用人群:所有对Python编程有一定了解的程序员,尤其是想要学习控制台图形输出的开发者。 使用场景及目标:适用于想要掌握如何使用Python代码创建控制台艺术,特别是对于想要增加节日氛围的小项目。目标是帮助开发者理解和实现基本的字符串操作与格式化技巧,同时享受创造乐趣。 其他说明:本示例不仅有助于初学者理解基本的字符串处理和循环机制,而且还能激发学习者的编程兴趣,通过调整装饰物的位置和树的大小,可以让输出更加个性化和丰富。

    白色大气风格的设计师作品模板下载.zip

    白色大气风格的设计师作品模板下载.zip

    电商平台开发需求文档.doc

    电商平台开发需求文档.doc

    白色简洁风格的办公室室内设计门户网站模板下载.zip

    白色简洁风格的办公室室内设计门户网站模板下载.zip

    VB+access干部档案管理系统(源代码+系统)(20246t).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    VB+ACCESS服装专卖店管理系统设计(源代码+系统+开题报告+答辩PPT)(2024ra).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    (179065812)基于Android stduio的手机银行开发与设计-用于课程设计

    课程设计---基于Android stduio的手机银行开发与设计 现今,手机已经成为人们生活和工作的必备品,在手机各种系统中Android系统是人们用的比较多的系统。手机银行也是人们在生活中比较常用的功能之一。本项目基于Android的手机银行开发与设计主要功能有登录注册、转账、转账记录查询、修改及查询个人信息、添加好友、向好友转账的功能。本项目主要用Android Studio 开发,数据库SQLite数据库,和夜神模拟器。 基于Android stduio的手机银行开发与设计项目主要功能有登录注册、转账、转账记录查询、修改及查询个人信息、添加好友、向好友转账的功能。。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    白色大气风格的婚礼现场倒计时模板下载.zip

    白色大气风格的婚礼现场倒计时模板下载.zip

    轮式移动机器人轨迹跟踪的MATHLAB程序,运用运动学和动力学模型的双闭环控制,借鉴自抗扰控制技术结合了非线性ESO,跟踪效果良好,控制和抗扰效果较优,可分享控制结构图 这段程序主要是一个小车的动力

    轮式移动机器人轨迹跟踪的MATHLAB程序,运用运动学和动力学模型的双闭环控制,借鉴自抗扰控制技术结合了非线性ESO,跟踪效果良好,控制和抗扰效果较优,可分享控制结构图。 这段程序主要是一个小车的动力学仿真程序,用于模拟小车在参考轨迹下的运动。下面我将对程序进行详细的分析解释。 首先,程序开始时使用`clear`、`clc`和`close all`命令来清除工作空间、命令窗口和图形窗口中的内容。 接下来,程序定义了一系列参数和变量,用于设置仿真的参数和存储仿真过程中的数据。这些参数包括小车的质量、车宽、驱动轮半径等,还有参考轨迹的振幅和频率,仿真步长,仿真时间等。 然后,程序定义了一些元胞数组,用于存储不同阶段的数据。这些数组包括参考轨迹位姿、真实运动轨迹位姿、参考轨迹一阶导数、参考轨迹速度、期望速度、真实速度、控制器输出的控制力矩、控制输入、期望速度与真实速度误差、摩擦值、外界扰动值、总扰动、位姿跟踪误差、扰动观测值等。 接下来,程序给这些变量赋初始值,包括小车的初始位姿和速度,初始速度,期望初始速度,控制器输出的控制力矩,扰动观测值等。 然后,程序进入一个循环,仿真时间从

    vb+ACCESS学生档案管理系统(论文+源代码)(2024ql).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    数据分析-31-疫情数据分析(包含代码和数据)

    这是一份来自开源的全球新冠肺炎数据集,每日时间序列汇总,包括确诊、死亡和治愈。所有数据来自每日病例报告。数据持续更新中。 由于数据集中没有美国的治愈数据,所以在统计全球的现有确诊人员和治愈率的时候会有很大误差,代码里面先不做这个处理,期待数据集的完善。

    白色大气风格的时装设计公司模板下载.zip

    白色大气风格的时装设计公司模板下载.zip

    白色大气风格的商务会议活动模板下载.rar

    白色大气风格的商务会议活动模板下载.rar

    vb+access工资管理系统(论文+程序+开题报告+外文翻译+答辩PPT)(2024k3).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    基于微信小程序的学生签到系统设计与实现ssm.zip

    本次开发一套基于微信小程序的生签到系统,有管理员,教师,学生三个角色。管理员功能有个人中心,学生管理,教师管理,签到管理,学生签到管理,班课信息管理,加入班课管理,请假信息管理,审批信息管理,销假信息管理,系统管理。教师和学生都可以在微信端注册和登录,教师可以管理签到信息,管理班课信息,审批请假信息,查看学生签到,查看加入班级,查看审批信息和销假信息。学生可以查看教师发布的学生签到信息,可以自己选择加入班课信息,添加请假信息,查看审批信息,进行销假操作。基于微信小程序的生签到系统服务端用Java开发的网站后台,接收并且处理微信小程序端传入的json数据,数据库用到了MySQL数据库作为数据的存储。

    技术资源分享-我的运维人生-《新年的奇妙团聚与希望之旅》

    **脚本描述**:本脚本围绕着新年这个充满欢乐与希望的时刻展开。故事发生在一个热闹的小镇,主要角色有在外打拼多年的年轻人小李,他的父母,以及一群充满活力的小镇居民。新年将至,小李踏上回家的旅途,满心期待与家人团聚。在小镇上,大家都在积极筹备新年,贴春联、挂灯笼、准备年夜饭。小李与家人重逢后,一起分享着彼此的故事和喜悦。同时,他们也和小镇居民一起举办了热闹的庆祝活动,在欢声笑语中迎接新年的到来。这个新年不仅让小李重新感受到了家的温暖,也让他对未来充满了信心和希望,他决定和小镇一起成长发展。通过这个脚本,展现新年带给人们的幸福、温暖和对未来的憧憬。

    Python 自动办公- Python分类汇总278张Excel表中的数据 Python源码

    Python 自动办公- Python分类汇总278张Excel表中的数据

    白色创意风格的用户信息登记源码下载.zip

    白色创意风格的用户信息登记源码下载.zip

    白色大气的音乐专辑博客整站网站模板下载.zip

    白色大气的音乐专辑博客整站网站模板下载.zip

Global site tag (gtag.js) - Google Analytics