Java相关
u013746108
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中String,StringBuffer,StringBuilder
class StringDemo{ public static void main(String[] args){ /* String s=new String(); String s=""; //以上两句话均创建空串 */ String s1="abc";//s1是一个类类型(引用)变量,"abc"是一个对象 ...2016-06-01 00:00:53 · 182 阅读 · 0 评论 -
Java中注解&泛型
1.注解(Annotation): 注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,如果没加则没有标记,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无标记,有什么标记,就去干相应的事.标记可以加在包,类,字段,方法,方法的参数以及局部变量上,看java.lang包,可看到JDK中提供的最基本的annotation. 三种基本注解:...2016-07-13 19:25:24 · 529 阅读 · 0 评论 -
1)JVM区域划分与溢出异常
java与C++之间有一堵内存动态分配和垃圾收集技术所围成的高墙,墙外的人想进去,墙里的人却想出来。 --摘自《深入理解Java虚拟机》 C++认为内存很重要,所以一定要给人管理,java同样认为内存很重要,所以一定不能给人管理。 --忘了哪看来的 计算机的世界中,所有问题都可以通过引入一个中间角色来解决(jvm就是典型)。 a.为什...2018-08-06 10:18:37 · 170 阅读 · 0 评论 -
1.1)对象创建
对象的创建过程1.当虚拟机遇到new指令时, 首先将去检查这个指令参数能否定位到常量池对应的类的符号引用, 并检查这个符号代表的类是否被加载验证解析过, 如果没有先执行上述过程2.类加载检查通过后, 接下来虚拟机将为新生对象分配内存, 对象所需的内存大小在类加载完成后便可完全确定3. 对象在堆中分配内存的方式分为两种, 指针碰撞和空闲列表, 取决于你采用的垃圾收集器的算法实现是否有内...原创 2018-08-06 10:20:52 · 198 阅读 · 0 评论 -
2)对象置为垃圾&垃圾收集算法&具体收集器
1.当前对象是否为垃圾(垃圾确认机制)运行时区域中的程序计数器. 虚拟机栈, 本地方法栈都是随着线程而灭, 不需要过多考虑回收问题, 而且基本上内存大小的分配也都是编译器就已知的(暂不考虑JIT的优化)堆和方法区是线程共享的区域, 这部分区域在内存的分配和回收都是动态的, 垃圾回收器回收的就是这部分的内存 那么在堆中如何确认一个对象是否已经是垃圾即需要被回收了呢?有两种思路即...原创 2018-08-06 15:23:09 · 179 阅读 · 0 评论 -
3)JVM执行子系统
概述 : 了解虚拟机如何执行程序, 虚拟机怎样运行一个Class文件的概念模型, 可以更好的理解怎样写出优秀的代码 一 : 类文件结构 无关性基石: 《Java虚拟机规范》对class文件的定制的规范, 成为了JVM语言无关性的基石, 即只要满足规范, 不限制语言种类, 编译器能够将语言转换为满足虚拟机规范的的字节码文件即可, 实现语言无关性的基础是虚拟机和字节码的存...原创 2018-08-15 17:08:07 · 534 阅读 · 0 评论
分享