![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 74
luweifeng1983
求真务实、踏实能干、为兴趣而开发。。
JAVA学习书目介绍
1、JAVA入门与精通
2、JAVA核心技术卷
3、JAVA编程思想
4、JAVA解惑
5、JAVA设计模式
6、J2SDK API
7、HTTP协议
8、Servlet与JSP核心编程第二版
9、J2EE API
10、J2EE应用与BEA Weblogic Server
11、J2EE核心模式
12、精通EJB(第二版)
13、开源框架SSH相关
学JavaScript不得不读的8本书
http://w
展开
-
JVM内存管理及性能调优(内存溢出、内存泄漏)
JAVA内存管理(内存溢出、内存泄漏)相关参考:JAVA内存管理:http://liu1227787871.blog.163.com/blog/static/205363197201263103320466/Java内存管理:深入Java内存区域:http://www.cnblogs.com/gw811/archive/2012/10/18/2730117.htmlJava虚拟机...原创 2015-09-02 07:14:20 · 295 阅读 · 0 评论 -
JDK1.5的新特性及应用
以下两文:http://heaven-arch.iteye.com/blog/165452http://www.iteye.com/topic/489394 总结如下:1.泛型(Generic) 2.增强for循环(For-Each循环) 3.自动装箱与拆箱(Autoboxing/unboxing) 4.静态导入(static import) 5.格式化打印(formatted...原创 2010-07-13 12:49:08 · 73 阅读 · 0 评论 -
JAVA多线程学习一
http://renyangok.iteye.com/blog/45393 首先要理解线程首先需要了解一些基本的东西,我们现在所使用的大多数操作系统都属于多任务,分时操作系统。正是由于这种操作系统的出现才有了多线程这个概念。我们使用的windows,linux就属于此列。什么是分时操作系统呢,通俗一点与就是可以同一时间执行多个程序的操作系统,在自己的电脑上面,你是不是一边听歌,一边聊天还一...2010-04-13 17:21:38 · 90 阅读 · 0 评论 -
Zip压缩与解压缩
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java....原创 2010-01-07 11:09:47 · 112 阅读 · 0 评论 -
用GZIP进行文件压缩与解压
使用GZIPInputStream与GZIPOutputStream进行单个文件的压缩与解压import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import jav...原创 2010-01-06 17:58:39 · 398 阅读 · 0 评论 -
RandomAccessFile将文件内容逆序输出
package com.lwf.io;import java.awt.Container;import java.io.IOException;import java.io.RandomAccessFile;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPa...原创 2010-01-06 17:22:00 · 964 阅读 · 0 评论 -
list排序
排序: String[] strArray = new String[] {"z", "a", "C"}; List list = Arrays.asList(strArray);一个数组列对象并且是和strArray的大小一样。 Collections.sort(list);按照ASCII的升序排序。 Collecti...原创 2010-01-06 12:22:18 · 65 阅读 · 0 评论 -
JAVA正则表达式
本文转自:http://www.iteye.com/topic/301465仅供本人查阅使用。 在Java中,我们为了查找某个给定字符串中是否有需要查找的某个字符或者子字串、或者对字符串进行分割、或者对字符串一些字符进行替换/删除,一般会通过if-else、for 的配合使用来实现这些功能 。如下所示:public class Test{ public static void ...原创 2009-12-21 16:30:35 · 63 阅读 · 0 评论 -
HashSet \LinkedHashSet\TreeSet排序的不同
HashSet set1 = new HashSet(Arrays.asList("b c e f g a".split(" "))); LinkedHashSet set2 = new LinkedHashSet(Arrays.asList("b c e f g a".split(" "))); SortedSet set3 = new TreeSet(Arrays.asList("...2009-12-18 00:29:40 · 102 阅读 · 0 评论 -
异常的限制,异常说明在类继承是怎样的?
package com.lwf.thinking.eight;class BaseBallException extends Exception{}class Foul extends BaseBallException{}class Strike extends BaseBallException{}abstract class Inning{ public Inning()...2009-12-18 00:28:05 · 89 阅读 · 0 评论 -
注意异常丢失的情况
package com.lwf.thinking.eight;import java.sql.SQLException;public class UserDefineException { public static void main(String[] args) throws Exception{ UserDefineException u = new UserDefineE...2009-12-18 00:24:26 · 91 阅读 · 0 评论 -
捕获异常然后抛出另一个异常发生了什么
package com.lwf.thinking.eight;import java.sql.SQLException;public class UserDefineException { public static void main(String[] args) { try { catchException(); } catch (EusException e)...2009-12-18 00:23:28 · 252 阅读 · 0 评论 -
JDBC FOR POSTGRESQL
可以下载postgresql的jdbc驱动http://jdbc.postgresql.org/download.htmlpostgresql驱动与jdk版本对照表http://jdbc.postgresql.org/download.html#supported2009-09-09 15:36:00 · 117 阅读 · 0 评论 -
JAVA连接数据库代码实例
此文中的代码主要列出连接数据库的关键代码,其他访问数据库代码省略1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为数据库的SIDStri...2009-09-10 11:48:00 · 83 阅读 · 0 评论 -
JAVA可变参数对重载的影响
package com.lwf.test;public class TestJ { void print(String... i){ for(String i1 : i){ System.out.println(i1 + ">>String"); } } void print(Integer... i){ for(Integer i1 : ...原创 2014-01-27 15:28:27 · 296 阅读 · 0 评论 -
有关String类创建几个对象的问题
试题一: String s = new String("abc");创建了几个String对象? 涉及内容: 引用变量与对象的区别; 字符串文字"abc"是一个String对象; 文字池(pool of literal strings)和堆(heap)中的字符串对象。 1、引用变量与对象: A aa; 这个语句声明一个类A的引用变量aa[我们常常称...原创 2013-07-09 23:18:59 · 430 阅读 · 0 评论 -
JDK1.5下实现JDK1.6的Arrays.copyOfRange() 方法
public static void test(){ int total = 12; int pageSize = 10; int fileNum = total%pageSize>0 ? total/pageSize+1 : total/pageSize; String ids[] = new String[total]; for(int i=0;i<t...原创 2012-08-29 10:59:18 · 461 阅读 · 0 评论 -
JAVA四舍五入的处理
如下,保留两个小数位 double f = 34.232323; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); // b.setScale(2, BigDecimal.RO...原创 2012-02-11 10:47:07 · 104 阅读 · 0 评论 -
Comparator实现排序
转自:Comparator实现排序 在java.util包中有一个Collections类,里面实现了对列表排序的功能,提供了一个静态方法sort方法,接收一个列表和一个Comparator接口的实例 实现的大致步骤如下: 1,先把列表转换为数组 2,通过Arrays的sort方法对数组排序,传入Comparator接口的实例 3,然后再把排好序的数组的数值设置到原来的列表对象中去 如果Com...原创 2011-11-16 01:23:14 · 199 阅读 · 0 评论 -
JDK5.0 Annotation学习笔记
http://linliangyi2007.iteye.com/blog/165316原创 2011-07-26 22:48:12 · 67 阅读 · 0 评论 -
JAVA定时器使用
http://hualong.iteye.com/blog/565727http://supermmx.org/blog/20090302_java_timer_disappear原创 2011-08-19 11:05:55 · 83 阅读 · 0 评论 -
JAVA CP命令
java -cp .;c:\dir1\lib.jar Test-cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;”分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。虽然现在都有eclipse之类的IDE了,但有时候后会手工编译和运行一些程序...原创 2010-12-31 11:51:00 · 145 阅读 · 0 评论 -
JAVA面试题150例
一、Java基础方面1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ ...原创 2010-05-19 11:44:45 · 474 阅读 · 0 评论 -
《thinking in java》第四章:初始化与清理三
http://quicker.iteye.com/blog/548770http://quicker.iteye.com/blog/548787前两文已经对JAVA初始化作了说明,本文以一个例子进行补充。规则: Java程序执行前必须先加载,先定位加载开始类(public的类),若存在继承关系,由父类开始加载,加载时必须初始化static成员变量。...原创 2010-05-19 00:21:37 · 128 阅读 · 0 评论 -
异常类抛出使用:fillInStackTrace
public class TestChainException { public static void main(String[] args) throws Throwable { catchException(); } public static void catchException() throws Throwable{ try { throw...2009-12-18 00:19:55 · 336 阅读 · 0 评论 -
内部类可以被重载吗
package com.lwf.thinking.eight;class Out{ Out(){ System.out.println("Out class"); Inner y = new Inner(); } class Inner{ Inner(){ System.out.println("inner class"); } }}...2009-12-18 00:18:02 · 143 阅读 · 0 评论 -
《thinking in java》第六章:代码复用
第六章:代码复用 合成与继承继承:super关键字的使用:super使用在派生类中,如果派生类中重写了基类的方法,但在这个被重写的方法中仍然要调用基类的同名的方法,这就要用到super关键字,特别是在创建对象时,在带参数构造函数中调用基类构造函数的情况。如:class Cleanser { private String s = new String("Cleanser"); public...2009-12-15 12:09:53 · 68 阅读 · 0 评论 -
《thinking in java》第五章:隐藏实现
第五章:隐藏实现 访问控制符:public 、private、protected、friendlypublic包内包外均可访问。private只有本类可访问。protected针对继承而使用的:1、包内继承,因为在包内,声明为protected不影响它本来的friendly权限。 2、包外继承,必须声明为protected。派生类可以访问基...2009-12-15 12:08:57 · 58 阅读 · 0 评论 -
《thinking in java》第四章:初始化与清理二
那么当有继承发生时初始化顺序是怎么样的呢? 注意以下几点: 1、static数据只在类第一次加载时执行。可以认为加载完类后的首个动作就是初始化static数据。2、类加载:当有继承关系发生时类怎么加载呢? 先定位main函数所在的类,如果该类不存在继承关系,则加载它,并对该类static进行初始化; 如果该类存在extends关系时,则暂时不加载该类...2009-12-15 12:06:11 · 69 阅读 · 0 评论 -
《thinking in java》第四章:初始化与清理一
第四章:初始化与清理 构造函数重载: 重载三要素(参数数量、参数类型、参数的排列顺序)。基本数据类型的重载: 如果实参比形参的类型小,数据会先提升,如果实参比形参大,那么要先进行强制类型转换。返回值类型不是重载的要素: 理解之一是,构造函数要实现重载,但构造函数无返回值。另外调用函数的时候可以没有返回值类型。 this关键词的使用: 1、this只能用于方法内部,它负责返回调...2009-12-15 11:53:58 · 62 阅读 · 0 评论 -
《thinking in java》第二章:万物皆对象
万物皆对象创建新的对象:String s = new String("sfsff");s为对象的引用。数据的存储:寄存器、栈、堆、静态存储、固定存储、非内存的存储基础类型:Java决定了每种primitive(原始)类型的大小。它不像其它语言那样,随机器架构的不同而不同。变量大小的一致性是Java程序可移植的基础之一。对象作用域:{String s=new String("sfsfsf");}...2009-12-15 11:50:46 · 60 阅读 · 0 评论 -
《thinking in java》第一章:对象简介
第一章:对象简介对象有状态、行为、标识。类与数据类型区别:类实际上是一种数据类型。它们的区别在于:类是程序员为解决特定问题而定做的,而数据类型是为了表示机器的存储单元而设计的,它是现成的,是程序员无可奈何时的选择。面向对象编程的挑战之一就是:如何在问题空间的元素与解决空间的对象之间建立一种一对一的映射。可以向每个对象发送请求,这样才能让对象为你解决问题,但每个对象只能满足某些请求,具体能够满足...2009-12-15 11:46:06 · 75 阅读 · 0 评论 -
JAVA学习提高之---- List toArray学到的
最近结合一个事例掌握到ArrayList 的方法toArray()的使用。方法:把一字符串按“,”分隔符分隔成一数组方法一:public static String[] readConfig(String inputStr){ StringTokenizer stk = new StringTokenizer(inputStr, ","); ArrayList ...2009-01-19 16:34:00 · 80 阅读 · 0 评论 -
!JAVA学习提高之---- JAVA日期格式化及相关操作
http://blog.csdn.net/gubaohua/archive/2005/07/29/439506.aspxhttp://icansoft.blog.51cto.com/268543/50000http://topic.csdn.net/t/20050727/12/4171134.htmlhttp://brucezheng.iteye.com/blog/86967http://www....2009-01-13 17:02:00 · 80 阅读 · 0 评论 -
一道面试题引发的思考之:类的初始化
本人曾写过JAVA基础方面的blog,也是针对类的初始化的,不过那还只是对thinking in java中示例的调试及部分结论。如下http://blog.csdn.net/luweifeng1983/archive/2008/01/09/2031662.aspx不过最近看到一道csdn上的面试题却也没有很好的完成,说明自己在理解类的初始化方面还不够。。下面是贴子,有高人已经给出了很好的结论。...2008-12-29 16:23:00 · 86 阅读 · 0 评论 -
简单克隆与深度克隆的思考
白话简单克隆和深度克隆一文http://blog.csdn.net/java2000_net/archive/2008/10/04/3014934.aspx中高人对简单克隆与深度克隆的解释让我明白了许多,之前学J2SE的时候并没有对这两个概念进行深入的学习,因为感觉很少用。今天看到顺便复习一下,在网上搜索了一下已经有人发表了全面的解释所以直接看下文:http://www.iteye.com/...2008-12-19 16:44:00 · 107 阅读 · 0 评论 -
try与finally块中return的问题
针对以下情况进行测试:情况1:try{} catch(){} finally{} return;情况2:try{ return; } catch(){} finally{} return;情况3:try{} catch(){ return;} finally{} return;情况4:try{ return; } catch(){} finally{return;} 情况5:try{} c...2008-12-05 14:37:00 · 393 阅读 · 1 评论 -
《thinking in java》第七章:多态性
第七章:多态性 方法调用的绑定:将方法的调用连到方法本身被称为“绑定”。当绑定发生在程序运行之前时,被称作“前绑定”。后绑定也称为“动态绑定”或“运行时绑定”,指程序运行的时候,根据对象的类型来决定该绑定哪个方法。如果语言实现了后绑定,那它就必须要有能在运行时判断对象类型,并且调用其合适方法的机制。也就是说编译器还是不知道对象的类型,但是方法的调用机制会找出,并且调用正确的方法。除了stat...2009-12-15 12:11:14 · 66 阅读 · 0 评论 -
JAVA基础综合
注:因内容有限制不能全部显示,请下载附件里面的内容查看更多1、JAVA CLASSPATH CLASSPATH一般设置为.;%JAVA_HOME%\lib;这样JAVA解释器首先在当前目录寻找类,如果未找到则到lib目录寻找。 这样如果当前目录 如果类如Good.java在E:下,这里在CMD中切换到E:编译及解释都通过,但切换到D:则会提示找不到类Good.这时可在CMD中...原创 2009-12-15 12:14:14 · 146 阅读 · 0 评论 -
继承内部类
继承内部类,注意派生类的构造方法中应该使用外部类的引用的super方法。package com.lwf.thinking.eight;class Out{ class Inner{ public void getName(){ System.out.println("inner"); } }}public class AnonymousInner ex...2009-12-18 00:17:03 · 78 阅读 · 0 评论