java基础
AntaoMen
努力努力再努力
展开
-
Java多线程——线程池与定时器
Java中使用ThreadGroup来表示线程组。线程池中的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下个对象来使用。实现Callable接口 和Runnable用法相似,不同点就是有泛型,并且只能依赖于线程池使用。可以抛出异常。调度多个定时任务,以后台线程的方式执行。(线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。)原创 2016-06-25 14:39:03 · 843 阅读 · 0 评论 -
Java反射的概述与使用
泛型就是编写模板代码来适应任意类型概述:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。不必对类型进行强制转换编译器将对类型进行检查优化了程序设计,解决了黄色警告线问题,让程序更安全泛型的继承关系:可以把ArrayList<Integer>向上转型为List<Integer>不能把ArrayList<Integer>向上转型为Arra...原创 2018-04-14 15:37:41 · 304 阅读 · 1 评论 -
Java正则表达式
正则表达式匹配规则:\d:0-9 \w:a-z,A-Z,0-9,_ \s:空格,Tab键 \D:非\d\W:非\w\S:非\s *:任意个字符 +:至少一个字符 ?:0个或1个字符 {n}:n个字符 {m,n}:m-n个字符{n,}:至少n个字符qq号:“\\d{5,10}”复杂^和$匹配开头的结尾 “^A\d{3}$” ——"A001" "A999"[...]可以匹配范围内的某一字符 "[ab...原创 2018-04-08 20:56:06 · 300 阅读 · 0 评论 -
Java面试题
一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对...原创 2018-04-08 20:55:02 · 224 阅读 · 0 评论 -
Java多线程
Java语言内置多线程支持:一个Java程序实际上是一个JVM进程JVM用一个主线程来执行main()方法在main()方法中又可以启动多个线程多线程特点:多线程需要读写共享数据多线程经常需要同步多线程编程的复杂度高,调试更困难Java多线程编程特点:多线程模型是Java程序最基本的并发模型网络、数据库、Web等都依赖多线程模型Java多线程直接调用run()方法是无效的,需要调用start()方...原创 2018-04-08 20:51:52 · 268 阅读 · 0 评论 -
Java集合
集合:一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,我们把这种Java对象称为集合。有了数组,为什么还需要其他集合类?数组初始化后大小不可变数组只能按索引顺序存取需要其他各种集合类来处理:可变大小的顺序链表保证无重复元素的集合JDK自带的java.util包提供了集合类:Collection:集合类的根接口List:一种有序列表如按索引排列的Student的ListSet...原创 2018-04-08 20:50:53 · 248 阅读 · 0 评论 -
Java反射
class(包括interface)的本质是数据类型无继承关系的数据类型无法赋值class/interface的数据类型是Class每加载一个class,JVM就为其创建一个Class类型的实例,并关联起来JVM持有的每个Class实例都指向一个数据类型(class或interface)一个Class实例包含了该class的完整信息 ClassJVM为每个加载的class创建对应的Class实例...原创 2018-04-08 20:46:21 · 296 阅读 · 0 评论 -
Java抽象和接口
抽象:如果一个class定义了方法,但没有具体执行代码,这个方法就是抽象方法:抽象方法用abstract修饰抽象方法没有任何执行语句因为无法执行抽象方法,因此这个类也必须申明为抽象类(abstract class)无法实例化一个抽象类抽象类用于被继承抽象类可以强迫子类实现其定义的抽象方法(否则编译错误)抽象方法实际上相当于定义了“规范”面向抽象编程的本质:上层代码只定义规范(abstract cl...原创 2018-04-08 20:43:13 · 660 阅读 · 0 评论 -
Java面向对象三大特征——封装继承多态
Java面向对象class和instance是“模板”和“实例”的关系class是数据类型,instance是数据class定义了field(字段),每个instance(实例)都会拥有各自的field变量指向instance(实例),并通过变量.字段名访问field指向instance(实例)的变量都是引用变量一、封装:将属性私有化,提供公有的方法访问私有属性一个class可以包含多个field...原创 2018-04-08 20:41:55 · 261 阅读 · 0 评论 -
Java设计模式
设计模式: 经验的总结。 A:创建型模式 创建对象 B:结构型模式 对象的组成 C:行为型模式 对象的功能创建型模式: 1.简单工厂模式: 概述:又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例 优点:客户端不需要在负责对象的原创 2017-07-05 19:05:12 · 339 阅读 · 0 评论 -
Java反射的作用与用法
那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了。Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用在编译期并不知道的类。原创 2017-05-22 14:32:13 · 2152 阅读 · 0 评论 -
Java多线程——安全与死锁问题
实现多线程的方式 线程安全问题中synchronized同步代码块与Lock锁的使用。 解决线程安全问题产生的死锁问题。 若想共享数据源,可以在外界把这个数据源对象创建出来,通过构造方法传递给其他的类。原创 2016-06-17 21:15:27 · 556 阅读 · 0 评论 -
Java多线程的基本概念及意义
线程依赖于进程而存在。 单进程的计算机只能做一件事,而现在都可以做多件事情,支持多进程,可以在一个时间段内执行多个任务。 提高CPU的使用率原创 2016-06-09 16:25:33 · 6837 阅读 · 0 评论 -
IO流-Properties
Properties详解原创 2016-06-09 16:21:21 · 430 阅读 · 0 评论 -
IO流-序列化流
将java对象写入OutputSream,使用ObjectInputStream可以读取(重构)对象, 通过在流中使用文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象。。原创 2016-06-09 16:17:03 · 937 阅读 · 0 评论 -
Java网络编程
计算机网络: 是指地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程: 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络模型: 计算机网络之间以何种规则进行通信,就是网络模型研究的问题计算机网络:两台或更多的计算机...原创 2018-04-14 15:39:53 · 400 阅读 · 1 评论