自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 多线程练习题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 1142

原创 单例模式中的多线程安全问题分析

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 534

原创 单例设计模式之懒汉式内存原理分析

2018-04-23 22:07:38 303

原创 线程的5种状态分析

2018-04-23 20:26:09 791

原创 对象序列化流的知识点总结

1.首先定义一个学生类public class Student implements Serializable { /** * 这个序列化ID的生成由该类的成员所共同决定 * 该类的成员将来如果发生变化,其对应的ID也会发生变化,所以一般我们需要固定ID,即在类的定义时就赋予它一个默认值 */ private static final long serialVersionUID ...

2018-04-22 19:55:41 444

原创 集合练习题之二

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 219

原创 IO流中字节流的回顾

/* * 1.字符和字节的关系? * 字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位,1个字节等于8个二进制位,是一个很具体的储存空间。  字符:人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥', …… * 它们完全不是一个位面的概念,在不同编码里,字符和字节的对应关系不同: ①ASCII码中,一个英文字符(不...

2018-04-20 18:47:15 124

原创 集合练习题之一

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 720

原创 TreeSet集合实现排序的两种方式

方式1:          在存入集合的元素所对应的类中(自定义类),实现Comparable接口,重写里面的public int compareTo(Student o);          就会按照你重写的这个方法的规则进行排序;  方式2:        当无法改变存入集合的元素所对应的类的源码时,可以在创建TreeSet集合的时候,通过TreeSet的构造方法传入一个匿名内部类的比较器给T...

2018-04-18 11:23:05 1729

转载 深入理解HashMap底层原理

1.介绍    对于 HashSet 而言,其采用 Hash 算法决定元素在Set中的存储位置,这样可以保证元素的快速存取;    对于 HashMap 而言,其将 key-value 当成一个整体(Entry 对象)来处理,其也采用同样的 Hash 算法    去决定 key-value 的存储位置从而保证键值对的快速存取。虽然 HashMap 和 HashSet 实现的接口规范不同,    但...

2018-04-18 11:01:24 320

原创 集合框架的所有常用集合总结

Collection(单列集合)            -- List 1. 有序(存取有序)  2. 有索引    3. 可重复                  - ArrayList    数组                - LinkedList  链表                - Vector        数组  JDK1.0产物  已经被ArrayList取代        ...

2018-04-17 23:49:36 2001

转载 ArrayList集合的底层分析

/* *ArrayList集合的底层是动态数组的数据结构,如果我们添加了一个默认的无参构造函数, *在添加时,数组会将默认的数组长度变为10。(若只是刚刚创建集合对象,那么这个数组的长度为0,只有在添加时才会变为10) *如果我们很确定的知道我们要存储元素的数量,最好在声明集合的时候传入容量值。 *因为,我们如果只需要存储3个元素,而我们声明了一个空参的构造函数,那么集合的长度会是10,也...

2018-04-16 19:40:46 276

原创 -128-127自动装箱时的陷阱

package cn.itcast.demo;import java.util.Date;/* * Integer类的内部有一个IntegerCache缓存类; * 实际上就是缓存了一个大小为256的Integer数组; 把-128 ~ 127之间的所有Integer对象都提前创建好,缓存在数组中,方便后面使用; 目的是为了提高性能和节约空间; ...

2018-04-15 17:06:40 284

原创 对flag的一点理解

//  添加学生,不能有重复id的学生    private static void addStudent(ArrayList<Student> al) {        Scanner sc = new Scanner(System.in);        String id; // 为了让111行的id不报错,必须将id定义在while的外面        while (true)...

2018-03-20 20:44:56 493

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除