上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 一 概述 1.垃圾 JVM垃圾收集针对的是主要是堆中的垃圾,因为线程启动时在栈中分配空间,线程结束,自动释放空间,不需要实时监控;方法区主要存储类信息以及静态变量与常量,通常在整个程序运行期间都有效,不存在需要回收的对象。 垃圾指的是无法被线程访问的对象,一个对象只有对线程可见,可被线程访问,才可用 阅读全文
posted @ 2017-07-14 12:04 tonghun 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 1.什么是可变对象? 属性变更时不新建对象的对象,如StringBuiler,可以将其中存储的字符串看作属性,调用StringBuilder.append(String str)追加字符串时,是在已有StringBuilder对象的基础上进行的,没有新建对象。 基本数据类型的包装类以及String类 阅读全文
posted @ 2017-07-13 11:59 tonghun 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 一 概述 1.什么集合? 集合是一种用于存储对象的数据结构。 2.集合与数组对比 数据类型:集合只能用来存储对象(实际是对象的引用),不能用于存储基本数据类型数据,基本数据类型必须转换为相应的包装类,才能存储到集合中。而数组不仅可以储存基本类型数据,还可以存储对象。 长度:集合存储可存储的元素数目是 阅读全文
posted @ 2017-07-13 01:09 tonghun 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1.什么是线程安全问题? 从某个线程开始访问到访问结束的整个过程,如果有一个访问对象被其他线程修改,那么对于当前线程而言就发生了线程安全问题;如果在整个访问过程中,无一对象被其他线程修改,就是线程安全的。 2.线程安全问题产生的根本原因 综上可知,线程安全问题产生的根本原因是共享数据存在被并发修改的 阅读全文
posted @ 2017-07-12 17:47 tonghun 阅读(4809) 评论(0) 推荐(0) 编辑
摘要: 1.什么是泛型? 一种安全地扩展程序适用范围的方式,可以避免强制类型转化产生的异常。 2.泛型的定义 定义在类层次上,在整个类范围内有效: 定义在成员方法上: 定义在静态方法 泛型定义成员方法或者静态方法上只在方法范围内有效。 3.限制泛型可用型 class ClassName<T extends 阅读全文
posted @ 2017-07-11 23:06 tonghun 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1.十进制转化为二进制 将正整数转化为二进制的方法“除2取余,逆序排列”。 2.二进制转化为十进制 表示整数的二进制,第一位为标志位,0代表为正整数,位数从右开始,第一个位数为0,各位位数记作n,取各位的数字(1或者0)*2^n,然后将所有位的运算相加,就得到了十进制。 3.位运算 按位与:运算符& 阅读全文
posted @ 2017-07-11 14:45 tonghun 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一 概述 1.Comparable与Comparator使用背景 数值型数据(byte int short long float double)天生可对比大小,可排序,String实现了Comparable接口也可以对比大小与排序,而自定义类多种多样,没有一个共有的可以用作排序的指标,因此需要在自定 阅读全文
posted @ 2017-07-10 23:16 tonghun 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 1.初始化涉及的几个部分 java对象在初始化时不仅仅调用自身的构造方法,还涉及静态语句块、实例语句块、静态变量初始化、成员变量初始化等执行问题,初始化顺序指的就是这五部分的执行顺序。 2.Demo 执行结果: 分析: 综上可知,java对象初始化的执行顺序为:静态语句块>静态变量初始化>实例语句块 阅读全文
posted @ 2017-07-10 16:31 tonghun 阅读(1293) 评论(0) 推荐(0) 编辑
摘要: 一 概述 1.什么是参数传递? 调用方法时向形参传递数据的过程叫做参数传递。在编程语言中有两种传递方式:值传递与引用传递。必须强调的是,这里提到的两种传递方式不是仅限于java使用到的传递方式,而是出现在包括java在内的多种编程语言中的传递方式。 2.变量类型 在java中,我们将指向基本类型数据 阅读全文
posted @ 2017-07-10 13:01 tonghun 阅读(7020) 评论(1) 推荐(0) 编辑
摘要: 在java中,有两种创建String类型变量的方式: 第一种方式创建String变量时,首先查找JVM方法区的字符串常量池是否存在存放"abc"的地址,如果存在,则将该变量指向这个地址,不存在,则在方法区创建一个存放字面值"abc"的地址。 第二种方式创建String变量时,在堆中创建一个存放"ab 阅读全文
posted @ 2017-07-09 22:49 tonghun 阅读(2991) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页