一、流的分类: 按照数据流向的不同:输入流 输出流 按照处理数据的单位的不同:字节流 字符流(处理的文本文件) 按照角色的不同:节点流(直接作用于文件的) 处理流 二、IO的体系 抽象基类 节点流(文件流) 缓冲流(处理流的一种) InputStream FileInputStream Buffer ...
分类:
编程语言 时间:
2018-06-17 00:14:54
阅读次数:
204
一、ArrayBlockingQueue 首先看一段源码: ArrayBlockingQueue是一个数组队列,由代码看其维护了一个Object[] items数组,然后同步保证安全; 理解ArrayBlockingQueue主要理解两点即可:FIFO原则和同步安全访问。 ①、既然是使用数组实现的队 ...
分类:
编程语言 时间:
2018-06-14 15:13:55
阅读次数:
183
1. 冒泡排序的实现 冒泡排序是所有排序算法中最基本、最简单的一种。思想就是交换排序,通过比较和交换相邻的数据来达到排序的目的。 设数组的长度为N: 1、比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。 2、这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就 ...
分类:
编程语言 时间:
2018-06-04 14:32:58
阅读次数:
226
Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.html BeanUtilsCommons-BeanUtils 提供对 Java 反射和自省API的包装 Betw ...
分类:
编程语言 时间:
2018-06-01 10:53:23
阅读次数:
162
Java String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 创建字符串 创建字符串最简单的方式如下: 1 String greeting = "小猛"; 在代码中遇到字符串常量时,这里的值是 "小猛"",编译 ...
分类:
编程语言 时间:
2018-05-25 00:26:27
阅读次数:
204
调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅! 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Ec ...
分类:
编程语言 时间:
2018-05-22 12:53:25
阅读次数:
228
设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链 ...
分类:
编程语言 时间:
2018-05-21 16:06:32
阅读次数:
225
观察者设计模式 现在很多的购房者都在关注着房子的价格变化,每当房子价格变化的时候,所有的购房者都可以观察得到。实际上以上的购房者都属于观察者,他们都关注着房子的价格。 如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口。 查看API如下: 查看 ...
分类:
编程语言 时间:
2018-05-19 12:01:43
阅读次数:
145
public static void main(String[] args) { ExecutorService threadPool =Executors.newFixedThreadPool(2); for(int i=0;i<5;i++){ Runnable runn =new Runnabl ...
分类:
编程语言 时间:
2018-05-19 12:00:29
阅读次数:
181
String处理: String str = ".............."; *str.equals(); // 比较两个字符串的值是否相等 出基础数据类型外,比较两个变量指向的地址是否相同。 equals 比较两个对象的值是否相等。 *str.length();// 获取整个字符串的长度 st ...
分类:
编程语言 时间:
2018-05-12 11:11:55
阅读次数:
193