- 博客(5)
- 收藏
- 关注
原创 线程详解
什么是线程和进程 ? 首先我们要知道我们电脑的CPU是支持多进程(process)的,也就是某一时刻支持多个程序一起运行,但实际上CPU是在多个程序快速的切换执行,由于这个时间很快,大大的超出了人的反应时间,所以给我们的感觉就是在某一个时刻是多个程序在并发的运行。那么一个程序同时执行多个任务,而我们把每一个任务就称作一个线程,那么可以同时运行一个线程以上的程序称为...
2018-09-18 17:09:34
169
原创 Java中的编译时异常和运行时异常的区别
编译时异常:首先它的过程是在程序把他的.java的源文件编译成字节码文件也就是.class文件,出现的异常。运行时异常:运行时异常表示虚拟机的通常操作中可能遇到的异常,它意味着程序存在着bug。编译时异常和程序的上下文条件有着密切关系,即使程序设计无误也会由于使用问题而引发。Java编译器要求方法必须声明抛出可能发生的编译时异常,但是并不要求必须声明抛出未被捕获的运行时异常...
2018-09-14 15:49:23
2184
原创 关于java中的String类的字符串常量池的详解
字符串常量池 我们知道字符串的分配和其他的对象分配一样,是需要消耗高昂的时间和空间的,而且字符串我们使用得非常多,JVM为了提高性能和减少内存的开销,在实例化字符串的时候做了一些优化:使用字符串常量池。每当我们创建字符串常量时,JVM会首先检查字符串常量池,如果该字符串已经存在常量池中,那么就直接返回常量池中实例引用。如果字符串不存在常量池中,就会实例化该字符串并将其放入常量池中...
2018-09-11 19:01:14
332
原创 关于JVM 的堆(heap)、栈(stack)方法区的详解
java中JVM虚拟机的内存可以分为3个区,堆区(heap)、栈区(stack)、方法区method Stack栈区: 1、栈是什么 栈也叫栈内存,主管java的程序运行,是在线程创建的时候创建,他的生命周期是跟随线程的生命周期 ,线程结束内存也就释放。对于栈来说不存在垃圾回收问题,只要线程一结束对应的栈就结束,生命周期和线程一致,是线程私有的。 2、栈存储...
2018-09-10 19:55:25
343
原创 数据结构的基本了解
数据结构的一些基本概念 数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整形、实形等数值类型,还包括字符,声音、图像、视频等非数值类型。 数据元素:是组成数据的有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。 数据项:一个数据元素可以有若干个数据项组成。数据项是数据不可分割...
2018-04-19 20:20:24
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人