随笔分类 -  Java

The description for Java.
摘要:Java 中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结 阅读全文
posted @ 2019-05-24 16:40 xiejiachen
摘要:1. 静态嵌套类 (Static Nested Class) 和内部类(Inner Class)的不同? 静态嵌套类:static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例 内部类:需要在外部类的实例化后才能实例化,其语法看起来还是很诡异的. 下 阅读全文
posted @ 2019-05-24 15:44 xiejiachen
摘要:1. 多线程的创建方式 (1)、继承 Thread类:但Thread本质上也是实现了Runnable 接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行run() 阅读全文
posted @ 2019-05-24 15:33 xiejiachen
摘要:Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。 ( 1 ) Java的线程并发库介绍 Java5的多线程并有两个大发库在java.util.concurrent包及子包中,子包主要的包有一下两个 1) java.util.concurrent包 (多 阅读全文
posted @ 2019-05-23 22:26 xiejiachen
摘要:( 1 ) 传统使用类Thread和接口Runnable实现 1. 在Thread子类覆盖的run方法中编写运行代码 方式一 2. 在传递给Thread对象的Runnable对象的run方法中编写代码 3. 总结 查看Thread类的run()方法的源代码,可以看到其实这两种方式都是在调用Threa 阅读全文
posted @ 2019-05-23 21:14 xiejiachen
摘要:首先 List 和 Set 是存储单列数据的集合,Map 是存储键和值这样的双列数据的集合;List 中存储的数据是有顺序,并且允许重复;Map 中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的,Set 中存储的数据是无序的,且不允许有重复,但元素在集合中的位置由元素的hashcod 阅读全文
posted @ 2019-05-23 16:29 xiejiachen
摘要:Vector维克多提供了向量类(vector)以实现类似动态数组的功能。 首先,在Java中并没有指针这样的概念 ,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供了丰富的类库来方便编程者使用,vector类 阅读全文
posted @ 2019-05-23 16:20 xiejiachen
摘要:数组在创建的时候长度是固定的,那么就有往ArrayList中不断添加对象的时候,那么ArrayList是如何管理这些数组的? ArrayList内部通过Object[]实现,我们通过分析ArrayList的构造和add和remove和clear方法来分析 一、构造函数 1)空参构造 array是一个 阅读全文
posted @ 2019-05-23 15:35 xiejiachen
摘要:那么已知一个HashMap<Integer,User>集合, User有name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,User>,要求对Hash 阅读全文
posted @ 2019-05-23 11:48 xiejiachen