- 博客(20)
- 资源 (5)
- 收藏
- 关注
转载 设计一个高效合理的异常处理框架
设计一个高效合理的异常处理框架 对于一个应用系统来说,发生所有异常在用户看来都是应用系统内部的异常。因此应该设计一套应用系统的异常框架,以处理系统运行过程中的所有异常。 基于这种观点,可以设计一个应用系统的异常比如叫做AppException。并且对用户来说,这些异常都是运行应用系统运行时发生的,因此AppException应该继承RuntimeException,这样
2014-03-07 15:28:36
1415
转载 深入理解Java异常处理机制
1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。
2014-03-07 14:21:16
725
转载 线程及Java中的线程Thread的基本知识
文章来自:http://www.cnblogs.com/xiaoxuetu/ 现在很多面向对象语言中都有了操作线程这个重要的功能,线程能够使复杂的一部代码变得更简单,大大的降低了复杂系统的开发,随着现在处理器数量的发展,充分的利用线程,就能够更好的发挥多处理器系统的强大能力。1.基本概念 1.1线程和进程的关系 在刚开始的时候,操作系统(OS)为了使多个程序能
2014-02-26 02:02:30
1759
转载 String系列——StringBuilder & StringBuffer关键源码解析
文章来自:http://www.cnblogs.com/xiaoxuetu/ 在前面的博文《小学徒成长系列—String关键源码解析》和《小学徒进阶系列—JVM对String的处理》中,我们讲到了关于String的常用方法以及JVM对字符串常量String的处理。 但是在Java中,关于字符串操作的类还有两个,它们分别是StringBuilder和StringBuff
2014-02-26 00:46:42
827
转载 String系列——JVM对String的处理
文章来自:http://www.cnblogs.com/xiaoxuetu/ 对于String类型,java官网的文档是这样子描述的: String类代表着字符串。java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。 字符串是常量,他们的值在创建之后不能更改。因为 String 对象是不可变的,所以可以共享。那么,jvm是怎么共享这些字符串的呢? 为了节
2014-02-25 18:01:50
4121
转载 String系列——String关键源码解析
文章来自:http://www.cnblogs.com/xiaoxuetu/ 根据java官网文档的描述,String类代表字符串,是常量,他们的值在创建之后是不可变的,究竟String类型是怎么实现这些的呢?final关键字在探讨String类型的原理之前,我们应该先弄清楚关于final关键字的使用: 1> 如果final修饰的是类的话,那么这个类是不能被继承的
2014-02-25 17:11:05
632
转载 Eclipse3.7 反编译插件安装
文章来自:http://www.cnblogs.com/xiaoxuetu/ 首先,去下载必须的jad.exe和jadeclipse.jar包,可以直接到我的资料共享中下载,网址是:http://l13.yunpan.cn/lk/QEQPab8bn8Zbc资料下载完毕之后,解压,接下来按照以下步骤进行即可。第一步,把下载下来的jad.exe复制到jre的bin目录下,如图
2014-02-21 23:57:06
934
转载 Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:class MyThread extends Thread{ private String name;
2014-02-21 21:55:57
555
1
转载 深入了解JVM—内存区域
文章来自:http://www.cnblogs.com/xiaoxuetu/ 1.Java虚拟机运行时数据区 在前面的几篇博文中,我们只是简单的把内存区域分为了堆和栈,但其实,这种分法是十分粗糙的,jvm在实际运行的时候,内存区域的划分绝对不是那么简简单单的就两块,我们一起看下面这个图就知道了。 从上图我们知道了,JVM虚拟机运行时数据区主要划分
2014-02-21 16:20:46
510
转载 Java基础类型总结
文章来自:http://www.cnblogs.com/xiaoxuetu/一、数据类型从下图中,我们可以很清晰的看出Java中的类型,其中红色方框中的是Java的4种基本数据类型:下面我们来详细讲解上图中的基本类型:1.整数类型 1) 在Java中,整数类型共有4种,它们有固定的表述范围和字段长度,且不受具体的操作系统的影响,保证了Java的跨平台性
2014-02-21 11:48:16
633
转载 Java对象创建方式及JVM对字符串处理
文章来自:http://www.cnblogs.com/xiaoxuetu/在讲Jvm对字符串的处理之前,我们先来讲一下,在Java中,最常见的5种创建对象的方式: 1)通过关键字new调用构造器创建Java对象,eg :String str = new String("hello"); 2)通过Class对象的newInstance()方法调用构造器创建Java对象,eg
2014-02-20 17:25:44
549
转载 对象与内存管理
文章来自:http://www.cnblogs.com/xiaoxuetu/ 1.实例变量和类变量的内存分配 类变量 :使用static修饰的成员变量是类变量,属于该类本身 实例变量:没有使用static修饰的成员变量是实例变量,属于该类的实例 由于同一个JVM内每个类只对应一个Class对象,因此同一个JVM内的一个类的类变量只需一块内存空间。
2014-02-19 17:33:10
459
转载 Java数组及其内存分配
几乎所有的程序设计语言都支持数组。Java也不例外。当我们需要多个类型相同的变量的时候,就考虑定义一个数组。在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静态的,所以想要使用就必须先初始化(为数组对象的元素分配空间)。1.数组的初始化方式及其内存分配对于Java数组的初始化,有以下两种方式,这也是面试中经常考到的经典题目:
2014-02-19 16:00:23
633
转载 用java实现生产者和消费者问题
package javaTest;//测试类 public class ProCon{ public static void main(String[] args){ SyncQueue queue = new SyncQueue(); Consumer p = new Consumer(queue); Producer c = new P
2014-02-19 15:34:35
514
转载 java作用域public, private, protected 及不写时的区别
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是
2014-02-18 17:09:21
492
转载 Math类中提供了三个与取整有关的方法:ceil,floor,round
Math类中提供了三个与取整有关的方法:ceil,floor,round。 这些方法的作用于它们的英文名称的含义相对应,例如: ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.6)的结果为-11; floor的英文是地板,该方法就表示向下取整,Math.floor(11.
2014-02-18 16:57:48
695
转载 "=="和equals方法究竟有什么区别
== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object(
2014-02-18 16:36:07
525
转载 八种基本数据类型占用字节空间总结
Java 中八种基本数据类型占用字节空间总结基本数据类型 所占用空间大小byte b; 1字节short s; 2字节int i; 4字节long l; 8字节char c; 2字节(C语言中是1字节)float f; 4字节double d; 8字节boolean bool; false/true基本数据类型注意事
2014-02-18 16:00:24
7365
转载 java表达式类型的自动提升
当一个java算术表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升。Java定义如下的自动提升规则:1. 所有byte型、short型和char型将被提升到int型。2. 整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。操作数的等级排列如下图所示,位于箭头右边类型的等级高于位于箭头左边类型的等级。下面程序示范了一个典型的错误:
2014-02-18 15:48:11
875
Apache2.2.25 + Tomcat6.0.45 + mod_jk + 测试页面 + 集群
2017-07-10
网络购物商城
2012-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人