- 浏览: 1313 次
- 性别:
- 来自: 杭州
-
最新评论
文章列表
整个计算机软硬件发展的过程就是搭积木的过程,随着人类需求和发现的问题越来越多,形成了一系列看起来复杂的“推论”或“定理”,要寻根问底,就是那一个电子的跳动。
算盘其实是最好的计算机代表,定好了规则:“上面是5,下面是1,10进制”,内存硬盘合体,指令集简洁。
1、定义时只能用extends,因为super是逻辑不通的
2、使用时可以super,可以extends
3、?通配符表达,但要满足泛型定义条件
--------------sample---------------
class A<T extends CharSequence> {
A(T t) {}
}
--> OK
class A<T super CharSequence> {
A(T t) {}
}
--> FAIL
String s = "s";
Intger i = 1;
A<Strin ...
1、虚拟机有多种,遵守Java虚拟机规范,如HotSpot, JRockit, J9
2、虚拟机运行字节码,对于热点代码缓存为机器指令,提高运行速度
3、不同操作系统运行不同的虚拟机,建立一个桥,以实现跨平台功能
4、不同的语言只要按照字节码规范编译为虚拟机字节码,都可以执行,如JRuby、Groovy等
5、自动内存管理,多种垃圾收集器(GC),Serial、CMS,对应不同内存区域
6、虚拟机查看管理工具若干,图形化的有JConsole,而Visual VM在JDK9中已经不存在了
7、虚拟机栈(Stack)是按线程区分的
8、GC时需要让线程跑到安全点或安全区域,以防止内存整 ...