摘要:
线程概述:1、进程和线程进程:是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。比如在Windows系统中,一个运行的xx.exe就是一个进程。Java程序的进程里有几个线程:主线程,垃圾回收线程(后台线程)线程:是指进程中的一个执行任务(控制单元),一个进程中可以运行多个线程,多个线程可共享数据。多进程:操作系统中同时运行的多个程序。多线程:在同一个进程中同时运行的多个任务。一个进程至少有一个线程,为了提高效率,可以在一个进程中开启多个控制单元。 并发运行。如:多线程下载软件。 可以完成同时运行,但是通过程序运行的结果发现,虽然同时运行,但是每一次结 阅读全文
摘要:
Map概述:Map集合:映射关系,也有人称为字典,Map集合里存在两组值,一组是key,一组是value。Map里的key不允许重复。通过key总能找到唯一的value与之对应。该集合存储键值对。一对一对往里存。而且要保证键的唯一性。常用方法:1、添加put(Kkey,Vvalue)添加元素,添加元素,如果出现添加时,相同的键。那么后添加的值会覆盖原有键对应值。而且put方法会返回被覆盖的值。System.out.println("put:"+map.put("01","zhangsan1"));//返回nullSystem.out. 阅读全文
摘要:
UtilitiesCollections:集合框架的工具类。Collections是集合框架中的一个工具类。该类中的方法都是静态的。提供的方法中有可以对list集合进行排序,二分查找等方法。通常常用的集合都是线程不安全的。因为要提高效率。如果多线程操作这些集合时,可以通过该工具类中的同步方法,将线程不安全的集合,转换成安全的。Collections和Collection的区别?Collection:是集合框架中的一个顶层接口,它里面定义了单列集合的共性方法。它有两个常用的子接口。List:对元素都有定义索引。有序的。可以重复元素。Set:不可以重复元素。无序。知识点一:ollections.s 阅读全文
摘要:
集合Collection知识点一:集合概述引入:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储任意数据类型,集合只能存储对象。集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。Java集合类主要由两个接口派生出来:Collection Set :不能存放重复对象 List :可存放重复对象,有序Map HashMap 、TreeMap:成对存储 Collecti... 阅读全文
摘要:
异常知识点一:异常概述1、定义异常就是不正常,是指程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。出现的问题有很多种,比如角标越界,空指针等都是。就对这些问题进行分类。而且这些问题都有共性内容比如:每一个问题都有名称,同时还有问题描述的信息,问题出现的位置,所以可以不断的向上抽取。形成了异常体系。2、异常体系Throwable 阅读全文
摘要:
装饰设计模式知识点一:装饰设计模式概述当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。例如:class Person{ public void chifan() { System.out.println("吃饭"); }}class SuperPerson { private Person p ; SuperPerson(Person p) { this.p = p; } public void superChifan 阅读全文
摘要:
单例设计模式知识点一:单例模式概述设计模式:解决某一类问题最行之有效的方法。java中23种设计模式。单例设计模式:解决一个类在内存只存在一个对象。运用时机:当需要将该事物的对象保证在内存中唯一时使用,比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。使对象唯一需保证:1、为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象2、还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。3、为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。这三部用代码体现的一种 阅读全文
摘要:
String知识点一:String概述String表示字符串,所谓字符串,就是一连串的字符,而且一旦被创建就不能改变。String存放啊与常量池中,使用privatefinalcharvalue[]来实现字符串的存储,也就是说String对象创建之后,就不能再修改此对象中存储的字符串内容,就是因为如此,才说String类型是不可变的.String对象比较:单独使用""引号创建的字符串都是常量,编译期就已经确定存储到常量池中;使用newString("")创建的对象会存储到堆内存中,是运行期新创建的;使用只包含常量的字符串连接符如"aa" 阅读全文