
Java
文章平均质量分 77
笃志近思
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java中HashSet详解
public class HashSet extends AbstractSet implements Set, Cloneable, java.io.Serializable { // 使用 HashMap 的 key 保存 HashSet 中所有元素 private transient HashMap map; // 定义一个虚拟的 Object 对原创 2012-06-05 16:54:17 · 7959 阅读 · 2 评论 -
Java异常机制
Java异常机制异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈树状,其层次原创 2013-08-26 15:43:30 · 7120 阅读 · 1 评论 -
四种不同的方法创建java对象
四种不同的方法创建java对象下面有四种不同的方式创建java对象:(1) 使用关键字new MyObject object = new MyObject();(2)使用Class.forName() MyObject object = (MyObject) Class.forName("subin.rnd.MyObject").newInstance();(3)使用c原创 2013-09-05 09:43:29 · 4380 阅读 · 0 评论 -
java解析xml的几种方式
java解析xml的几种方式第一种:DOM。DOM的全称是Document ObjectModel,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用D原创 2013-08-23 16:38:09 · 3476 阅读 · 2 评论 -
JTA 深度历险 - 原理与实现
JTA 深度历险 - 原理与实现原文路径:http://www.ibm.com/developerworks/cn/java/j-lo-jta/ 简介:在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的 ACID(即原子、一致、隔离、持久)属性。对于只操作单一数据源的应用,可以通过本地资源接口实现事务管理;对于跨数据源(例如多个数据库,或者数据库与 JMS)的大原创 2013-09-15 21:29:51 · 1394 阅读 · 0 评论 -
深入理解java String 对象的不可变性
下面我们通过一组图表来解释Java字符串的不可变性1、声明一个String对象String s = "abcd";2、将一个String变量赋值给另一个String变量String s2 = s;3、合并多个字符串s3 = s.concat("ef"); 总结:一旦一个String对象在内存中创建,它将是不可改变的,所有的String原创 2013-09-21 10:14:37 · 6325 阅读 · 1 评论 -
Java String对象以“引用”方式被传递
译文路径:String is passed by “reference”in JavaJava String对象以“引用”方式被传递这是Java的一个经典问题。很多类似的问题已经在StackOverflow被问,这里面有很多的不正确/不完整的答案。这个问题很简单,如果你不去想太多。但它可能是非常令人困惑的,如果你把它给更多的思考。1、一个段有趣和令人困惑的代码public stat原创 2013-11-30 10:18:58 · 28917 阅读 · 5 评论 -
【源码学习-LinkedHashMap】
1. LinkedHashMap概述:LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可以原创 2014-04-16 20:36:38 · 1219 阅读 · 0 评论 -
深入理解Java内存模型
转载于:http://www.infoq.com/cn/articles/java-memory-model-1?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk深入理解Java内存模型(一)——基础并发编程模型的分类在并转载 2014-05-08 20:57:59 · 4385 阅读 · 0 评论 -
JVM垃圾收集机制
JVM垃圾收集机制JVM结构如何判定对象可回收引用计数缺点 很难解决对象之间循环引用的问题 可达性分析(根节点枚举)使用引用链和GC RootsGC停顿原因 根节点枚举时必须保证对象引用关闭保持不变,所以必须停顿所有java线程可以作为GC Roots的对象 虚拟机栈(栈帧中的本地变量表)中引用的对象方法区中类静态属性引用的对象方法区中常量引用的对象本地方法栈中JNI(即一般说原创 2017-12-27 19:07:25 · 681 阅读 · 0 评论 -
Java虚拟机的类的装载
一、引言Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。二、Java虚拟机的类装载实现与应用2.1 装载过程简介所谓装原创 2012-06-11 21:24:12 · 944 阅读 · 0 评论 -
收藏的一段关于java大数运算的代码
收藏的一段关于java大数运算的代码:package study_02.number;import java.math.BigDecimal;import java.math.BigInteger;public class BigNumber { // 默认除法运算精度,即保留小数点多少位 private static final int DEFAULT_DIV_SCALE =原创 2013-08-27 17:31:24 · 2793 阅读 · 0 评论 -
java static 代码块的应用
Java代码 public class Test5 { private static int a; private int b; static{ Test5.a=3; System.out.println(a); Test5 t=new Test5(); t.f(); t.b=1000; System原创 2012-05-26 09:24:48 · 1000 阅读 · 0 评论 -
Java HashMap 核心源码解读<摘录>
Java HashMap核心源码解读本篇对HashMap实现的源码进行简单的分析。 所使用的HashMap源码的版本信息如下:/** @(#)HashMap.java 1.73 07/03/13** Copyright 2006 Sun Microsystems, Inc. All rights reserved.* SUN PROPRIETARY/CONFIDENTIAL转载 2012-10-08 21:09:18 · 1313 阅读 · 0 评论 -
javaI/O之BufferedInputStream
javaI/O之BufferedInputStream javaI/O之BufferedInputStream一、介绍 BufferedInputStream类继承了FilterInputStream对象,是inputStream的修饰者类。能够将输入流先进行缓存,避免每次都需要进行实质性的I/O操作。第一次会缓存8192字节的数据,然后会成倍增长。二、属性 p原创 2012-10-06 10:32:16 · 13471 阅读 · 2 评论 -
Tomcat的JVM设置和连接数设置<转载>
Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512mLinux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx512m’其中,-Xms设置初始化内转载 2013-06-26 21:28:09 · 1075 阅读 · 0 评论 -
Java中各个包的主要作用
java.util是JAVA的utility工具包 java.lang是JAVA的language核心语言包 java.awt是JAVA的abstract window toolkit,抽象窗口工具包 java.applet是创建APPLET的必须包 java.net是JAVA有关网络操作的包 java.io是JAVA的输入输出流的包 java.sql是JA原创 2013-08-21 09:08:59 · 11229 阅读 · 0 评论 -
java classLoader 体系结构
原文出处:http://blog.chenlb.com/2009/06/java-classloader-architecture.htmljvm classLoader architecture:Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。E转载 2013-08-23 09:51:15 · 1690 阅读 · 0 评论 -
java I/O之装饰者模式
装饰者:Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。装饰者模式意图:动态的给一个对象添加额外的职责。Decorator比生产子类灵活。设计原则:多用组合,少用继承。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在原创 2013-08-24 11:58:52 · 2521 阅读 · 0 评论 -
Java语言中的IO系统
Java语言中的IO系统 Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用。 1.stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接原创 2013-08-25 10:51:58 · 1760 阅读 · 0 评论 -
java collection framework
java collection framework 集成关系原创 2013-08-26 11:57:01 · 2055 阅读 · 0 评论 -
Java对象的字节大小计算
计算Java对象的字节大小Java基本类型长度及对应对象的字节长度 基本类型 长度 the size of an object Int 4 16 Short 2 16 Long 8 24 Byte 1 16 Character 1 16 Float 4 16 Dou...原创 2018-05-06 17:34:55 · 21440 阅读 · 4 评论