- 博客(13)
- 收藏
- 关注
原创 多线程练习题1
import java.util.ArrayList;import java.util.Collections;import java.util.Random;public class MyRunnable implements Runnable { static int[] arr = { 10, 5, 20, 50, 100, 200, 500, 800, 2, 80, 300, 7...
2018-04-25 20:05:16 1157
原创 单例模式中的多线程安全问题分析
package thread2;public class SingleTonDemo { public static void main(String[] args) { SingleTon single = SingleTon.getSingle(); SingleTon single1 = SingleTon.getSingle(); System.out.println(si...
2018-04-23 22:17:31 548
原创 对象序列化流的知识点总结
1.首先定义一个学生类public class Student implements Serializable { /** * 这个序列化ID的生成由该类的成员所共同决定 * 该类的成员将来如果发生变化,其对应的ID也会发生变化,所以一般我们需要固定ID,即在类的定义时就赋予它一个默认值 */ private static final long serialVersionUID ...
2018-04-22 19:55:41 453
原创 集合练习题之二
package cn.itcast.demo1;public class Student { private String name ; private double TotalScore; public String getName() { return name; } public void setName(String name) { this.name ...
2018-04-21 20:50:24 232
原创 IO流中字节流的回顾
/* * 1.字符和字节的关系? * 字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位,1个字节等于8个二进制位,是一个很具体的储存空间。 字符:人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥', …… * 它们完全不是一个位面的概念,在不同编码里,字符和字节的对应关系不同: ①ASCII码中,一个英文字符(不...
2018-04-20 18:47:15 133
原创 集合练习题之一
package cn.itcast.homeWork;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;/* * 定义一个Map,存储如下内容: 老师 课程 Tom CoreJava John Oracle Susan Orac...
2018-04-19 21:40:52 755
原创 TreeSet集合实现排序的两种方式
方式1: 在存入集合的元素所对应的类中(自定义类),实现Comparable接口,重写里面的public int compareTo(Student o); 就会按照你重写的这个方法的规则进行排序; 方式2: 当无法改变存入集合的元素所对应的类的源码时,可以在创建TreeSet集合的时候,通过TreeSet的构造方法传入一个匿名内部类的比较器给T...
2018-04-18 11:23:05 1740
转载 深入理解HashMap底层原理
1.介绍 对于 HashSet 而言,其采用 Hash 算法决定元素在Set中的存储位置,这样可以保证元素的快速存取; 对于 HashMap 而言,其将 key-value 当成一个整体(Entry 对象)来处理,其也采用同样的 Hash 算法 去决定 key-value 的存储位置从而保证键值对的快速存取。虽然 HashMap 和 HashSet 实现的接口规范不同, 但...
2018-04-18 11:01:24 332
原创 集合框架的所有常用集合总结
Collection(单列集合) -- List 1. 有序(存取有序) 2. 有索引 3. 可重复 - ArrayList 数组 - LinkedList 链表 - Vector 数组 JDK1.0产物 已经被ArrayList取代 ...
2018-04-17 23:49:36 2027
转载 ArrayList集合的底层分析
/* *ArrayList集合的底层是动态数组的数据结构,如果我们添加了一个默认的无参构造函数, *在添加时,数组会将默认的数组长度变为10。(若只是刚刚创建集合对象,那么这个数组的长度为0,只有在添加时才会变为10) *如果我们很确定的知道我们要存储元素的数量,最好在声明集合的时候传入容量值。 *因为,我们如果只需要存储3个元素,而我们声明了一个空参的构造函数,那么集合的长度会是10,也...
2018-04-16 19:40:46 286
原创 -128-127自动装箱时的陷阱
package cn.itcast.demo;import java.util.Date;/* * Integer类的内部有一个IntegerCache缓存类; * 实际上就是缓存了一个大小为256的Integer数组; 把-128 ~ 127之间的所有Integer对象都提前创建好,缓存在数组中,方便后面使用; 目的是为了提高性能和节约空间; ...
2018-04-15 17:06:40 300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人