java基础
haolongabc
这个作者很懒,什么都没留下…
展开
-
java基础--Jar包添加到build path方式说明--01
前言:这段短文是根据工作实践结合自己的理解写的,有不对的地方恳请指出,QQ:380275672.在eclips里在工程名上右键->build path->contigure bud path->java build path里有个libraries->add external jarsadd jarsadd libraryadd class folder 这些按钮都是做什么原创 2011-11-24 13:30:35 · 36929 阅读 · 4 评论 -
Java的重写和重载
Java的重写和重载是两种在Java中经常提到的两组概念,它们在各个方面都有着很大的不同,下面详细介绍你要了解的区别。Java的多态机制即重写,重写主要用于子类和父类之间,在父类中定义了一个方法,同时在子类中对这个方法进行重写,实现子类行为的特殊化,例如: class Animal{void eat(){ System.out.print("animal e原创 2012-04-13 00:25:07 · 807 阅读 · 0 评论 -
java容器--Map{Hashtable,HashMap,WeakHashMap}
此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-值映射关系数)成比例。所以,如果迭代性能很重要,则不要将初始容量设置得太高(或将加载因子设置得太低)。Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个 v原创 2012-02-12 17:51:24 · 2730 阅读 · 0 评论 -
java中的异常处理
异常分类:错误,异常{运行时异常{数组越界,类型转换错误,空指针访问错误},io异常{从一个无存在的文件读取数据,越过文件结尾继续读取数据,访问url连接错误}}异常的处理机制:处理异常:try{。。。}catch(exception1:范围由小到大 ){处理:追踪运行栈信息,输出异常信息。}catch(exception2){处理2}finally{无论是否发生异常都会执原创 2012-04-23 02:22:12 · 756 阅读 · 0 评论 -
hashmap的合理使用
hashCode() 要遵循 equals()为真时 hashCode()要相等 任何时候一个对象的hashCode()都返回同样的值原创 2012-05-25 10:07:49 · 706 阅读 · 0 评论 -
java基础--线程04--多个线程访问共享对象和数据的方式
多个线程共享访问对象和数据:如果多个线程的执行代码体是runable接口的run()方法,且线程执行代码一样,可以用以下方式创建Thread(Runnable runnable)方法创建线程实例,并传递相同的Runnable实例对象。如果多个线程的执行代码体不同,可以用以下方式创建Thread(Runnable runnable)线程实例,并传递相同的Runnable实例对象。Runn原创 2012-05-26 22:49:33 · 74 阅读 · 0 评论 -
Java内部类,静态内部类
Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显着,但是随着对它的深入了解,你会发现Java的转载 2012-04-03 16:40:22 · 742 阅读 · 0 评论 -
ActionContext与ServletActionContext
http://www.cnblogs.com/tanglin_boy/archive/2010/01/18/1650871.html1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(Http转载 2012-07-01 12:59:42 · 652 阅读 · 0 评论 -
配置文件,资源文件的获取方式
web工程中读取资源文件:servletContext读取web应用中的资源文件。------------------------------InputStream is=this.getServletContex().getResourceAsStream("/WEB_INF/classes/XXXX.properties"); InputStream is=this.g原创 2011-11-14 01:50:12 · 743 阅读 · 0 评论 -
java 线程安全 发布和溢出
如果对象发布了内部状态,就可能危及到封装性,并使程序难以维持稳定性。发布对象时,他还没有完成构造,同样危及到线程安全。发布一个对象,还会间接地发布其它对象。发布一个对象,同样发布了该对象所有非私有域所引用的对象。发布对象的方式:将对象的引用存储到公共静态域中。从非私有方法中返回引用。将一个对象传递给外部方法,相当于发布这个对象了。发布一个内部类实例。内引类实例包装了对封原创 2014-03-11 14:07:31 · 3365 阅读 · 0 评论 -
收集的知识点:hibernate配置文件
lazy 设置为 proxy 或者 no-proxy的区别:举个例子吧:Child Parentclass Child { private Parent parent; public Parent getParent (){ return this.parent;//访问了实例变量 } }class Paren原创 2014-03-20 16:55:16 · 633 阅读 · 0 评论 -
hibernate抓取策略fetch=select /join/subselect
出处:http://blog.csdn.net/ychatou1220/article/details/6489881一、hibernate抓取策略(单端代理的批量抓取fetch=select(默认)/join)测试用例:Student student = (Student)session.get(Student.class, 1); System.out.println(s转载 2014-03-20 16:33:34 · 8231 阅读 · 0 评论 -
Annotation概述
Annotation概述Annotation是JDK 5.0以后提供对元数据的支持,可以在编译、加载和运行时被读取,并执行相应的处理。所谓Annotation就是提供了一种为程序元素设置元数据的方法,可用于修饰包、类、构造器、方法、成员变量、参数和局部变量的声明,这些信息被存储在Annotation的“name=value”对中。Annotation能被用来为程序元素(类、转载 2015-06-05 16:57:49 · 131 阅读 · 0 评论 -
java基础--深入探讨 Java 类加载器--01
深入探讨 Java 类加载器 http://www.ibm.com/developerworks/cn/java/j-lo-classloader/类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。J转载 2011-11-23 12:43:35 · 1135 阅读 · 0 评论 -
二叉树的递归实现理解
BinaryTree 类的代码如下: http://cslibrary.stanford.edu/110/BinaryTrees.html重点理解:1.理解递归方法,理解要又一个自变化的递归变量作参数;2.privateNode insert(Node node,intdata)函数每次调用得到都是root根结点,而不是新加入的新结点.3.此实现中内部静态类的使用:1原创 2012-04-03 15:16:11 · 1949 阅读 · 0 评论 -
IO输入与输出--处理流--03
处理流类型列表类型 字符流 字节流缓冲 BufferedReader BufferedInputStream BufferedWri原创 2011-11-03 17:19:49 · 471 阅读 · 0 评论 -
IO输入与输出--节点流--01
节点流类型 字符流 字节流文件 FileReader FileInputStream FileWriter FileOutputStream 内存:数组 CharArrayReader ByteArrayInputStream原创 2011-11-03 17:00:50 · 714 阅读 · 0 评论 -
java基础--线程--线程的基本控制和交互--02
1. 使线程保持a) Sleep()使当前线程(即调用该方法的Java线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常。比如有两个线程同时执行(没有Synchronized),一个Java线程优先级为MAX_PRIORITY,另一个为MIN_PRI原创 2011-11-04 15:01:57 · 762 阅读 · 0 评论 -
java基础--线程--开启java死锁之谜-03
开启java死锁之谜一般来说,每一种使用线程的语言中都存在线程死锁问题,Java开发中遇到线程死锁问题也是非常普遍。笔者在程序开发中就常常碰到死锁的问题,并经常束手无策。本文分享笔者在JAVA开发中对线程死锁的一些看法。一. 什么是线程 在谈到线程死锁的时候,我们首先必须了解什么是Java线程。一个程序的进程会包含多个线程,一个线程就是运行在一个进程中的一个逻辑流。多线程允许在转载 2011-11-04 16:23:28 · 712 阅读 · 0 评论 -
java基础--jdbc--各种池的实现--02
程序设计中,通常会涉及各类池,如锁池,等待池,jdbc数据库连接池。下面以数据库连接池来展示各种池的实现:1.利用LinkedList数据结构来来保存池中的应用对象。2.为了保证并发请求对池的访问,对池设置同步操作了。3.对池的容量进行设定。兼容以前池中对象的操作方式,满足池中对象以前的使用方式,但又不影响到池,通过代理实现。4. 组合优先于继承。public class原创 2011-11-08 00:43:19 · 586 阅读 · 0 评论 -
java基础--JDBC--常用的开源实现DBCP--03
使用dbcp的步骤:1,导入3个jra包:dbcp,pool,collections2,配置参数。3,依据api编写实现。原创 2011-11-08 11:34:48 · 510 阅读 · 0 评论 -
java基础--jdbc--dao层编码概要01
DAO层异处理原则:将编译时异常转化为运行时异常,尽量避免异常的抛出,会破坏分层结构,尤其是接口实现层对异常的处理,如果增加异常抛出,需要上层来处理,破坏代码的可读性。(Throwable 可以将所有异常抛出)DAO的具体实现与接口的分离:业务层来通过工厂来调用DAO实现,具体实现可通过配置文件来切换。利用工厂模式实现业务调用与DAO具体实现的分离工厂通过单例来设计。注意工厂类的初始化过程原创 2011-11-08 00:10:52 · 1192 阅读 · 0 评论 -
java基础--资源文件待续--01
Properties对象原创 2011-11-08 11:35:51 · 513 阅读 · 0 评论 -
JDK1.6安装详解、环境变量设置、测试安装及注意事项
JDK1.6安装详解1.下载JAVA JDK SE 6,下为下载地址之一:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe2. 进入下载的文件夹并双击安装程序开始安装:单击“接受”。转载 2012-02-02 23:31:02 · 14947 阅读 · 0 评论 -
Java基础--static、this、super用法
为了说明一下几个关键字的用法:需要了解清楚 类加载,类初始化的过程。 类加载:加载次序:父类到子类,编译器装载这个类的时候就优先执行被static修饰的变量或方法称为静态变量或静态方法,并为它开辟一个内存空间,比如static int a;,这个内存空间所在的地址无法被更改,但变量a的值可以被更改。其他的类在创建对象时也可以访问这个静态变量a,无论他们访问多少次,都是访问的同一内存空间,因原创 2012-02-10 12:10:33 · 1894 阅读 · 2 评论 -
java容器---Collection{list{LinkedList ,ArrayList,Vector},Set}
Java容器:Collection├List 接口│├LinkedList 链表│├ArrayList 顺序结构动态数组类│└Vector 向量│ └Stack 栈└SetMap├Hashtable├HashMap└WeakHashMap 首先介绍Collection接口:原创 2012-02-13 02:35:18 · 1441 阅读 · 0 评论 -
java容器--java.util.Arrays与java.util.Collections类中sort()的用法(转)
http://hi.baidu.com/zhangfengling521/blog/item/acfb3f058cde626503088105.htmlJava中有一个Arrays工具类,其中的static方法专门用来操作数组的,其中有一个sort(Object obj)排序方法其中Collections工具类的static方法专门用来操作集合的,其中有一个sort转载 2012-02-13 02:23:30 · 2081 阅读 · 0 评论 -
java基础--final用法
final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能转载 2012-02-10 12:22:10 · 1488 阅读 · 0 评论 -
创建java常量类
首先看示例:[java] view plaincopyprint?/** * Method One */ interface ConstantInterface { String SUNDAY = "SUNDAY"; String MONDAY = "MONDAY"; String TUESDAY = "TUESDAY";转载 2016-01-04 17:29:53 · 11830 阅读 · 0 评论