![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Core Java
文章平均质量分 88
殇月陨
这个作者很懒,什么都没留下…
展开
-
Java内存区域
欢迎访问配色更好看的个人站 《深入理解Java虚拟机》第二章 Java虚拟机在运行时会把它所管理的内存划分为若干个区域。程序计数器 较小的内存空间 线程隔离、私有 不存在OutOfMemoryError情况 字节码解释器工作时通过改变计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常、线程恢复等基础功能都需要依赖这个计数器完成。虚拟机栈 存储:方法运行时的东西 线程隔离、私有 每原创 2017-07-31 15:38:54 · 237 阅读 · 0 评论 -
ArrayList是怎么扩容的
新创建的ArrayList内部存储是一个空数组 首次添加元素扩容为默认容量 DEFAULT_CAPACITY=10 日常扩容是当前容量的1.5倍 扩容时使用 System.arraycopy 复制数组,native 方法,效率很不错原创 2017-07-26 16:02:02 · 989 阅读 · 2 评论 -
Java多线程基础
原文什么是线程 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 上面是网络上对“线程”的解释,可以看到线程具有以下特点: - 被包含在进程中, 那么问题来了:什么是进程?大学老师曾问过同样的问题,当时我在座位上答道:运行中的程序。百度百科 进程(Proces原创 2016-07-22 10:51:24 · 645 阅读 · 0 评论 -
类型信息
开始吧 运行时类型信息使得你可以在程序运行时发现和使用类型信息 java运行时识别对象和类的信息主要有两种方式: - RTTI - 反射RTTI 接口与父类都是一种窗口,透过他们只能看到具体实现的一部分 RTTI(Run-Time Type Identification), 在运行时识别一个对象的类型。 有了RTTI才有多态, 而多态是面向对象编程的基本目标。 举个栗子List<St原创 2016-07-21 14:32:40 · 806 阅读 · 0 评论