随笔分类 - Java基础
摘要:前言输入输出IO流在Java中,以及众多语言中都是一个很重要的部分,会涉及到系统文件的读取以及其他操作,通过数据流,序列化和文件系统提供系统输入和输出。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。jav...
阅读全文
摘要:这篇文章我们来总结下Java中的常用类库。类库中的这些类和方法都是精心设计的,其运行的效率高、质量高,这些类和方法几乎包含在所有的Java软件中,所以可移植性很高。下面我们详细学习下。StringBuffer类StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,S...
阅读全文
摘要:泛型的介绍泛型是JDK 1.5之后添加的新功能。为什么要使用泛型?例:假如此时要设计一个表示坐标的类,此时表示类的形式要有三种:int,float,String,则在设计时,要考虑使用一个类型可以同时接收这样的三种数据类型,则现在只能使用Object,因为Object类可以使用任何类型的数据,都会发...
阅读全文
摘要:死锁的机制 由多线程带来的性能改善是以可靠性为代价的,主要是因为有可能产生线程死锁。死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不能正常运行。简单的说就是:线程死锁时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待...
阅读全文
摘要:本篇讨论线程的更多功能。实例:设计一个线程操作类,要求产生三个线程对象,并且分别设置三个线程的休眠时间,问该如何设计?下面通过继承Thread类的方法和调用Runnable接口的方法来分别实现。继承Thread类:class MyThread extends Thread { private int...
阅读全文
摘要:Java中的主方法其实也是一个线程,就叫做主线程。问:既然主方法是以线程的形式出现的,那么Java中至少有多少个线程呢?答案:至少有两个线程。每次启动Java的时候其实都会启动JVM,则其中的垃圾回收机制也算是一个线程,则一共有两个线程,主线程和GC。判断线程是否启动可以使用.isAlive方法,返...
阅读全文
摘要:进程与线程进程是程序的一次动态执行过程,它经历了从代码加载、执行、执行结束的一个完整过程,这个过程也是整个进程的生命周期。多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发机制的基本单位。传统的单核CPU在同一个时间段可以有多个程序在执行,但是只能有一个程序在某一时间点运行,所有的程序...
阅读全文
摘要:异常是指导致程序中断的一种指令流。一旦产生异常之后,异常后面的语句不会执行,还是停留在异常位置,并且把异常报告给用户。基本格式:try{//要执行的语句}catch(){//抛出异常}finally{//异常的唯一出口}例如:public class ExceptionTest { public s...
阅读全文
摘要:通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的...
阅读全文
摘要:通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。问题的提出定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘...
阅读全文