摘要: 介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明 程序计数器:看做当前线程所执行的字节码行号指示器。是线程私有的内存,且唯一一块不报OutOfMemoryError异常。 Java虚拟机栈:用于描述java方法的内存模型:每个方法被执行时都会同时创建一个栈帧用于存储局部变量表,操作数 阅读全文
posted @ 2017-09-03 12:07 stubbornnnnnnn 阅读(460) 评论(0) 推荐(0) 编辑
摘要: Java IO Java IO 分类 Java BIO: 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 Java NIO : 同步非阻塞,服务器实现模式为一个请求一个 阅读全文
posted @ 2017-09-03 12:06 stubbornnnnnnn 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 什么叫线程安全?举例说明 多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 比如无状态对象一定是线程安全的。 进程和线程的区别 调度: 线程是调度的基本单位,进程是拥 阅读全文
posted @ 2017-09-03 12:05 stubbornnnnnnn 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 面向对象 下面列出了面向对象软件开发的优点: (1) 代码开发模块化,更易维护和修改。 (2) 代码复用。 (3) 增强代码的可靠性和灵活性。 (4) 增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象 Java面向对象的三个特征与含义 一、继承: 1.概念:继承是从已 阅读全文
posted @ 2017-09-03 12:04 stubbornnnnnnn 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1.Java 语言的优点 面向对象,平台无关,内存管理,安全性,多线程,Java 是解释型的 2.Java 和 C++的区别 3.值传递和引用传递 变量被值传递,意味着传递了变量的一个副本。因此,就算是改变了变量副本,也不会影响源对象的值。 对象被引用传递,意味着传递的并不是实际的对象,而是对象的引 阅读全文
posted @ 2017-09-03 12:03 stubbornnnnnnn 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 集合框架 Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap Collection 是单列集合 List 元素是有序的(元素存取是有序)、可重复 有序的 collection,可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的整数索引( 阅读全文
posted @ 2017-09-03 11:59 stubbornnnnnnn 阅读(676) 评论(2) 推荐(0) 编辑