自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大魔王的博客

愿为夜幕暗室的一粒灯火,照彻万里尘埃千百年

  • 博客(9)
  • 收藏
  • 关注

原创 Java IO学习之Properties类

一、Properties1、类源码:Properties 继承 HashTable,属于一个持久的属性集合,以 key-value 键值对形式存在class Properties extends Hashtable<Object,Object> {2、类方法:除了HashTable定义的方法,Properties定义了下列方法,表格来源——菜鸟教程序号 方法描...

2019-08-29 23:20:17 171

原创 Java IO学习之装饰器&适配器模式

一、装饰器模式概念:又名包装(Wrapper)模式,动态地给对象添加额外的职责,从增强功能的角度来说,Decorator模式比子类继承更加灵活,Decorator模式以对客户端透明的方式扩展对象功能应用场景:以动态、透明的方式增强对象功能 增强的功能可以被撤销 无法采用子类继承增强的情况装饰器结构:Componet:定义一个抽象类//可以是接口,可以是抽象类publ...

2019-08-28 22:28:05 465

原创 Java IO学习之IO流分类及其常见用法

一、IO流分类图流概念——传送门二、IO流常见用法所有流相关的要养成好的编码习惯,在最后关闭打开的流,调用close()方法。1、基类流(InputStream/Reader,OutputStream/Writer)前者是输入流的抽象基类,后者是输出流的抽象基类,抽象基类意味着他们不能被实例化。InputStream,操作字节数组int read():输入流读取单...

2019-08-18 15:01:15 220

原创 Java 集合学习之Set(HashSet&LinkedHashSet&TreeSet)

一、Set集合类思维导图Set:不允许重复的集合。不会有多个元素引用相同的对象。二、HashSet、LinkedHashSet及TreeSet区别简述HashSet:继承AbstractSet类,实现Set、Cloneable、Serializable接口,非线程安全,无序public class HashSet<E> extends AbstractSet&lt...

2019-08-12 23:44:54 309

原创 Java 集合学习之List(ArrayList&Vector&Stack&LinkedList)

一、List集合类思维导图List:存储一组不唯一(可以有多个元素引用相同的对象),有序的对象二、ArrayList、Vector、Stack及LinkedList区别简述ArrayList:继承自AbstractList,实现了List接口,非线程安全,动态数组​public class ArrayList<E> extends AbstractList<...

2019-08-11 22:11:21 268

原创 Java 集合学习之Map(HashMap&Hashtable&LinkedHashMap&TreeMap)

一、Map集合类思维导图Map:使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。二、HashMap、Hashtable、LinkedHashMap及TreeMap区别简述Hashmap:散列表,存储Key-Value值,继承于AbstractMap,实现Map、Cloneable、S...

2019-08-11 17:21:45 253

原创 Java String、StringBuilder及StringBuffer学习总结

String如下图所示,String在java中被声明为final class,String的值是不可变的。这会导致String相关操作基本都会产生新的String对象,如果这样操作很多,会大量浪费内存空间,效率低下,对程序性能影响较大。StringBufferStringBuffer是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类。StringBuilder的对象是变量,...

2019-08-08 23:12:17 375

原创 Java 多线程学习五(死锁)

一、线程死锁多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。二、死锁产生的原因产生死锁必须满足以下四个条件,只要破坏任意一条,就可避免死锁互斥条件:资源在一段时间内仅能为一个进程所战...

2019-08-02 22:34:06 130

原创 Java 多线程学习四(ThreadLocal)

一、ThreadLocal的概念ThreadLocal并不是线程,而是Thread的一个局部变量,每个线程都有自己的ThreadLocal变量,可以通过get()和set()方法来获取相应值。ThreadLocal设计的初衷是为了解决多线程编程中的资源共享问题,不同于synchronized,ThreadLocal是为每个使用该变量的线程提供独立的变量副本,在各自线程内部,相当于“全局变量”,...

2019-08-01 23:23:46 163

空空如也

空空如也

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

TA关注的人

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