- 浏览: 3049548 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
上周六参加程序员圆桌会议第二期--关于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版
对里面的每个知识点来说都确实是相当简略,但我太贪心了,想一口气把相关的内容多说一些,结果没控制住时间,不小心连着废话了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版
评论
13 楼
beeke
2010-05-03
很不错的交流,交流才有进步
可惜视频无法下
可惜视频无法下
12 楼
meiowei
2010-05-03
视频下了不 PDF将就了 谢谢分享
11 楼
lwwin
2010-05-02
我喜欢从我知道的漫漫深入到我不知道的=v= 很好~
对了……杭州-0- ?
PS:FX大是哪里人……
对了……杭州-0- ?
PS:FX大是哪里人……
10 楼
lgdlgd
2010-05-01
在首页看到这个标题时,第一反应就是又是一些新手搞的新手贴,没有太多的欲望去点开来看,最后不经意点开了,放在一边晾了好久,最后几乎把所有页面关闭时才发现是RednaxelaFX的贴,差点错过了,惊险啊...这是RednaxelaFX的错还是JAVAEYE的错呢
9 楼
weiqiang.yang
2010-05-01
http://projectlombok.org/
pdf上看到的,这个挺不错的,不用看到一堆的getter和setter了~~
pdf上看到的,这个挺不错的,不用看到一堆的getter和setter了~~
8 楼
xiangkun
2010-05-01
收藏了!!!!
7 楼
skzr.org
2010-05-01
希望可以成立一个组织!
哈哈,最终发展为一个java团体,以后介入java标准制定
楼主,可否做一个专题“怎样加入淘宝团队”为想我这样期望加入淘宝的coder指条明道 ^ ^
哈哈,最终发展为一个java团体,以后介入java标准制定
楼主,可否做一个专题“怎样加入淘宝团队”为想我这样期望加入淘宝的coder指条明道 ^ ^
6 楼
cue2008
2010-05-01
很好的分享,下次希望能参加!
5 楼
driftcloudy
2010-04-30
正在下视频
4 楼
galaxystar
2010-04-30
那天生病去医院了,比较遗憾,没能参加这么一次难得的交流。
3 楼
gniavaj
2010-04-30
十分感谢lz提供这么好的学习资料
视频为什么下不了了 。。。
视频为什么下不了了 。。。
2 楼
reilost
2010-04-30
upup~~
昨晚还问你来着,结果今天毕老大就发了-.-...难道他看到了我们的twitter..额
昨晚还问你来着,结果今天毕老大就发了-.-...难道他看到了我们的twitter..额
1 楼
jubin2002
2010-04-30
sf,顶!
发表评论
-
The Prehistory of Java, HotSpot and Train
2014-06-02 08:18 0http://cs.gmu.edu/cne/itcore/vi ... -
MSJVM and Sun 1.0.x/1.1.x
2014-05-20 18:50 0当年的survey paper: http://www.sym ... -
Sun JDK1.4.2_28有TieredCompilation
2014-05-12 08:48 0原来以前Sun的JDK 1.4.2 update 28就已经有 ... -
IBM JVM notes (2014 ver)
2014-05-11 07:16 0Sovereign JIT http://publib.bou ... -
class data sharing by Apple
2014-03-28 05:17 0class data sharing is implement ... -
Java 8与静态工具类
2014-03-19 08:43 16280以前要在Java里实现所谓“静态工具类”(static uti ... -
Java 8的default method与method resolution
2014-03-19 02:23 10454先看看下面这个代码例子, interface IFoo { ... -
HotSpot Server VM与Server Class Machine
2014-02-18 13:21 0HotSpot VM历来有Client VM与Server V ... -
Java 8的lambda表达式在OpenJDK8中的实现
2014-02-04 12:08 0三月份JDK8就要发布首发了,现在JDK8 release c ... -
GC stack map与deopt stack map的异同
2014-01-08 09:56 0两者之间不并存在包含关系。它们有交集,但也各自有特别的地方。 ... -
HotSpot Server Compiler与data-flow analysis
2014-01-07 17:41 0http://en.wikipedia.org/wiki/Da ... -
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?
2013-11-07 17:44 22397(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
关于string,内存布局,C++ std::string,CoW
2013-10-30 20:45 0(Disclaimer:未经许可请 ... -
对C语义的for循环的基本代码生成模式
2013-10-19 23:12 21875之前有同学在做龙书(第二版)题目,做到8.4的练习,跟我对答案 ... -
Java的instanceof是如何实现的
2013-09-22 16:57 0Java语言规范,Java SE 7版 http://docs ... -
oop、klass、handle的关系
2013-07-30 17:34 0oopDesc及其子类的实例 oop : oopDesc* ... -
Nashorn各种笔记
2013-07-15 17:03 0http://bits.netbeans.org/netbea ... -
《深入理解Java虚拟机(第二版)》书评
2013-07-08 19:19 0值得推荐的中文Java虚拟机入门书 感谢作者赠与的样书,以下 ... -
豆列:从表到里学习JVM实现
2013-06-13 14:13 48370刚写了个学习JVM用的豆列跟大家分享。 豆列地址:http: ...
相关推荐
它以其“一次编写,到处运行”的特性而闻名,因为Java应用程序可以在任何支持Java虚拟机(JVM)的平台上运行。在本主题中,我们将深入探讨Java小程序设计的基本概念和技术。 1. **Java基础**: Java的基础包括语法、...
1. Java编程语言:作为一门面向对象的编程语言,Java的特性包括跨平台运行(一次编写,到处运行)、自动垃圾回收机制、丰富的API支持、安全性较高以及多线程处理能力。 2. 编程基础:对于初学者而言,了解变量、...
它的设计目标是“一次编写,到处运行”,这得益于其跨平台的Java虚拟机(JVM)。 2. **基础语法**:学习Java首先要掌握基础语法,包括变量、数据类型(如整型、浮点型、字符型、布尔型以及引用类型)、运算符、流程...
这份"Java程序设计+PPTjavalearnsa资料分享"集合了关于Java学习的重要资源,旨在帮助初学者和进阶者提升Java编程能力。资料包含PPT教程,可能涵盖了从基础语法到高级特性的全面讲解。 1. **Java基础知识**:Java是...
开发者用Java编写扫雷程序,这意味着游戏可以在任何安装了Java运行环境的计算机上运行,体现了Java“一次编写,到处运行”的特性。 【描述】:“j2se编写的扫雷,有.exe文件和源文件,方法和源代码易看懂,愿意与...
1. **Java**:Java是一种广泛使用的高级编程语言,以其“一次编写,到处运行”的特性而闻名,适用于各种平台,包括Web、移动应用和企业级应用。 2. **毕业设计**:这是高等教育中的一项重要任务,要求学生综合运用所...
它的“一次编写,到处运行”理念使得Java程序可以在任何支持Java的平台上运行,这为开发截图程序提供了广泛的适用性。 **2. Swing库** Swing是Java GUI的主要工具包,包含了一系列组件,如按钮、文本框、面板等,...
Java以其“一次编写,到处运行”的跨平台特性,深受开发者喜爱。本文将深入探讨Java源程序的相关知识点,以及如何利用编辑器进行高效开发。 首先,我们要明白Java源程序是由Java编程语言编写的文本文件,其扩展名...
标题中的“一个Java编的P2P程序”指的是使用Java编程语言开发的点对点(Peer-to-Peer,简称P2P)网络应用程序。P2P技术允许网络上的多个节点直接互相连接,共享资源,而不需要通过中心服务器。这种模式在文件共享、...
Java是一种跨平台的面向对象的编程语言,它的强项在于其“一次编写,到处运行”的特性,这使得Java成为开发桌面应用、网络应用、移动应用等的理想选择。 【描述】提到的"JAVA开发的打字软件源程序javalearnsa资料...
在本文档《编写高效优雅Java程序.pdf》中,作者分享了在Java编程学习中收集到的一些实用知识点和最佳实践。内容涵盖了面向对象编程、代码设计、异常处理以及性能优化等多个方面。以下是对文档中重点知识点的详细介绍...
它的设计目标是“一次编写,到处运行”,这得益于Java虚拟机(JVM)的存在,使得Java程序可以在任何支持JVM的设备上运行。 2. **环境搭建**:学习Java的第一步通常是安装Java Development Kit (JDK),它是开发和...
Java是一种广泛使用的、面向对象的编程语言,以其跨平台性和“一次编写,到处运行”的特性而闻名。在本项目中,开发者使用Java来创建了一个能够模拟QQ聊天功能的应用,这涉及到网络编程、多线程、GUI设计等多个领域...
首先,Java作为一种跨平台的编程语言,具有“一次编写,到处运行”的特性,这使得开发的数码照片管理程序能够兼容多种操作系统,如Windows、Mac OS和Linux等。开发者通常会利用JavaFX或Swing库来构建用户界面,这两...
JVM是Java程序的执行引擎,它负责将编译后的字节码转换为特定平台的机器指令。JVM的设计目标是实现跨平台的“一次编写,到处运行”。 #### 线程 线程是Java中的并发执行单元。Java提供了多线程支持,允许程序同时...
Java是一种广泛使用的面向对象的编程语言,以其“一次编写,到处运行”的特性而闻名。它具有丰富的类库和强大的跨平台能力,适合开发各种类型的应用,包括桌面应用、移动应用以及服务器端应用。 【压缩包子文件的...
跨平台兼容:开发者一次开发,即可在多种终端设备上运行,免除了复杂的适配工作,大大提高了开发效率。 社交属性强:小程序可以无缝嵌入微信生态,支持分享至聊天窗口、朋友圈等社交场景,有利于用户间的传播和...
Java语言是目前世界上最流行的编程语言之一,以其“一次编写,到处运行”的跨平台特性而闻名。这个"33.031.JAVA基础教程_Java语言概述-第一个Java程序:HelloWorld(33).rar"文件是针对初学者的一个基础教程,旨在...
跨平台兼容:开发者一次开发,即可在多种终端设备上运行,免除了复杂的适配工作,大大提高了开发效率。 社交属性强:小程序可以无缝嵌入微信生态,支持分享至聊天窗口、朋友圈等社交场景,有利于用户间的传播和...