JavaSE
MrSimp1e
这个作者很懒,什么都没留下…
展开
-
Java中的构造函数与字段初始化顺序
在java中我们通过new ClassName()来创建对象,那么创建对象的整个过程是怎么样的呢?其实,在创建对象时, 首先虚拟机会为对象的所有字段分配内存, 包括哪些从父类继承来的字段, 而且会把这些字段初始化为它们各自类型的默认值, 比如数值类型的默认值为0, boolean类型的为false, char类型的为"\u0000", 引用类型为null。在此之后, 构造过程分为三个阶段 :原创 2014-03-24 17:09:04 · 5545 阅读 · 1 评论 -
Java中的事件、监听器的简单例子
Java事件机制包括三个部分:事件、事件监听器、事件源。其中事件类中包含事件源的实例,来标识事件的发出者;事件监听器类则包含了事件被触发时的响应函数,业务逻辑写在该响应函数中;而事件源则有一个事件监听器列表,当事件触发时,通知所有的监听者,采用的是观察者模式 (发布-订阅模式)。1、事件类。一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。原创 2013-04-05 14:58:43 · 16186 阅读 · 1 评论 -
Java Concurrency
http://www.blogjava.net/xylz/category/45607.html原创 2013-01-14 10:49:35 · 1235 阅读 · 0 评论 -
java数据结构-HashMap分析
一直以来似乎都有一个错觉,认为map跟其他的集合类一样继承自Collection,其实不然,Map和Collection在结构层次上是没有任何关系的,通过查看源码可以发现map所有操作都是基于key-value对,而不是单独的元素。 下面以HashMap为例子,深入对Map的实现机制进行了解,在这个过程中,请打开jdk源码。 Hash算法 HashMap使用Hash算法,所转载 2013-01-14 10:44:21 · 1845 阅读 · 1 评论 -
Java泛型与接口的应用示例
代码如下:// 公共接口,只有实现这个接口的子类才表示人的信息.interface Info{ }// 联系方式类class Contact implements Info{ private String addr; // 地址 private String telphone; // 电话 private String zipcode; // 邮编 //原创 2012-10-22 21:44:21 · 1495 阅读 · 0 评论 -
Java泛型嵌套示例
/* * 泛型嵌套实例* date: 2012-10-22* author: Alex Hohh*/// 泛型类Infoclass Info{ private K key; private V value; // 构造函数 public Info(K key, V val){ this.key = key; this.value = val; } //原创 2012-10-22 20:49:42 · 7507 阅读 · 0 评论 -
Java:对象的强、软、弱和虚引用
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、转载 2012-06-04 22:51:01 · 2560 阅读 · 1 评论 -
Java中的Runnable、Callable、Future、FutureTask的区别与示例
Java中的Runnable、Callable、Future、FutureTask的区别与示例原创 2014-05-01 23:34:16 · 45166 阅读 · 9 评论 -
Java中的静态代理、通用动态代理类以及原理剖析
Java中的静态代理、通用动态代理类的实现以及动态代理的原理剖析原创 2014-05-10 23:00:07 · 4243 阅读 · 1 评论 -
Java中回调的使用
东西很简单,模拟的是在UI线程调用网络对象进行下载,当下载完成以后将数据传递给UI线程进行显示。就不多解释了,直接上代码。/** * @Title: CallbackDemo.java * @Package * @Description: * @author Mr.Simple bboyfeiyu@gmail.com * @date Apr 5, 2013 1:50原创 2013-04-05 15:10:27 · 1912 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之常见的几种排序算法-插入、选择、冒泡、快排、堆排等
Java面试宝典系列之基础排序算法作者:egg邮箱:xtfggef@gmail.com微博:http://weibo.com/xtfggef博客:http://blog.csdn.net/zhangerqing(转载请说明出处)本文就是介绍一些常见的排序算法。排序是一个非常常见的应用场景,很多时候,我们需要根据自己需要排序的数据类型,来自定义排序转载 2013-04-26 22:55:24 · 1646 阅读 · 1 评论 -
Java中wait与sleep的区别、示例
区别: 1、这两个方法来自不同的类, wait来自Object类,而sleep来自Thread类; 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围。) synchronize原创 2013-05-25 15:26:35 · 3504 阅读 · 0 评论 -
Java 7中自动关闭流和catch多个异常
在我们平时的开发工作中, 经常需要读写流,在这个过程最让人蛋疼的就是各种try和catch, 然后到最后你还不能忘记关闭流,以免造成资源泄露,这一整套下来感觉显得特别的臃肿。下面是一个简单的示例 :// 老的资源打开方式 BufferedReader br = null; try { br = new BufferedReader(new FileReader( "/U原创 2014-03-21 16:10:44 · 12816 阅读 · 1 评论 -
Java 8中的Lambda表达式
最近Java 8的正式版已经推出,今天闲着没事就下载好了java 8 的jdk和jre来尝尝鲜。环境安装首先安装java 8的jdk 和 jre, 下载地址,安装好基础环境后, 可能对于稍微老一点的eclipse会不支持java 8的开发, 此时我们需要对eclipse添加java 8的支持,我们可以通过更新 JDT 来支持 Java 8。步骤如下:菜单:Help > In原创 2014-03-21 15:51:31 · 7391 阅读 · 0 评论 -
Java开发十大必备网站
新时代的学习不再是陈旧的课堂教学,而是个性化的学习,而网络自学也成为很多人的学习新方式,网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题、面试问题等,质量是衡量一个网站的关键因素。日前,一个资深程序员为我们推荐了他搜集的一些Java开发必备的网站,不妨来看下:Stackoverflow:有成千上万个好问题和答案DZone:有相当多的开发者在这个网站上分享他们博客文章LeetCode转载 2013-12-31 10:38:14 · 1764 阅读 · 0 评论 -
Java适用于高并发的单例模式
将synchronized放在 if ( mInstance == null ) 而不直接添加在getInstance方法上,是避免每次都同步该方法而导致的效率低下,当mInstance初始化过后则不需要同步。保证了效率。简单实现如下: package com.umeng.dp.singleton;/** * @Copyright: Umeng.com, Ltd. Copyright原创 2013-11-12 13:02:32 · 3205 阅读 · 0 评论 -
Java AES加密实现
import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;/** * Usage: * * * Strin原创 2013-09-10 16:53:41 · 3936 阅读 · 0 评论 -
Java synchronized详解
第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,转载 2013-05-15 17:54:06 · 1598 阅读 · 0 评论 -
Java面试复习提纲
Java面试复习提纲作者:egg邮箱:xtfggef@gmail.com微博:http://weibo.com/xtfggef博客:http://blog.csdn.net/zhangerqing本章主要介绍一下面对即将来临的Java面试,我们应该从哪些方面去复习,将重点知识罗列出来,以便从容复习,在每个内容后面附该内容在本博客的地址!原创 2013-04-17 22:46:43 · 2630 阅读 · 0 评论 -
The Most Widely Used Java Libraries
The Most Widely Used Java LibrariesA typical Java project relies on third-party libraries. This article summarizes the most popular and widely used Java libraries for a转载 2013-11-19 10:18:07 · 1967 阅读 · 0 评论 -
公共技术点之 Java反射 Reflection
公共技术之 Java反射 Reflection1. 了解Java中的反射1.1 什么是Java的反射Java反射是可以让我们在运行时获取类的函数、字段、父类、接口等Class内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值,即使方法或字段是私有的的也可以通过反射的形式调用,这种“看透class”的能力被称为内省,这种能力在框架开发中尤为重要。原创 2015-02-08 21:02:14 · 4329 阅读 · 12 评论