
corejava
学习之旅
你还想要我写什么吗?没有写的了啊!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建线程的两种方式以及区别
1.继承Thread类 2.实现Runnable接口 区别: 采用继承Thread类: (1)代码简单,直接通过Thread的构造方法创建线程,且访问当前线程时,直接调用this.即可获得当前线程。 (2)因为已经继承Thread类,所以不能继承其他父类。 (3)若要两个线程之间共享变量时,需要在声明为static变量。 采用实现Runnable接口: (1)转载 2017-09-24 22:35:41 · 2026 阅读 · 0 评论 -
使用foreach的条件
只需要实现Iterable接口即可!原创 2017-09-24 23:23:03 · 1195 阅读 · 0 评论 -
Java垃圾回收机制与典型的垃圾回收算法
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集转载 2017-10-24 19:39:15 · 222 阅读 · 0 评论 -
Java中 stack和heap的区别
stack栈是一种线性集合,其添加和删除元素的操作应在同一阶段完成。栈按照先进后出的方式进行处理(和队列的处理方式刚好相反) heap是堆,是栈的一个组成元素; 详细区别: 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆; 2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但原创 2017-10-24 21:59:12 · 327 阅读 · 0 评论