Java基础
zuoluoboy
这个作者很懒,什么都没留下…
展开
-
java集合框架的关系(jdk1.6)
感觉自己对java集合框架中的接口和类之间的关系不太熟悉,特别整理出来学习。 接口Iterable | |--Collection | | | |--List | |--Set | | | | | |--SortedSet | | | | | |--Nav原创 2009-03-10 00:28:00 · 1215 阅读 · 0 评论 -
JAVA排序汇总
package com.softeem.jbs.lesson4; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数转载 2009-04-25 23:41:00 · 29376 阅读 · 48 评论 -
Java内部类总结
Java内部类总结 Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件的处理。其实,做非GUI编程,内部类完全可以不用。 内部类的声明、访问控制等于外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的,Java发明了这种难懂的玩意儿,在其他语言中是没有的,但是在Java中,内部类也相当的重要,尤其做GUI开发时候,事件的响应处理全靠内部类转载 2009-08-11 11:08:00 · 2421 阅读 · 0 评论 -
希尔排序
希尔排序因计算机科学家Donald L. Shell而得名,他在1959年发现了希尔排序算法。希尔排序基于插入排序,但是增加了一个新的特性,大大地提高了插入排序的执行效率。 依靠这个特别的实现机制,希尔排序对于多达几千个数据项的,中等大小规模的数组排序表现良好。希尔排序不像快速排序和其它时间复杂度为O(N*logN)的排序算法那么快,因此对非常大的文件排序,它不是最优选择。但是,希转载 2009-08-15 17:35:00 · 2680 阅读 · 1 评论 -
究竟什么是POJO?
POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。 我在做J2EE培训中发现我的很多学生问我什么是POJO,后来我在写书(《Spring2初学者实践教材》和《Spring3初学者实践教材》)的时候发现POJO这个概念无法回避。现在网上对于POJO的解转载 2009-12-02 22:38:00 · 1484 阅读 · 3 评论 -
java异常深入理解和异常处理总结
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常(这里的转载 2013-10-25 12:51:04 · 2538 阅读 · 0 评论 -
Servlet、Filter、Listener、Interceptor
首先,JSP/Servlet规范中定义了Servlet、Filter、Listener这三种角色,并没有定义Interceptor这个角色,Interceptor是某些MVC框架中的角色,比如Struts2中,Interceptor是用来拦截Action中的方法的调用,在被拦截的Action方法被执行前,先执行响应的拦截器中的方法。servlet、filter、listener是配置到web.原创 2014-02-23 09:46:24 · 8867 阅读 · 0 评论 -
maven仓库快速镜像
国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。====================OSChina=================== CN OSChina Central原创 2014-02-26 23:08:56 · 57729 阅读 · 2 评论 -
多个Filter 的执行顺序
IMPORTANT: The Container’s rules for ordering filters:1) ALL filters with matching URL patterns are located first. This is NOT the same as the URL mapping rules the Container uses to choose the “winne转载 2014-04-25 13:10:02 · 10556 阅读 · 0 评论 -
关于java递归调用内存泄漏
看两段代码:import java.util.ArrayList; import java.util.List; public class TailRecursionTest { public static void main(String[] args) { TailRecursionTest t = new TailRecursionTest()转载 2009-04-15 21:29:00 · 2995 阅读 · 0 评论 -
JAVA专题技术综述之线程篇
2002-10-24 14:14作者:徐明杰 出处:Yesky 编写具有多线程能力的程序经常会用到的方法有: run(),start(),wait(),notify(),notifyAll(),sleep(),yield(),join() 还有一个重要的关键字:synchronized 本文将对以上内容进行讲解。 一:run()和start() 示例1转载 2009-03-28 01:06:00 · 1837 阅读 · 0 评论 -
java锁机制Synchronized
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。该对象转载 2009-03-27 22:12:00 · 3200 阅读 · 3 评论 -
JDBC之Class.forName()
我们在使用JDBC连接数据库时,最常用到的就是Class.forName(xxx.xxx……)这句代码来加载数据库驱动类,其加载的原理是java的反射机制。小括号中的xxx.xxx.xxx表示数据库驱动类的全名,全名即包括类名和类名前面所有包名。执行这句代码只是加载一个数据库驱动类。但是,在数据库驱动类被加载完后,它会做两件事。根据JDBC规范,数据库驱动类必须自己向DriverMan原创 2009-03-13 22:54:00 · 987 阅读 · 0 评论 -
基于JNDI的应用开发
作者:kehua 翻译:高科华 JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。命名或目录服务使你可以集中存储共有信息,这一点在网络应用中是重要转载 2009-03-15 12:53:00 · 1915 阅读 · 0 评论 -
HashSet集合
HashSet集合 java.lang.Object |_ java.util.AbstractCollection |_ java.util.AbstractSet |_ java.util.HashSetHashSet中不允许有重复的元素。例如:Set hashSet转载 2009-03-11 21:38:00 · 9474 阅读 · 1 评论 -
java中栈(stack)和堆(heap)的区别
鉴于网上对Java的堆栈区分,众说纷纭,有的把C++的堆栈也混进来,有的没有分清Stack,Heap的中文翻译,搞得我把Stack当作堆,Heap当作栈,混乱了!昨天参加一外企的笔试,选择英文答案时,选错了,知道答案是堆,却选择了Stack!今天,决定把两者区分清楚! 首先分清楚Stack,Heap的中文翻译:转载 2009-03-12 00:29:00 · 1793 阅读 · 0 评论 -
菜鸟课堂:详解Java多线程开发中的数据同步
来源:chinaitlab 作者:chinaitlab Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变转载 2009-03-29 16:01:00 · 2346 阅读 · 2 评论 -
Java多线程程序设计
一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。转载 2009-03-29 23:40:00 · 5058 阅读 · 1 评论 -
java多线程例子
这里我们做一个完整的例子来说明线程产生的方式不同而生成的线程的区别: package debug;import java.io.*;import java.lang.Thread;class MyThread extends Thread{ public int x = 0; public void run(){ System.out.println(++x); }}class转载 2009-03-29 23:49:00 · 133243 阅读 · 28 评论 -
Java内部类总结
内部类:1,概述内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用PROTECTED和PRIVATE修饰。(而外部类不可以:外部类只能使用PUBLIC和DEFAULT)。2,分类成员内部类、局部内部类、静态内部类、匿名内部类(图形是要用到,必须掌握)。3,使用方法A,成员内部类:作为外部类的一个成员存在,与转载 2009-03-29 23:55:00 · 11449 阅读 · 2 评论 -
过滤链FilterChain,请求与响应--chain.doFilter()代码前后
两个过滤器,EncodingFilter负责设置编码,SecurityFilter负责控制权限,服务器会按照web.xml中过滤器定义的先后循序组装成一条链,然后一次执行其中的doFilter()方法。执行的顺序就如下图所示,执行第一个过滤器的chain.doFilter()之前的代码,第二个过滤器的chain.doFilter()之前的代码,请求的资源,第二个过滤器的chain.doFilter转载 2014-04-25 13:25:01 · 7859 阅读 · 1 评论