
JAVA
文章平均质量分 65
xiangmincug
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java方法继承、方法重载、方法覆盖小总结
Java方法继承、方法重载、方法覆盖小总结1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。 *当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法 *在不同包时继承public/protected级别的变量和方法。2、方法重载:如果有...2010-03-17 14:59:26 · 96 阅读 · 0 评论 -
HashCode和equals方法深度分析
在往HashSet集合中放数据的时候,由于HashSet底层是用HashMap中的Key属性存储的,所以是不能重复的,那他如何判断其不是重复的元素呢.这个时候他判断有两步. 1.调用元素的hashcode方法,判断两对象的hashCode是否相等,如果不相等,则认为两对象不相等,结束.如果相等,则转入equals方法进行判断. ...原创 2010-08-31 22:51:47 · 119 阅读 · 0 评论 -
JAVA模拟线程池
线程池就像数据库连接池一样,是一个对象池。所有的线程对象都有一个共同的目的,那就是为了提高对象的使用率,从而达到提高程序效率的目的。比如对于Servlet,它被设计为多线程的(如果它是单线程的,你就可以想象,当1000个人同时请求一个页面时,在第一个人获得请求结果之前,其它999个人都在郁闷地等待),如果为每个用户的每一次请求都创建一个新的线程对象来运行的话,系统就会在创建线程和销毁...原创 2010-09-14 15:28:01 · 342 阅读 · 0 评论 -
重载与覆盖区别
重载与覆盖区别 有时候,类的同一种功能有多种实现方式,到底采用那种实现方式,取决于调用者给定的参数。例如 杂技师能训练动物,对于不同的动物有不同的训练方式。 public void train (Dog dog){ //训练小狗站立,排队,做算数 } public void train(Monkey monkey){ //训练猴子骑自行车等 } 再...原创 2010-09-16 23:40:41 · 253 阅读 · 0 评论 -
JAVA NIO 实例
最近一直在忙着JAVA NIO的知识,花了一下午的时间,总算写出了一个可以运行的程序,废话少说,上代码!import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.nio.ByteBuffer;import java....2010-09-18 03:32:19 · 263 阅读 · 0 评论 -
Static和Final的深度理解
在Java中,static和final是使用频率非常高的关键字,之前也简单地用过static和final,但是始终觉得没有从深层次上理解这两个关键字。本文将从class文件和类的初始化机制出发理解这两个关键字。一、编译时常量: 很多人包括我最开始有这种误解,是不是被final修饰的变量就是编译时常量呢,非也。顾名思义,编译时常量是指变量在编译期间就可以确定了,下面我举两...2011-05-19 10:57:45 · 231 阅读 · 0 评论 -
Java的局部内部类以及final类型的参数和变量
Thinking In Java里面的说法(唯一正确的说法): 如果定义一个匿名内部类,并且希望它使用一个在其外部定的对象,那么编译器会要求其参数引用是final 的。 public class Tester { public static void main(String[] args) { A a = new A(); ...2010-09-27 15:52:47 · 131 阅读 · 0 评论 -
Java动态绑定机制的内幕(转载)
在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto binding) 。 ★ 静态绑定机制 Java代码 //被调用的类 package hr.test; class Father{ ...原创 2011-05-19 22:45:01 · 574 阅读 · 0 评论 -
DriverManager和Class.forName()的异同
在学习JDBC的时候,通常有两种方式去注册数据库驱动程序(这里采用MySQL数据库),分别为:DriverManager.registerDriver(new Driver());Class.forName("com.mysql.jdbc.Driver"); 那么这两种方式有什么异同呢?首先我们到DriverManager中去看一下, public static sy...2010-10-30 12:48:53 · 304 阅读 · 0 评论 -
ANT笔记(二)
四、 生成一个简单的JAVA项目1. 简介 现在已经清楚了Ant生成文件的格式,并了解了如何定义属性和依赖关系以及如何运行Ant,下面可以开始为一个基本的JAVA项目构建一个生成环境了。这将包括学习用于编译源代码和组合JAR文件的Ant...原创 2010-06-09 09:01:14 · 147 阅读 · 0 评论 -
ANT笔记(一)
一、 Ant是什么? Apache Ant是一个Java的生成工具。据最初的创始人James Duncan Davidson介绍,这个工具的名称是another neat tool(另一个整洁的工具)的首字母缩写。生成工具在软件开发中用来将源代码和其他输入文...原创 2010-06-09 08:59:17 · 146 阅读 · 0 评论 -
JNDI和Java RMI远程调用(一)
对于Java EE开发来说,Java RMI和JNDOI是两个非常重要的特性。RMI提供了远程调用的特性,而JNDI为应用程序提供了命名和目录服务,对于没有开发过大型项目的人来说,这些概念可能很陌生,那么为什么Java EE需要JNDI和RMI呢,这源于企业级开发的需要。分布式结构有...2010-06-07 11:32:04 · 1041 阅读 · 0 评论 -
StringBuffer可变String不可变的真正原因
String和StringBuffer都是finall类,他们生成的对象在堆中都是不可变的,在他们内部都是靠属性char数组实现的,那为什么StringBuffer可以在对象中追加字符串呢?呵呵,因为String中的char数组是finall的,也就是常量,是不可改变的,而StringBuffer继承自抽象类AbstractStringBuilder,他的内部实...原创 2010-08-23 19:19:25 · 475 阅读 · 0 评论 -
java静态方法能否被重写
JAVA静态方法形式上可以重写,但从本质上来说不是JAVA的重写。因为静态方法只与类相关,不与具体实现相关,声明的是什么类,则引用相应类的静态方法(本来静态无需声明,可以直接引用),看下例子: class Base{ static void a( ){System.out.println("A"); } void b...原创 2010-08-24 11:52:33 · 679 阅读 · 0 评论 -
JAVA中方法和变量在继承中的覆盖和隐藏
关键字: java继承 方法覆盖 方法隐藏 我们知道,在JAVA中,子类可以继承父类,如果子类声明的方法与父类有重名的情况怎么办,大伙儿都知道要是重写,但是实际上这又分为两种情况,就是方法和变量在继承时的覆盖和隐藏问题,这些概念性的东西看似无聊,但是在面试或者是SCJP认证题中围绕这些是会经常碰到的,所以这里来讨论下 首先我们来看...原创 2010-08-24 13:07:21 · 121 阅读 · 0 评论 -
java final变量(转)
final变量定义: 变量一经初始化就不能指向其它对象。指向的存储地址不可修改,但指向的对象本身是可以修改的。 先说final变量初始化: 很多文章都这么说:其初始化可以在两个地方,一是其定义处,二是在构造函数中,两者只能选其一。胡说八道! final变量可以在任何可以被始化的地方被始化,但只能被初始化一次。一旦被初始化后...原创 2010-08-26 14:47:56 · 254 阅读 · 0 评论 -
[转]Java编码浅析
Java与Unicode: Java的class文件采用utf8的编码方式,JVM运行时采用utf16。Java的字符串是unicode编码的。总之,Java采用了unicode字符集,使之易于国际化 Java支持哪些字符集: 即Java能识别哪些字符集并对它进行正确地处理? 查看Charset类,最新的JDK支持1...原创 2010-08-29 16:09:49 · 110 阅读 · 0 评论 -
JNDI和Java RMI远程调用(二)
利用JNDI定位资源JNDI提供了一套标准的接口来定位资源(用户、网络、机器、对象和服务等),比如可以利用JNDI在局域网上定位一台打印机,也可以用JNDI来定位数据库服务或一个远程Java对象。JNDI在Java EE中使用十分广泛;包括EJB、RMI-IIOP...2010-06-07 21:22:10 · 452 阅读 · 0 评论 -
Java的反射机制和动态代理
运行时信息(RunTime Type Information,RTTI)使得你可以在程序运行时发现和使用类型信息。RTTI主要用来运行时获取向上转型之后的对象到底是什么具体的类型。Class对象 JAVA使用Class对象来执行RTTI。每个类都有一个Class对象,它用来创建这个类的所有对象,反过来说,每个类的所有对象都会关联同一个Class对象(对于数组来说,维数...原创 2010-06-09 08:29:31 · 151 阅读 · 0 评论 -
自己动手写DataSource
DataSource 对象所表示的物理数据源的连接。作为 DriverManager 工具的替代项。DataSource能提供最高性能的对数据库的并发访问,数据源技术是Java操作数据库的一个很关键技术,流行的持久化框架都离不开数据源的应用。 数据源提供了一种简单获取数据库连接的方式,并能在内部通过一个池的机制来复用数据库连接,这样就大大减少了创建数据...2010-11-02 13:09:14 · 500 阅读 · 0 评论