自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL数据库优化处理实现千万级快速分页分析,来看下吧。

数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是逐渐,vtype是tinyint,vtype是索引。这是一个基本的新闻系统的简单模型。现在往里面填充数据,填充10万篇新闻。最后collect 为 10万条记录,数据库表占用硬盘1.6G。OK ,看下面这条sql语句:select id,tit...

2012-05-11 22:25:53 106

原创 try与finally块中return的问题

今天在网上看到相关的文章,复制好的情况1:try{} catch(){} finally{} return;package com.lwf.eus.servlet; public class Test{       public static void main(String[] args){          System.out.print(tt());    ...

2012-03-29 19:05:25 96

原创 Java中super的几种用法并与this的区别

1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base {    Base() {       System.out.println("Base");    }} public class Checket extends Base {    Checket() {       super();//调用父类的...

2012-03-28 16:56:21 89

原创 分布式Java应用基础与实践

http://www.open-open.com/doc/view/16b043c7f7a64c9f97357a5af98d8d22

2012-02-25 18:50:13 90

原创 HTTP协议

HTTP协议详解引言HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990 年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW 中使用的是HTTP/1.0的第六版,HTTP/1.1 的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP 协议的主要特点可概括如下:1....

2012-02-25 13:33:56 95

原创 java反射机制的实现原理

反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。下面具体介绍一下java的反射机制。这里你将颠覆原来对java的理解。 Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对 象,Constructor-类的构造器对象,Field-类的...

2012-02-20 08:17:44 84

原创 反射实现 AOP 动态代理模式

 这是我在网上看到的非常不错的反射实现AOP动态代理的技术文章。以下为原句:好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家经常举的一个例子讲解一下吧:比如说,我们现在要开发的一个应用里...

2012-02-19 16:40:47 86

原创 同步/异步与阻塞/非阻塞的区别

同步/异步与阻塞/非阻塞的区别 我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小...

2012-01-01 20:42:03 58

原创 ConcurrentHashMap 实现高并发的总结

简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅读本文需要读者了解 Java 内存模型。同时,ConcurrentHashMap 的源代码会涉及...

2011-12-25 18:58:27 1225

原创 IO装饰着模式

Java I/O库的两个设计模式:   Java的I/O库总体设计是符合装饰者模式(Decorator)跟适配器模式(Adapter)的。如前所述,这个库中处理流的类叫做流类。引子里所谈到的 FileInputStream,FileOutputStream,DataInputStream及DataOutputStream都是流处理器的例子。   1 装饰者模式:在由 InputStream,...

2011-12-25 12:54:06 66

原创 浅拷贝与深拷贝的实现

需要实现对某个对象的拷贝,做了个小例子,便于日后复习。需要拷贝的对象属于Student类型,包含两个字段sex和userName,而userName是属于引用类型。对应的类是Name,该类包含firstName和lastName。代码如下:   class Name {       private String firstName ="";       private String...

2011-12-21 15:40:25 66

原创 JAVA深复制(深克隆)与浅复制(浅克隆)

JAVA深复制(深克隆)与浅复制(浅克隆) 1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不 复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,...

2011-12-20 09:08:06 61

原创 多线程测试interrupt作用的小例子

class Demo implements Runnable{      public void run(){       try{      System.out.println("**********************in run()-这个线程休眠20秒");       Thread.sleep(20000); //Thread.sleep(2000);      ...

2011-12-16 18:23:01 94

原创 java中的volatile的用法

我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中...

2011-12-15 21:39:10 60

原创 合并排序

闲来无事,来写写合并排序,第一次看到合并排序,我相信大家可能像我一样感觉看的有点迷糊,特别合并排序的思想:是将一个数组分成2个较小有序的数组,然后才进行合并排序。迷糊的地方:主要是下面涂色的地方,在归并前2个数组有序(怎么有序呢?),然后只要大家联想到递归或者树的遍历就知道,在将每个较大的数组拆分的时候呈现一个树形,到最后只有一个数字(有序),然后再依此合并。import java.util.*;...

2011-11-12 22:00:52 67

原创 [转载]Java 编程经验(牛人写的) 上

1. 关于动态加载机制??学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢?   提供大家一个方法:在命令行窗口运行Java程序的时候,加上这个很有用的参数:java   ?verbose   *.class这样...

2011-11-10 21:14:20 74

原创 Builder 模式

java建造者模式(2010-04-09 16:05:26)转载<script></script>标签:杂谈 <!-- 正文开始 -->对于Builder模式很简单,但是一直想不明白为什么要这么设计,为什么要向builder要Product而不是向知道建造过程的Director要。刚才google到一篇文章...

2011-11-10 13:06:30 62

原创 tcp/ip简介

  相信大家都听说过TCP/IP这个词,这个词好像无处不在,时时都会在你面前跳出来。那TCP/IP到底是什么意思呢?TCP/IP其实是两个网络基础协议:IP协议、TCP协议名称的组合。下面我们分别来看看这两个无处不在的协议。IP协议  IP(Internet Protocol)协议的英文名直译就是:因特网协议。从这个名称我们就可以知道IP协议的重要性。在现实生活中,我们进行货物运输时都是把货物包装...

2011-10-25 17:33:09 85

原创 海量总结

第一部分、十道海量数据处理面试题 1、海量日志数据,提取出某日访问百度次数最多的那个IP。      首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最...

2011-10-23 18:43:33 58

原创 索引详解

一、深入浅出理解索引结构   实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:   其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自...

2011-10-23 11:37:23 74

原创 DAO连接数据库,也很好

预备知识:抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性:1.一个系统要独立于它的产品的创建、组合和表示时。  2.一个系统要由多个产品系列中的一个来配置时。  3.当你要强调一系列相关的产品对象的设计以便进行联合使用时。  4.当你提供一个产品类库,而只想显示它们的接口而不是实现时。 DAO: Data Access Obj...

2011-10-22 20:42:00 254

原创 java数据库连接池

虽然现在用APACHE COMMONS DBCP可以非常方便的建立数据库连接池,但是像这篇文章把数据库连接池的内部原理写的这么透彻,注视这么完整,真是非常难得,让开发人员可以更深层次的理解数据库连接池,真是非常感谢这篇文章的作者。import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.Driver;...

2011-10-22 20:26:28 58

原创 堆处理(欢迎大家转债,下面有原文链接;,是学习互联网的不错学习博客)...

海量数据处理专题(五)——堆海量数据<!-- /.postdata --><!-- /.title --><!-- /.title-container --> 【什么是堆】概念:堆是一种特殊的二叉树,具备以下两种性质1)每个节点的值都大于(或者都小于,称为最小堆)其子节点的值2)树是完全平衡的,并且最后一层的树叶都在最左边...

2011-10-17 21:23:31 87

原创 理解notify与wait在线程里面的使用

public class MultiThread { /**  * @param args  */ public static void main(String[] args) {  // TODO Auto-generated method stub 8  new Thread(new Thread1()).start();  try {   Thread.sleep(1000);  } c...

2011-10-16 11:58:04 72

原创 线程小例子

 public class ThreadTest1  {  private int j;  public static void main(String args[]){     ThreadTest1 tt=new ThreadTest1();     Inc inc=tt.new Inc();     Dec dec=tt.new Dec();     for(int i=0;i<2;i...

2011-10-16 11:42:54 61

原创 原型模式

原型模式:  用原型实例指定传经对象的种类,并且通过拷贝这些原型创建新的对象。其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。    根据上一篇 《浅拷贝和深拷贝》的内容,我们知道,浅拷贝后原对象(A)和复制出来的对象(B)中对其他对象的引用都是相同的。如果复制出来的对象(B)改变了其保存的其他对象(C)的引用内容,那么这个原对象(A)对保存的其他对象(C)也会跟着改...

2011-10-14 14:56:03 67

原创 这篇io与iop不错,基本知识都在

还没有将Spring的一些基本概念详细的整理出来,现在网上找了篇,基本算是都概括了。 转载于http://blog.sina.com.cn/s/blog_49d3ec2f0100pndi.html spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术...

2011-10-12 20:10:03 439

原创 IOC英文讲解

IntroductionAuthors: Aslak Hellesoy, Jon TirsenBasicsThis is a quick introduction to PicoContainer’s most important features. Read through it to get an idea of what PicoContainer is and isn’t....

2011-10-11 20:41:54 131

原创 UML

  附件

2011-10-06 22:11:57 55

原创 堆排序算法原理以及实例代码

1、 堆排序定义n个关键字序列Kl,K2,…,Kn称为堆,当且仅当该序列满足如下性质(简称为堆性质):(1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤ )若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。【例】关键字序列(...

2011-09-23 19:56:31 64

原创 java桥接模式

 1、核心意图:将抽象部分和实现部分分离,使它们都可以独立的变化。该模式的目标是通过把高层的抽象和底层的实现分开,分别构建自己的类层次结构,并通过实现部分的接口将两部分进行桥接,从而达到高层抽象和底层实现可以独立的方便扩展的目的。其核心是分离,和委托。 2、身边实例:Java语言的一个非常重要的特点是平台的无关性,对于一般的高级语言所编写的程序,如果要在不同的平台上运行,为...

2011-09-19 18:06:15 54

原创 jdbc性能优化

JDBC性能技巧2006年12月22日 星期五 12:38介绍    开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你.本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括:正确的使用数据库MetaData方...

2011-09-19 13:55:48 75

原创 Class.forName(java工厂设计模式)

Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pacage....

2011-09-12 17:57:33 336

原创 Tomcat性能调优

Tomcat性能调优方案 一、操作系统调优 对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。 【适用场景】 任何项目。 二、Java虚拟机调优 应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比...

2011-09-12 17:56:10 59

原创 Command 设计模式

                               Command模式(命令)   Java深入到一定程度,就不可避免的碰到设计模式这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Command(命令模式)模式是比较常用的一个模式.   Command命令模式: C...

2011-09-07 11:11:00 52

原创 java IOC设计模式

一、什么是IOCIoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 下面我们以几个例子来说明什么是IoC 假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Boy?...

2011-09-04 17:32:54 119

原创 Proxy设计模式

(1)简介 Proxy模式也叫代理模式,是由GoF提出的23种软件设计模式的一种。Proxy模式是构造型的设计模式之一.所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。 根据这些“特别处理”的不同,有以下几种常见的代理模式:- Remote proxy:远程代理。该代...

2011-09-04 17:21:06 45

原创 java工厂模式

Java工厂模式Java工厂模式看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。 一、引子 话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就...

2011-08-24 21:35:39 118

原创 cookie与session的区别

session与cookie的区别 原文地址:http://blog.csdn.net/ddviplinux/archive/2008/04/17/2299441.aspx  一、cookie机制和session机制的区别******************************************************************************...

2011-08-15 21:54:11 72

原创 static 内部类

2.6.3 static关键字通常,我们创建类时会指出那个类的对象的外观与行为。除非用new创建那个类的一个对象,否则实际上并未得到任何东西。(注意,这里其实就是说的引用和真正的对象创建问题)只有执行了new后,才会正式生成数据存储空间,并可使用相应的方法。但在两种特殊的情形下,上述方法并不堪用。一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象。另一种情...

2011-08-14 21:44:21 51

空空如也

空空如也

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

TA关注的人

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