![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 62
iteye_11359
这个作者很懒,什么都没留下…
展开
-
jdbc批量插入数据库
http://apps.hi.baidu.com/share/detail/12685476原创 2011-05-23 10:44:47 · 59 阅读 · 0 评论 -
Java中assertion的使用
assertion的使用是一个复杂的问题,因为这将涉及到程序的风格,assertion运用的目标,程序的性质等问题。通常来说,assertion用于检查一些关键的值,并且这些值对整个程序,或者局部功能的完成有很大的影响,并且这种错误不容易恢复的。assertion表达式应该短小、易懂,如果需要评估复杂的表达式,应该使用函数计算。以下是一些使用assertion的情况的例子,这些方式...原创 2011-01-09 19:22:48 · 165 阅读 · 0 评论 -
unicode、ascii、utf-8的关系
http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html原创 2011-01-12 19:46:26 · 142 阅读 · 0 评论 -
子类重写父类的方法时声明抛出异常不能比父类范围大
http://hi.baidu.com/lurim/blog/item/4328f8398c91942eb8998faa.html原创 2011-10-09 23:29:37 · 193 阅读 · 0 评论 -
JAVA基础--JAVA中的反射机制详解
【转】http://java.ccidnet.com/art/3539/20070924/1222147_1.html JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断...原创 2011-03-06 16:57:45 · 53 阅读 · 0 评论 -
Clone使用方法详解
网新一笔试题,关于clone()的,糊里糊涂不会,看了这文章,学学 http://blog.csdn.net/baobeisimple/archive/2007/08/05/1727125.aspx “指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解...原创 2011-03-11 21:30:12 · 122 阅读 · 0 评论 -
JAVA RMI 实例
[转]http://damies.iteye.com/blog/51778 JAVA RMI 快速入门实例本实例为参考多篇文章写就而成,网上及书上各类文章介绍如何使用RMI有多种实例可参考,譬如有:1. 用命令rmiregistry启动RMI注册服务的2. 同时创建存根(stub)和骨架(skeleton)的3. 只创建存根类的的(jdk1.2以后版本)4. 通过RemoteRef和rmi...原创 2011-03-14 23:29:33 · 58 阅读 · 0 评论 -
Java和Tomcat类加载机制
阿里的面试题,当场晕了 http://blog.csdn.net/codolio/archive/2009/12/17/5027423.aspx 加载类是运行程序的基础,了解Java和Tomcat的类加载机制对更有效地开发、调试Web应用程序有一定的积极作用。本文简单介绍Java和Tomcat的类加载机制,希望对大家有所帮助。 •JDK/JRE文件结构 在安装JDK后,其典型的目录层...原创 2011-03-19 15:05:48 · 66 阅读 · 0 评论 -
JDK、JRE、JVM之间的关系
http://www.cjsdn.net/post/view?bid=1&id=9965&sty=1&tpg=1&age=0 如果安装了JDK,会发同你的电脑有两套JRE,一套位于 <JDK安装目录>\jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下后面这套比前面那套少了Server端的Java虚...原创 2011-03-19 15:49:31 · 59 阅读 · 0 评论 -
Java 反射经典实例
http://tonyaction.blog.51cto.com/227462/51472 Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制. 1. 得到某个对象的属性 public Objec...原创 2011-03-19 21:28:14 · 84 阅读 · 0 评论 -
jdk 的动态代理和CGLIB代理
jdk的代理分为静态代理和动态代理,静态代理用的很少,一般都是动态代理,CGLIB代理是生成的目标类的子类,所以类和方法不能声明为final的,要不然就会有问题jdk的代理是必须要实现接口的,而CGLIB不是,但必须要引入jar包,spring中默认使用jdk 的动态代理(实现接口了),除强制设置CGLIB的代理 http://blog.csdn.net/feng_sundy/archiv...原创 2011-03-19 21:35:49 · 49 阅读 · 0 评论 -
Comparator与Comparable的区别
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序 Comparable是一个对象本身就已经支持自比较所需要实现的接口(如String Integer自己就可以完成比较大小操作) 而Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足你的要求时,你可以写一个比较器来完成两个对象之间大...原创 2011-01-09 16:02:31 · 51 阅读 · 0 评论 -
Java对象的序列化和反序列化实践
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地...原创 2011-01-05 20:59:05 · 88 阅读 · 0 评论 -
Eclipse中的visual editor 下载和安装[亲身体验过]
装这个插件我从21点一直弄到凌晨1点半,终于搞定!总结来说这么几点要注意: 1、不要贸然就去下载插件,首先要确定自己的eclipse版本,是3.3还是3.4还是3.5,每个版本对应的EMF、GEF都不相同。还有据说eclipse只有ganymede版本的VE能装成功 查看eclipse版本:help->about eclipse platform 2、我的eclipse是3.4版本的,因为我...原创 2010-12-25 12:54:08 · 579 阅读 · 0 评论 -
Java中类对象之间的类型转换
http://hi.baidu.com/angel%B5%C4%CC%EC%BF%D5an/blog/item/8b229ad63b3cd1d5a144df20.html原创 2011-05-23 10:46:27 · 73 阅读 · 0 评论 -
Java垃圾收集器与类的finalize()方法总结
1.垃圾收集器的工作目标是回收已经无用的对象的内存空间,从而避免内存渗漏体的产生,节省内存资源,避免程序代码的崩溃。 2.垃圾收集器判断一个对象的内存空间是否无用的标准是:如果该对象不能再被程序中任何一个"活动的部分"所引用,此时我们就说,该对象的内存空间已经无用。所谓"活动的部分",是指程序中某部分参与程序的调用,正在执行过程中,尚未执行完毕。 3.垃圾收集器线程虽然是作为低优先级的线程运行,但...原创 2010-12-12 23:20:35 · 48 阅读 · 0 评论 -
Java中的深拷贝和浅拷贝
今天做项目时,碰到一个棘手的问题,就是需要把一个对象的属性完全拷贝到另一个对象上. 其实当前项目中的这个对象是个简单对象(即属性不包括对其他对象的引用) 最后简单的用浅拷贝完成了对象的拷贝.即在实体类中实现Clonable接口,实现 public Object Clone()方法. 通过调用父类的super.clone()方法(浅拷贝)可以重新生成一个对象,解决因对象引用赋值造成的原对象的修改. ...原创 2010-12-13 18:32:19 · 49 阅读 · 0 评论 -
java线程的sleep(),wait(),notify(),yield()方法的区别要点
1.sleep()使线程休眠一段时间,一段时间结束后,线程进入可执行状态,但并不是立即执行,只是在被排程器调用的时候才执行。在休眠期间,并不释放所持有的“锁”; 2.wait()使线程休眠一段时间,若设置参数,时间到时,线程就自动进入可执行状态。若没有,则需要notify()方法去调用。注意:wait()方法和notify()方法都时针对this对象的,调用wait()方法后,会释放加在对象...原创 2010-12-13 18:57:59 · 52 阅读 · 0 评论 -
关于 static 静态代码块的一点东西
静态代码块(static block ),不包含在任何方法体中当类被载入时,自动执行静态代码块,且只被执行一次经常用于类属性的初始化。 这是网上通行的关于静态代码块的定义。 在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下: ...原创 2010-12-13 22:39:23 · 85 阅读 · 0 评论 -
Java之static用法(详解)
在Java语言中,static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建...原创 2010-12-13 22:40:38 · 61 阅读 · 0 评论 -
Java创建对象的四种方法
有4种显式地创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式。 2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 3.调用对象的clone()方法。 4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法. 下面演示...原创 2010-12-13 23:44:07 · 97 阅读 · 0 评论 -
Java中synchronize的两种用法
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronized 方法控制对类成员变量的访问...原创 2010-12-15 21:13:17 · 328 阅读 · 0 评论 -
数据库连接池,数据源,数据库连接,JNDI,JAVA
连接数据库的两种方式: 在Java应用程序中,数据库的连接一般有两种方式来得到。一种是通过java.sql.DriverManager的方式来得到数据库连接。这种方式不依赖于应用服务的支持,但是也不提供数据库连接池的功能。另外一种方式是通过javax.sql.DataSource的方式来得到数据库连接。在传统基于J2EE的应用需要通过JNDI来得到数据源(javax.sql.DataSour...原创 2010-12-20 09:27:20 · 135 阅读 · 0 评论 -
关于JAVA的PO与VO
我一直很矛盾:是否PO可以用在商业逻辑层,当作VO使用;还是将两者分开。在许多论坛上,这两者之争也很激烈。所以今天我打算把我的想法写下来。 首先,java有几种对象(PO,VO,DAO,BO,POJO) 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择...原创 2010-12-20 20:23:44 · 85 阅读 · 0 评论 -
JAVA向上转型
http://wwty.iteye.com/blog/724685原创 2012-03-14 14:47:18 · 123 阅读 · 0 评论