自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 StringBuffer和StringBuilder的区别与联系(源码级)

他们的相同点都是继承了AbstractStringBuilder类,所有方法基本相同,但是StringBuffer是线程安全的,方法前有synchronized关键字。他们的初始化大小都是16,扩容机制是新容量=(旧容量+1)×2[code="java"]public StringBuilder() { super(16);}[/code][code="java"]public...

2010-10-06 19:41:07 127

原创 HashSet源代码欣赏

[code="java"]package java.util;public class HashSet extends AbstractSet implements Set, Cloneable, java.io.Serializable{ static final long serialVersionUID = -5024744406713321...

2010-10-06 12:52:35 176

原创 Hashtable与HashMap的区别(源码级)

首先他们的相同点都实现了Map接口,不同点有很多:1. Hashtable 继续了抽象类Dictionary,所有Hashtable是线程安全的,而HashMap不是[code="java"]public class Hashtable extends Dictionaryimplements Map, Cloneable, java.io.Serializable {[/c...

2010-10-05 21:23:55 146

原创 HashMap类源代码欣赏

[code="java"]package java.util;import java.io.*;public class HashMap extends AbstractMap implements Map, Cloneable, Serializable{ /** * 默认的初始化大小,一定要2的几次方. */...

2010-10-05 20:41:04 133

原创 Vector类源代码欣赏

Vector类和ArrayList都是基于数组实现的,但是Vector是线程安全的,所有大部分方法和ArrayList一样,只是多了个synchronized关键字。还有不同的地方是扩容机制不一样,如下方法所示[code="java"]/** * 确定容量的方法,如果capacityIncrement>0则新的容量=老的容量+capacityIncrement, 否则新的容量...

2010-10-05 19:31:32 238

原创 ArrayList类源代码欣赏

[code="java"]package java.util;public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable{ private static final long serialVersi...

2010-10-05 16:10:43 102

原创 AbstractList类源代码欣赏

[code="java"]package java.util;public abstract class AbstractList extends AbstractCollection implements List { protected AbstractList() { } /** * 添加元素方法 */...

2010-10-05 15:26:37 111

原创 海量数据处理方案

大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 1...

2010-10-03 16:17:26 95

原创 Java牛角尖(经典收藏)

[color=red]Java牛角尖【001】:抽象类必须有抽象方法吗?[/color] 我们都知道,有抽象方法的类是抽象类,反过来说,抽象类都有抽象方法吗? 其实这个问题非常明白,用abstract修饰的类就是抽象类,并不是说抽象类中必须有抽象方法,即使一个类中的方法全部实现过,也可以用abstract修饰为抽象类,所以抽象类不一定都有抽象方法。 下面代码中是一个没有抽象方法的...

2010-10-03 15:51:23 190

原创 SQL语句备忘录

SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作。一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevi...

2010-10-03 15:31:25 154

原创 Java基础知识

//////////////////////////////////////////////////////////////////////////////////////一、Java基础方面1、作用域public,private,protected,以及不写时的区别  答:区别如下:  作用域 当前类 同一package 子孙类 ...

2010-10-03 15:24:50 132

原创 JavaScript的一些重要特性

[code="java"]/*面向对象编程例子对象继承通常有下面的5种方式: 1.对象冒充 2.call()方式 3.apply()方式 4.原型链 5.混合方式*/var Person = function (name,age,sex){ this.name = name; this.age = age; this.sex ...

2010-09-28 14:54:11 109

原创 CyclicBarrier一个简单Demo

[code="java"]package thread;import java.util.concurrent.CyclicBarrier;public class CyclicBarrierDemo { public static void main(String[] args) { CyclicBarrier barrier = new CyclicBarrier...

2010-09-17 20:37:54 117

原创 CountDownLatch一个简单Demo

[code="java"]package thread;import java.util.concurrent.CountDownLatch;public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { CountDow...

2010-09-17 20:11:33 99

原创 FutureTask的一个简单Demo

[code="java"]package thread;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurre...

2010-09-16 20:08:10 285

原创 动态代理Demo

[code="java"]package reflect;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class ProxyDemo { public static void main(...

2010-09-16 19:21:33 119

原创 TCP三次握手/四次挥手详解

1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。2、连接终止协议(...

2010-09-07 21:50:36 106

原创 oracle经典题目

--01 按以下格式显示下面的信息,条件是工资大于1500的。-- 部门名称 姓名 工资select dname,ename,salfrom dept,empwhere dept.deptno = emp.deptno and sal > 1500--2 按以下格式显示下面信息,条件是此人工资在所有人中最高。-- 部门 姓名 工资select dname...

2010-09-03 15:12:05 278

原创 oracle常用函数

[color=red]数字函数:[/color]1.ABS(n):返回数字n的绝对值.2.CEIL(n):大于等于n的最小整数.3.FLOOR(n):返回小于等于数字n的最大整数4.MOD(m,n):取得两个数字相除后的余数,如果数字n为0,则返回结果m.5.POWER(m,n):用于返回数字m的n次幂,底数m和指数n可以是任意数字.6.SIGN(n):用于检测数字的正负,...

2010-08-18 20:23:38 117

原创 ORACLE 常用的SQL语法和数据对象

一.数据控制语句 (DML) 部分1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’G...

2010-08-18 19:59:21 80

原创 oracle 存储过程的基本语法

1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS|AS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字说明:is也可换成as2.SELECT INTO STATEMENT 将select查询的结果...

2010-08-17 20:31:25 69

原创 组合与聚合的关系

[color=red]组合与聚合的区别和联系:[/color] 首先,都是整体与部分的关系,组合的关系更强一点,对组合关系来说,如果失去部分,整体也将不存在了。 [color=red]代码实现上来看:[/color] 组合:在整体的构造器中实例化部分,这个部分不能被其他实例共享。整体与部分的生命周期是同步的。而聚合关系的部分,可以在构造器中通过参数传递的形式进行初始...

2010-08-06 13:52:40 312

原创 Jbpm4常用操作

一、流程定义1.部署流程定义 ProcessEngine processEngine = new Configuration().buildProcessEngine(); RepositoryService repositoryService = processEngine.getRepositoryService(); 例:布署文件中的流程 //布署当前...

2010-08-02 20:16:37 280

原创 Java设计模式之组合模式

[color=red]COMPOSITE[/color] (Object Structural)[color=red]Purpose[/color]Facilitates the creation of object hierarchies where each objectcan be treated independently or as a set of nested objec...

2010-08-01 19:39:38 75

原创 Java设计模式之观察者模式

[color=red]OBSERVER[/color] (Object Behavioral)[color=red]Purpose[/color]Lets one or more objects be notified of state changes in otherobjects within the system.[color=red]Use When[/color]1 ...

2010-08-01 19:15:11 52

原创 Java设计模式之代理模式

[color=red]PROXY[/color] (Object Structural)[color=red]Purpose[/color]Allows for object level access control by acting as a pass throughentity or a placeholder object.[color=red]Use When[/colo...

2010-08-01 16:39:20 65

原创 Java设计模式之模板方法模式

TEMPLATE METHOD (Class Behavioral)[color=red]Purpose[/color]Identifies the framework of an algorithm, allowing implementingclasses to define the actual behavior.[color=red]Use When[/color]1 ...

2010-07-30 19:48:45 66

原创 Java设计模式之抽象工厂模式

[color=red]ABSTRACT FACTORY[/color] (Object Creational)[color=red]Purpose[/color]Provide an interface that delegates creation calls to one ormore concrete classes in order to deliver specific ob...

2010-07-29 20:32:40 58

原创 Java设计模式之状态模式

[color=red]STATE[/color] (Object Behavioral)[color=red]Purpose[/color]Ties object circumstances to its behavior, allowing the objectto behave in different ways based upon its internal state.[c...

2010-07-29 20:00:41 61

原创 Java设计模式之策略模式

[color=red]STRATEGY[/color] (Object Behavioral)[color=red]Purpose[/color]Defines a set of encapsulated algorithms that can be swappedto carry out a specific behavior.[color=red]Use When[/colo...

2010-07-29 19:24:52 92

原创 Java设计模式之装饰者模式

DECORATOR (Object Structural)[color=red]Purpose[/color] Allows for the dynamic wrapping of objects in order to modifytheir existing responsibilities and behaviors.[color=red]Use When[/color...

2010-07-28 20:55:00 85

原创 Java设计模式之单例模式

[color=red]SINGLETON [/color] (Object Creational)[color=red]Purpose[/color] Ensures that only one instance of a class is allowed within a system.[color=red]Use When[/color] 1 Exactly on...

2010-07-28 19:58:06 75

原创 7种坏味道,11种原则,23种模式

(一)7种设计坏味道 1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。 2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。 3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。 4.粘滞性: 做正确的事情比做错误的事情要困难。 5.复杂性(不必要的): 设计中包含有不具任何直接好处的基础结构...

2010-07-28 18:39:11 167

原创 Lucene 全功能

[code="java"]package com.diyi.util;import java.io.File;import java.io.IOException;import java.io.StringReader;import java.util.ArrayList;import java.util.List;import org.apache.lucene....

2010-07-27 20:46:18 79

原创 Struts,Hibernate,Spring经典面试题收藏

Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性...

2010-07-27 20:38:09 50

原创 servlet3.0新特性

1.添加注解支持,这些annotation主要放在javax.servlet.annotation包里面,servlet不但可以使用这些annotation,还可以使用java其它通用注解。2.添加servlet模块化功能,官方术语叫web fragment,也就是一个web项目可以有多个类似web.xml功能文件,当然一个项目只能有一个web.xml文件,可以有多个web- fragment...

2010-07-27 20:33:25 71

原创 Java基本常识

1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类...

2010-07-27 20:29:01 116

原创 数据结构复习(三)二叉树

[code="java"]package algorithm.tree;import java.util.Stack;class Node{ private int key; private Node leftNode,rightNode; public Node(int key,Node leftNode,Node rightNode){ this.key ...

2010-07-27 20:21:11 135

原创 数据结构复习(二)二分查找算法

[code="java"]package algorithm.search;public class Search { public int BinSearch(int [] a,int k){ int low = 0; int high = a.length-1; while(low

2010-07-27 19:13:52 94

原创 数据结构复习(一)排序算法

[code="java"]package algorithm.sort;import java.util.Random;public class Sort { private static Random rand = new Random(); public void BubbleSort(int[] a, int length) { for (int i = 0...

2010-07-27 18:44:02 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除