- 浏览: 363325 次
- 性别:
- 来自: 北京
最新评论
文章列表
Java Regular Expressions
- 博客分类:
- Java
使用正则表达式可以方便地对数据进行匹配,还可以 执行更加复杂的字符串验证、拆分、替换功能。
示例程序RegexDemo01.java判断一个字符串是否由数字组成(不使用正则表达式)
package com.fairy.regex;
public class RegexDemo01 {
public static void main(String[] args) {
String str = "1234567890";
boolean flag = true;
char[] ch = str.toCharArray();
for (ch ...
字符流
• 尽管字节流提供了处理任何类型输入/输出操作的足够的功能,它们不能直接操作Unicode字符。既然Java的一个主要目的是支持“只写一次,到处运行”的哲学,包括直接的字符输入/输出支持是必要的。
字符流层次结构的顶层是Reader 和Writer 抽象类。
• 字符输入/输出类是在java 的1.1版本中新加的。由此,你仍然可以发现遗留下的程序代码在应该使用字符流时却使用了字
节流。当遇到这种代码,最好更新它。
字符流Reader和Writer类
• 由于Java采用16位的Unicode字符,因此需要基于字符的输入/输出操作。从Java1.1版开始,加入了专门 ...
Java I/O -- Byte Stream
- 博客分类:
- Java
Java I/O库的设计原则
• Java的I/O库提供了一个称做链接的机制,可以将一个流与另一个流首尾相接,形成一个流管道的链接。这种机制实际上是一种被称为Decorator(装饰)设计模式的应用。
• 通过流的链接,可以动态的增加流的功能,而这种功能的增加是通过组合一些流的基本功能而动态获取的。
• 我们要获取一个I/O对象,往往需要产生多个I/O对象,这也是Java I/O库不太容易掌握的原因,但在I/O库Decorator模式的运用,给我们提供了实现上的灵活性。
流的概念
Java程序通过流来完成输入/输出。流是生产或消费信息的抽象。流通过Java的输入/输出系统与物理设 ...
Java I/O -- File
- 博客分类:
- Java
File类
一个File类的对象,表示了磁盘上的文件或目录
File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作
File类直接处理文件和文件系统
File类没有指定信息怎样从文件读取或向文件存储
File类描述了文件本身的属性
File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径
File类还可以浏览子目录层次结构
java.io包中的File类提供了与具体平台无关的方式来描述目录和文件对象的属性功能。其中包含大量的方法可用来获取路径、目录和文件的相关信息,并对它们进行创建、删除、改名等管理工作。因为不同的系统平台,对文件路径 ...
Collection -- Map
- 博客分类:
- Collections
原创转载请注明出处:http://agilestyle.iteye.com/blog/1562357
Map的底层实现
数组+链表
Note:
HashSet底层也是用HashMap实现的
Map
映射(map)是一个存储关键字和值的关联或者说是关键字/值对的对象。给定一个关键字,可以得到它的值。关键字和值都是对象。关键字必须是唯一的。但值是可以重复的。有些映射可以接收null关键字和null值。而有的则不行。
Map接口映射唯一关键字到值。关键字(key)是以后用于检索值的对象。给定一个关键字和一个值,可以存储这个值到一个Map对象中。当这个值被存储以后,就 ...
The concept most often discussed in relation to OO programming is inheritance. Many OO languages support two types of inheritance: interface inheritance, where only the method signatures are inherited, and implementation inheritance, where actual methods are inherited. Interface inheritance is not ...
The Factory Pattern
The factory pattern is a well-known design pattern used in software engineering to abstract away the process of creating specific objects.
function createPerson(name, age, job) {
var p = new Object();
p.name = name;
p.age = age;
p.job = job;
p.sayName = function ...
Functions are the core of any language, because they allow the encapsulation of statements that can be run anywhere and at any time. Functions in ECMAScript are declared using the function keywork, followed by a set of arguments and then the body of the function. The basic syntax is as follows:
f ...
Example01
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js_dom_demo</title>
<script type="text/javascript">
function show() {
document.getElementById("info").innerHTML = "<h1>Hello World</h1 ...
Subquery factoring allows you to name a block of code that contains a SELECT statement.
A subquery factoring clause can be thought of as a named subquery block. This name can then be used multiple times in the query.
To define a subquery factoring block, your code the WITH keyword followed by ...
Outer Join Examples
- 博客分类:
- RDBMS
原创转载请注明出处:http://agilestyle.iteye.com/blog/1551914
To give you a better understanding of how outer joins work, here gives three more examples. These examples use the Departments and Employees tables shown at the top of this figure. In each case, the join condition joins the tables based on the ...
A statement that creates a new user for a database
CREATE USER ap IDENTIFIED BY ap;
A statement that grants privileges to a user
GRANT ALL PRIVILEGES TO ap;
A statement that creates a new table
CREATE TABLE invoices
(
invoice_id NUMBER,
vendor_id ...
The SQL statements can be divided into two categories: the data manipulation language(DML) that let you work with the data in the database and the data definition language(DDL) that lets you work with the objects in the database.
SQL programmers typically work with the DML statements, while databas ...
Java连接Oracle(高级篇)
- 博客分类:
- Java
在项目工程目录下新建一个config文件夹,在config文件夹里创建一个database.properties文件,配置相关Oracle数据库的driver、url、username、password。
#Oracle
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:moonlight
jdbc.username=scott
jdbc.password=tiger
在DBUtil.java中封装数据库常用操作。
import java.io.Fil ...
Bubble Sort
- 博客分类:
- Algorithm
package com.fairy.test;
public class BubbleSort {
public static void bubbleSort(int[] a) {
for (int i = 0; i < a.length; i++) {
for (int j = a.length - 1; j > i; j--) {
if (a[j] < a[j - 1]) {
int temp = a[j];
a[j] = a[j - 1];
a[j - 1] = temp;
}
...