Java
文章平均质量分 80
speed847
这个作者很懒,什么都没留下…
展开
-
java8 Stream Lazy 解释 (非实现原理)
http://blog.csdn.net/dm_vincent/article/details/40503685 利用Stream类型的“懒”操作代码中的很多操作都是Eager的,比如在发生方法调用的时候,参数会立即被求值。总体而言,使用Eager方式让编码本身更加简单,然而使用Lazy的方式通常而言,即意味着更好的效率。本篇文章就是为了展示Java 8中新特性是如何让我们能够更...原创 2015-07-22 07:49:44 · 1417 阅读 · 2 评论 -
深入Java集合学习系列:ArrayList的实现原理
http://zhangshixi.iteye.com/blog/674856深入Java集合学习系列:ArrayList的实现原理ZhangShixi 2010-5-25 整理<!--[if !supportLists]-->1. <!--[endif]-->ArrayList概述:ArrayList是List接口的可变数组的实现。...原创 2014-02-13 09:04:27 · 84 阅读 · 0 评论 -
java集合类 ------------ 实现 细节
深入Java集合学习系列:ArrayList的实现原理http://zhangshixi.iteye.com/blog/674856 深入Java集合学习系列:HashMap的实现原理http://zhangshixi.iteye.com/blog/672697 深入Java集合学习系列:LinkedHashMap的实现原理http://zhangshi...原创 2014-02-12 23:12:29 · 68 阅读 · 0 评论 -
两种简单的方式快速实现hashCode 和 equals方法
http://hi.baidu.com/coolcat_police/item/8d248d02289a9bef359902a6 我们在写domain model类, 有时候需要重写hashCode和equals,以便可以把这个类当成List或者Map的Key来用。 有两种方法可以很方便地去帮我们实现:1. 使用eclipse工具。右击代码->Source->...原创 2014-02-04 10:46:32 · 268 阅读 · 0 评论 -
PriorityQueue的使用
http://blog.csdn.net/yangzhongblog/article/details/86076321 概念 优先级队列PriorityQueue是不同于先进先出队列的另一种队列,每次从队列中取出的是具有最高优先权的元素。优先队列可用有序数组或堆实现,但是常用堆来实现,下面是2种实现效率的比较:使用:用于获取优先权最高的元素。例如:在1000个数中找到...原创 2014-05-29 12:14:39 · 94 阅读 · 0 评论 -
集合类 Set
http://www.cnblogs.com/yuchao/archive/2011/02/26/1965714.html Set接口的定义Set接口也是Collection接口的子接口,但是与Collection或List接口不同的是,Set接口中不能加入重复的元素,其定义如下:public interface Set<E> extends Colletion&l...原创 2013-12-30 03:50:57 · 78 阅读 · 0 评论 -
java集合类
http://blog.csdn.net/softwave/article/details/4166598 集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Col...原创 2013-01-25 10:47:34 · 49 阅读 · 0 评论 -
Dom4j的使用(全而好的文章)
http://xhy0422.iteye.com/blog/50235 DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Ja...原创 2013-06-09 21:12:53 · 59 阅读 · 0 评论 -
有状态,无状态对象是什么概念
http://blog.csdn.net/showwair/article/details/7672443 基本概念: 有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象 ,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象 .不能保存数据...原创 2013-06-21 06:00:39 · 220 阅读 · 0 评论 -
serialVersionUID 用来表明类的不同版本间的兼容性
http://blog.csdn.net/hulefei29/article/details/2823221 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以...原创 2013-06-03 23:12:25 · 257 阅读 · 0 评论 -
总结Java方法(函数)传值和传引用的问题
http://java.chinaitlab.com/base/805647.html java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。 (一)基本数据类型:传值,方法不会改变实参的值。 public class TestFun { public static void testInt(int i){ i=5; } public...原创 2013-09-16 08:38:27 · 98 阅读 · 0 评论 -
正则表达式30分钟入门教程
http://blog.csdn.net/cumt168/article/details/3599731目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到...原创 2013-10-22 00:21:55 · 92 阅读 · 0 评论 -
java8 系列2 深入理解Java 8 Lambda(类库篇——Streams API,Collectors和并行)
http://zh.lucida.me/blog/java-8-lambdas-insideout-library-features/ English versionhttp://www.drdobbs.com/jvm/lambdas-and-streams-in-java-8-libraries/240166818?pgno=1 于深入理解Java 8 Lambd...原创 2015-07-22 07:00:42 · 159 阅读 · 0 评论 -
java8 系列1 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)...
http://zh.lucida.me/blog/java-8-lambdas-insideout-language-features/ 关于深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)深入理解Java 8 Lambda(类库篇——Streams API,Collector和并行)深入理解Java 8 Lambda(原理篇——J...原创 2015-07-22 06:58:43 · 311 阅读 · 0 评论 -
Java 8 Stream探秘 具体实现
http://colobu.com/2014/11/18/Java-8-Stream/在现代的Java应用程序中很少不用到集合类和数组。 可以对集合进行增,删,改,插, 统计(聚合aggregate)。 这些操作的概念在SQL操作上也会用到。 但是对集合的操作却没有像SQL那样方便简捷。 为什么我们不能实现一种类似SQL语句一样方便的编程方式呢, 去取代一遍又一遍loop遍历的方式处理集合和...原创 2015-07-22 06:31:38 · 123 阅读 · 0 评论 -
Arrays.asList() 的了解
为什么Arrays.asList() 返回的list是 immutable的?原因是:返回的list本质上是Arrays类的一个内部类,这个类没有change structure的方法(add remove等方法全都改写成直接抛出unsupported operation异常),所以他是immutable的。 源代码分析:将一个数组转化为一个List对象,一般会想到Arrays...原创 2015-07-21 23:05:35 · 162 阅读 · 0 评论 -
java8 Lambda expressions
The single most important change in Java 8 enables faster, clearer coding and opens the door to functional programming. Here's how it works.Java was designed in the 1990s as an object-oriented prog...原创 2015-07-14 13:09:38 · 440 阅读 · 0 评论 -
java8 new features
http://www.javacodegeeks.com/2014/05/java-8-features-tutorial.html Java 8 Features Tutorial – The ULTIMATE Guide (PDF Download)Posted by: Andrey Redko in Core Java May 9th, 2014 EDI...原创 2015-07-08 02:06:54 · 194 阅读 · 0 评论 -
java的移位操作详解,左移和右移 << >>, 补码计算
---------------------补码---------------------------- 正数的补码 是 正数 本身。 负数的补码:eg -9的补码: 9的源码为00001001,如果是负数的话,补码为最高位置1 ,其余取反也就是11110110,然后在最低位加1即可即11110111 --------------有符号 位移操作----------...原创 2014-04-17 10:28:04 · 478 阅读 · 2 评论 -
ReentrantLock与synchronized
http://uule.iteye.com/blog/1488356 关于互斥锁:所谓互斥锁, 指的是一次最多只能有一个线程持有的锁. 在jdk1.5之前, 我们通常使用synchronized机制控制多个线程对共享资源的访问. 而现在, Lock提供了比synchronized机制更广泛的锁定操作, Lock和synchronized机制的主要区别:synchronized机制...原创 2014-09-02 23:34:12 · 70 阅读 · 0 评论 -
java1.5新特性
1.自动包装和解包(Autoboxing and unboxing) 代码示例 往一个ArrayList中加入一个整数,1.5版本以前的版本写法是: List list = new ArrayList(); list.add( new Integer( 10 ) ); 而在1.5版本中可以写为: list.add( 10 ); 因为,在1.5版本中,对一个整...原创 2013-10-23 10:59:14 · 70 阅读 · 0 评论 -
JMS 代码库
例一: 1、首先 启动 jms server。 通过 bin/activemq.bat2、在 server 上 创建一个queue: 先登陆 http://localhost:8161/admin, 再选 Home | ...原创 2009-08-26 16:03:27 · 98 阅读 · 0 评论 -
Java NIO介绍
前言:可悲的是我参考的这些技术资料是在02~04年的,那时侯还在上学….服务器在合理的时间之内处理大量客户机请求的能力取决于服务器使用 I/O流的效率。同时为成百上千个客户机提供服务的服务器必须能够并发地使用 I/O 服务。Java 平台直到 JDK 1.4(也就是Merlin)才支持非阻塞 I/O 调用。用 Java语言写的服务器,由于其线程与客户机之比几乎是一...原创 2009-08-25 14:25:56 · 80 阅读 · 0 评论 -
Java Stream Programming
1、往文件中写入: FileOutputStream BufferedOutputStream FileWriter 的使用方法。 import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; impor...原创 2009-04-27 13:29:17 · 102 阅读 · 0 评论 -
java I/O系统的梳理
(结合decorator 模式理解,很容易理清这些类的关系)1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导...原创 2009-04-27 13:22:13 · 64 阅读 · 0 评论 -
Java Reflection
/** * Parse an object to another object with the same name * * @param org -> * Original Object * @param tar -> * Target Object Class * @return */...原创 2009-04-27 13:16:45 · 71 阅读 · 0 评论 -
Java Proxy
1、静态代理 package ttitfly.proxy; public interface HelloWorld { public void print(); // public void say(); } package ttitfly.proxy; public class HelloWor...原创 2009-04-27 13:12:01 · 57 阅读 · 0 评论 -
静态代码的执行顺序
静态代码是和class绑定的,class装载成功就表示执行了你的静态代码了。而且以后不会再走这段静态代码了。 1 父类的静态代码块 2 子类的静态代码块 3 父类的构造函数 4 子类的构造函数 需要注意的地方: 1 子类的 构造函数 默认是 调用 父类的 无参构造函数。 2 如果 父类没有无参构造函数,则子类构造函数必须显式调用父类的构造函...原创 2009-04-27 12:57:33 · 74 阅读 · 0 评论 -
Java Exception
自定义异常:package test.exception;class ExceptionExam7_1 extends Exception { private int show; ExceptionExam7_1(int a) { show = a; } public String toString() { return "ExceptionExam7_1 ...原创 2009-04-27 10:34:45 · 55 阅读 · 0 评论 -
深入掌握JMS 系列 1~12
深入掌握JMS(一):JMS基础http://blog.csdn.net/zhangxs_3/archive/2009/03/29/4034713.aspx深入掌握JMS(二):一个JMS例子http://www.360doc.com/content/090712/20/18042_4241651.html深入掌握JMS(三):Message...原创 2009-04-27 10:12:22 · 380 阅读 · 0 评论 -
List的排序 Collection.sort( )
package com.tom.compare;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class CompareClient { /** * @param args */ ...原创 2009-04-27 10:09:53 · 68 阅读 · 0 评论 -
对象序列化实现克隆
所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象。这个过程也可以通过网络实现,可以先在Windows机器上创建一个对象,对其序列化,然后通过网络发给一台Unix机器,然后在那里准确无误地重新“装配”。是不是很神奇。 也许你会说,只了解一点点,但从来没有接触过,其实未必如此。RMI、Socket、JMS、EJB你总该用过一种吧,彼此为什么能够传递Java...原创 2009-04-27 10:07:10 · 64 阅读 · 0 评论 -
Java Programming Tricks 1
1、计算时间 long StartTime = System.currentTimeMillis(); // 取出目前時間// ==============================// 你的程式// ==============================long ProcessTime = System.currentTimeMillis() - Sta...原创 2009-04-27 13:44:05 · 63 阅读 · 0 评论 -
JMX一步步来
http://damies.iteye.com/blog/51788原创 2009-04-27 23:09:46 · 72 阅读 · 0 评论 -
Log4j例子
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 一、L...原创 2009-07-23 21:29:51 · 100 阅读 · 0 评论 -
java 日期
java.util.Date d1 = new java.util.Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 正确输出 System.out.println(sdf.format(d1)); sdf = new SimpleDateFormat("HH-mm-ss");...原创 2009-06-18 01:16:30 · 61 阅读 · 0 评论 -
JNDI 介绍
先看Tomcat配置数据源那块。如何应用JNDI JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI...2010-03-18 09:28:44 · 143 阅读 · 0 评论 -
[SXT][MSB]正则表达式总结
http://www.cjsdn.net/Doc/JDK50/java/util/regex/Pattern.html package test.regularExp;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void m...原创 2009-05-25 00:26:46 · 222 阅读 · 0 评论 -
String类 Example
1. String[] aa = "aaa bbb ccc s q s x".split("\\t"); for (int i = 0 ; i<aa.length;i++) {System.out.println("--"+aa[i]);} 2. String --> Double(Integer) ...原创 2009-05-15 11:25:10 · 309 阅读 · 0 评论 -
!!!!!!!!!!!!!!!!!!Checked Exceptions !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
http://www.iteye.com/topic/2038?page=1 一个很好的讨论贴。 -------------------使用Checked Exception还是UnChecked Exception的原则,我的看法是根据需求而定。 如果你希望强制你的类调用者来处理异常,那么就用Checked Exception; 如果你不希望强制你的类调用者来处理异常,就...原创 2009-05-13 16:39:58 · 98 阅读 · 0 评论