java
chenmeng2192089
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java.lang.Class类的详细解释和用法
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识…… Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。转载 2012-09-15 10:09:59 · 921 阅读 · 0 评论 -
super.getClass的详解
import java.util.Date;public class Test extends Date{public static void main(String[] args) {new Test().test();}public void test(){System.out.println(super.getClass().getName());}}转载 2013-05-28 21:17:49 · 1042 阅读 · 0 评论 -
java 发送邮件
message.setRecipients(RecipientType.TO, addresses); // 设置主题 message.setSubject(subject); // 设置邮件内容 message.setContent(content.toString(),"text/html;charset=utf-8");转载 2013-05-28 15:04:15 · 804 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2013-05-29 21:23:28 · 501 阅读 · 0 评论 -
JAVA中Collection接口和Map接口的主要实现类
Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有实转载 2013-06-04 19:23:17 · 1191 阅读 · 0 评论 -
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
1、什么是Set?(what) Set是Collection容器的一个子接口,它不允许出现重复元素,当然也只允许有一个null对象。 2、如何来区分重复与否呢?(how) “ 用 iterator() 方法来区分重复与否 ”,这是在网上流传的答案,个人认为这是个错误的答案。JPI中写的很明白:“set 不包含满足e1.equals(e2) 的元素对 e1 和 e2 ”,由此可见回答使用equals转载 2013-06-04 20:08:33 · 1194 阅读 · 0 评论 -
多线程总结
以前没有写笔记的习惯,现在慢慢的发现及时总结是多么的重要了,呵呵。虽然才大二,但是也快要毕业了,要加油了。这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。同时希望多结交一些技术上的朋友。谢谢。----转载 2013-06-25 15:58:15 · 545 阅读 · 0 评论 -
jvm的stack和heap,JVM内存模型,垃圾回收策略,分代收集,增量收集(转)
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。 一般,JVM的内存分为两部分:Stack和Heap。 Stack(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针压栈相应的字节位移;pop一定转载 2013-07-01 14:56:16 · 702 阅读 · 0 评论 -
java表达式类型的自动提升
当一个java算术表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升。Java定义如下的自动提升规则:1. 所有byte型、short型和char型将被提升到int型。2. 整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。操作数的等级排列如下图所示,位于箭头右边类型的等级高于位于箭头左边类型的等级。下面程序示范了一个典型的错误:转载 2013-07-01 18:28:10 · 609 阅读 · 0 评论 -
java IO
写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件?1234转载 2013-07-18 20:37:47 · 956 阅读 · 0 评论 -
JDBC事务处理
本文转载自:http://apzx2007.blog.163.com/blog/static/70507440200910236014880/在JDBC的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回退rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。首先我们要转载 2013-07-20 19:38:45 · 741 阅读 · 0 评论 -
jdk动态代理 写得非常好转载下
/** * 相亲接口 * * @author zhengt * @time Jun 3, 2095 3:13:03 PM */ public interface XiangQinInterface { /** * 相亲方法 */ public void xiangQin(); } /** * 张三相亲实现类 *转载 2012-09-15 09:19:42 · 521 阅读 · 0 评论 -
JAVA编译和执行整个过程
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成cla转载 2013-07-24 09:34:30 · 729 阅读 · 0 评论 -
泛型总结
普通泛型Java代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } pu转载 2013-07-25 10:25:03 · 515 阅读 · 0 评论 -
便利Map
AVA遍历Map所有元素 2010-03-09 17:18 //JDK1.5 Map map = new HashMap(); for(Object obj : map.keySet()) { Object key = obj; Object value = map.get(obj); } //JDK1.转载 2013-08-21 19:26:57 · 740 阅读 · 0 评论 -
java 类里面直接写花括号{}和static{}
import java.util.HashMap;import java.util.HashSet;import java.util.Hashtable;import java.util.Iterator;import java.util.Map;import java.util.TreeMap;import java.util.TreeSet;import j原创 2013-08-21 20:09:28 · 10100 阅读 · 3 评论 -
web.xml启动顺序
1.2.原创 2014-04-30 08:37:01 · 905 阅读 · 0 评论 -
Java中匿名类的两种实现方式
使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。然而这个不是我说的重点,我说的很简单,就是匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。下面通过代码来说明:[java] view plaincopyprint?转载 2013-05-27 21:14:40 · 603 阅读 · 0 评论 -
继承后方法抛出异常的问题
子类集成父类后,若重写了父类的方法,若该方法抛出了异常,子类重写该方法的时候不能抛出被重写方法不同的异常,可以这么理解,既然是重写方法,那么应该和被重写方法一样才行,当然被抛出的异常也应该一样原创 2013-05-10 19:45:40 · 923 阅读 · 0 评论 -
java在进行流操作的close()方法
java在进行流操作的close()方法时先用flush()方法清除内存中的缓冲区中的数据传出去再关闭流。。。原创 2012-05-10 16:15:41 · 2017 阅读 · 0 评论 -
java继承并重写方法时抛出一样的异常或不抛异常,既不能多也不能少,范围既不能打也不能小
java继承并重写方法时抛出一样的异常或不抛异常,既不能多也不能少,范围既不能打也不能小原创 2012-05-10 09:31:08 · 1235 阅读 · 0 评论 -
java错误异常处理时一定要处理抛出的异常
java错误异常处理时一定要处理抛出的异常,否则就相当掩盖了错误或者异常,程序还是会出错只不过看不到了。通常采用Exception e;e.printStackTrace();//打印堆栈信息或者System.out.println(e.getMessage());//打印错误的相关信息以便调试,还可以打印到日志里。原创 2012-05-10 08:41:59 · 838 阅读 · 0 评论 -
容器类对象在调用remove和contain方法时
容器类对象在调用remove和contain方法时需要比较对象是否相等,这会设计对象类型的equals方法和hashcode方法。当对象用在map接口里面作为键(像字典里的索引),会调用hashcode方法,此时hashcode方法效率更高。 对于自定义的类型,需要重写hashcode和equals方法以实现自定义对象的规则。相同的对象应具有相同的hashcode原创 2012-05-07 10:10:18 · 589 阅读 · 0 评论 -
JUnit的一个bug
public static SessionFactory sf = null;@BeforeClasspublic static void beforeClass(){ sf = new AnnotationConfiguration().configue().buildSessionFactory();@Test....类的其他内容@AfterClasspublic static void af原创 2012-08-21 10:29:28 · 601 阅读 · 0 评论 -
JAVA反射机制定义:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;转载 2012-08-19 13:44:06 · 514 阅读 · 0 评论 -
java 异常处理
声明方法时若需要进行异常处理则进行如下处理:public void someMethod() throws SomeException{ if(someCondition()){ throw new SomeException(原创 2012-05-09 22:37:12 · 339 阅读 · 0 评论 -
java用父类调用子类的好处
Collection c = new HashSet();c.add("hellow");c.remove("hello");....用父类调用子对象时不能调用子类中特有的方法,但是当需要调用时会很方便只需new HashSet()改成其他的子类名即可,例如可以改成new LinkList();原创 2012-05-07 09:57:02 · 697 阅读 · 0 评论 -
使用string.trim()方法应注意的问题
当我门判断传过来的参数是否为空时应该这么写if(str == null || str.trim().equals(""))应注意的是不能把两个倒过来写,会出现空指针错误原创 2012-05-24 10:23:54 · 1370 阅读 · 0 评论 -
java错误异常处理
若一个方法抛出异常处理不了可以向上一层抛出异常。例:void m(int i) throws ArithmeticException{ if(i==0){ throw new AtrithmeticException("被除数不能为0");//通过throw一个Exception的对象来解决不能解决的异常,}对于已知的异常用throwsvoid f(原创 2012-05-10 08:49:52 · 358 阅读 · 0 评论 -
java序列化和反序列化
首先解释两个概念,何为序列化?何为反序列化?序列化:将对象转化成流的过程称为序列化反序列化:将流转化成对象的过程称之为反序列化序列化与反序列化必须遵守的原则a) Java对象在java中要想使一个java对象可以实现序列化与反序列化,必须让该类实现java.io.Serializable接口java.io.Serializable接口定义如下:转载 2013-03-20 09:37:09 · 758 阅读 · 0 评论 -
计算两个日期间的差
java中计算两个日期相差几天1.public class Test {2.public void dateDiff(String startTime, String endTime, String format) {3.//按照传入的格式生成一个simpledateformate对象4.SimpleDateFormat sd = new SimpleDateFormat(form转载 2013-03-21 18:46:26 · 855 阅读 · 0 评论 -
提升 Java Web 服务性能
本文介绍如何提升 Java Web 服务性能,主要介绍了三种方法:一是采用 Web 服务的异步调用,二是引入 Web 服务批处理模式,三是压缩 SOAP 消息。重点介绍在编程过程中如何使用异步 Web 服务以及异步调用和同步调用的差异点。本文还示范了如何在项目中使用以上三种方法,以及各种方法所适合的应用场景。Java Web 服务简介Web 服务是一种面向服务架构的技术,通过标准的 Web转载 2013-04-11 21:59:03 · 861 阅读 · 0 评论 -
什么是java序列化,如何实现java序列化?
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用转载 2013-04-14 16:22:55 · 605 阅读 · 0 评论 -
Java引用总结【草案】
(因为最近写个小工具,在手机平台上需要用到,所以整理了大部分相关文档,希望对读者有用,若有笔误请来信告诉谢谢:silentbalanceyh@126.com)1.Java垃圾回收器概述 Java2平台里面引入了java.lang.ref包,这个包中的类可以让我们引用对象,而是的这些对象不用停留在内存中。不仅仅如此,这些类和Java本身的垃圾回收器还存在一定的交互。我们平时开发的时转载 2013-04-17 09:05:01 · 488 阅读 · 0 评论 -
Java值传递以及引用的传递、数组的传递!!
许多编程语言都有2种方法将参数传递给方法------按值传递和按引用传递。 与其他语言不同,Java不允许程序员选择按值传递还是按引用传递各个参数,基本类型(byte--short--int--long--float--double--boolean--char)的变量总是按值传递。就对象而言,不是将对象本身传递给方法,而是将对象的的引用或者说对象的首地址传递给方法,引用本身是按值转载 2013-04-17 09:44:23 · 575 阅读 · 0 评论 -
JAVA中重写equals()方法为什么要重写hashcode()方法?
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。如下:(1)当obj1.equals(obj2)为true时转载 2014-04-15 15:53:43 · 1227 阅读 · 1 评论
分享