自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

i am me,haha,么么哒。。。

关注高性能服务器架构

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

转载 一个结婚十年的男人总结36条,恋爱不是喜欢就够的

引导语:“婚姻是爱情的坟墓。”这句话是送给不善经营婚姻的人的。如果两个人都用心浇灌爱情之花,它能够长成一棵参天巨树,不仅让自己得到快乐和幸福,也把幸福的绿荫带给周围的人。一个结婚十年的男人总结36条,男人们好好看看吧。         1.要获得彼此的信任,就要做到不玩暧昧,不玩消失,让彼此的行踪、朋友、同事都大大方方地透明化。(我们做的都很好)       2.在

2013-06-29 13:36:04 1780 1

转载 我喜欢那个曾经喜欢你(RL)的我

大学四年就这么过去了,一开始我并没有留意呢,日子过的也很简单,后来一次偶然的机会碰到了你,我还是了解我自己的,我发现我慢慢的喜欢你,真的喜欢你,有时候很为难的不知道要怎么做,我也不够好,我给的想和你在一起,给我的妈妈看你的照片,我还是第一次这么主动,一切都是那么的好。不过你给了我不公平的爱情,我很生气,我也说了很多让你伤心的话,就是这么一个过程,彼此再也没有了联络。怨我还是怨你!其实都无所谓了!只

2013-06-21 21:44:09 902

转载 计算机科学中最重要的32个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出路径

2013-06-19 13:00:21 668

转载 在Eclipse中使用JUnit4进行单元测试(中级篇)

我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、     包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分

2013-06-09 15:19:29 759

转载 在Eclipse中使用JUnit4进行单元测试(初级篇)

本文绝大部分内容引自这篇文章:http://www.devx.com/Java/Article/31983/0/page/1我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函

2013-06-09 15:18:11 805

原创 MyMap

package com.zhuyu_deng.test;import com.zhuyu_deng.test.MyTreeMap.Entry;public class MyMap{// 属性// root:TreeMap,需要有树根 private Entry root;// currentSize:当前树中结点数 private int currentSize;// mod

2013-06-09 09:16:23 1050

转载 eclipse调试的方法和技巧

eclipse调试图标所代表的含义:Step into 单步进入-将进入执行的方法内部继续执行。Step over  单步前进-执行下一步。Step return – 单步退出-跳出正在执行的方法。Drop to frame – 跳到正在执行的方法的第一句代码。Resume : 执行到下一个断点。Terminate:停止调试。程序将停止运行。1、在运行时,可以选中某个变

2013-06-08 08:05:15 661

转载 eclipse调试和快捷键

Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。  1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。  2. 【Ctrl+O】  显示

2013-06-07 17:59:17 880

转载 高盛CEO贝兰克梵向大学毕业生提出人生建议

北京时间6月7日凌晨消息,高盛集团首席执行官(CEO)劳尔德-贝兰克梵(Lloyd Blankfein)周四在曼哈顿贾维茨中心参加了拉瓜迪亚社区大学的第41届毕业典礼并发表演讲。]高盛CEO贝兰克梵周四在曼哈顿贾维茨中心参加了拉瓜迪亚社区大学的毕业典礼并发表演讲。他在发言中谈及了自己在布鲁克林街区长大,并最终成为高盛CEO的经历。劳尔德-贝兰克梵在有约1000名毕业

2013-06-07 08:44:15 2211

原创 DisjointSet

package com.zhuyu_deng.test;//DisjSets class////CONSTRUCTION: with int representing initial number of sets////******************PUBLIC OPERATIONS*********************//void union( root1, root2

2013-06-05 12:23:55 784

原创 BinarySearchTree

package com.zhuyu_deng.test;public class BinarySearchTree>{ // 结点 private static class BinaryNode { T element; BinaryNode left; BinaryNode right; BinaryNode(final T x, final BinaryNode

2013-06-05 12:17:43 592

原创 ArrayList

建立在数组之上。package com.zhuyu_deng.test;public class MyArrayList implements Iterable{ /** * Construct an empty ArrayList. */ public MyArrayList() { clear(); } /** * Returns the number o

2013-06-05 12:08:32 726

原创 LinkedList

package com.zhuyu_deng.test;/** * LinkedList class implements a doubly-linked list. */public class MyLinkedList implements Iterable{ /** * Construct an empty LinkedList. */ public MyLinked

2013-06-05 12:07:03 645

原创 HashTable

HashTable建立在List之上。package com.zhuyu_deng.test;import java.util.LinkedList;import java.util.List;/** * 关于数据结构的学习: * 1.性质(需要记住的), 记住性质,记住需要维护的变量; * 时刻谨记,面向对象编程中有属性和方法两部分,属性(数据成员)是核心,方法为属性

2013-06-05 12:05:57 685

原创 HashMap

package com.zhuyu_deng.test;import java.io.Serializable;/** 属性: Entry[] table; 数组结构,Entry,结点,可延伸做链表(Entry)内部重新equals(),hashCode(),toString(); * currentSize,当前大小 * modCount,修改次数,HashMap是非同步的

2013-06-05 12:03:02 652

转载 LinkedHashMap源码浅析

此系列文章中,上一篇是关于HashMap的源码剖析,这篇文章将向大家剖析一下LinkedHashMap的源码! 四. LinkedHashMap 我们知道从API的描述中可以看出HashMap与LinkedHashMap最大的不同在于,后者维护者一个运行于所有条目的双向链表。有了这个双向链表,就可以在迭代的时候按照插入的顺序迭代出元素(当然也可以通过LRU算法迭代元素,下面会讲到)

2013-06-04 19:07:06 684

转载 java中的Annotation概念

一、Annotation究竟是什么?    Annotation 提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被存储在annotation的“name=value”结构对中。annotation类型是一种接口,能够通过java反射AP

2013-06-04 18:49:52 750

转载 java基础知识

先说一下java中的关键字:他们表示一种数据类型或者一种结构,对java编译器来说具有特殊的意义。大体可以分为一下几类 1)访问控制private protected public 2)类方法属性的修饰  abstract class static extend interface implement final native new strictfp synchronized t

2013-06-04 18:47:58 583

转载 一个Java程序员应该掌握的10项技能

1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。   2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全

2013-06-04 18:46:04 610

转载 HashMap源码分析

下面以HashMap为例子,深入对Map的实现机制进行了解,在这个过程中,请打开jdk源码。Hash算法HashMap使用Hash算法,所以在解剖HashMap之间,需要先简单的了解Hash算法,Hash算法一般也成为散列算法,通过散列算法将任意的值转化成固定的长度输出,该输出就是散列值,这是一种压缩映射,也就是,散列值的空间远远小于输入的值空间。简单的说,hash

2013-06-04 16:46:33 609

转载 哈希表(HashMap)分析及实现(JAVA)

探讨Hash表中的一些原理/概念,及根据这些原理/概念,自己设计一个用来存放/查找数据的Hash表,并且与JDK中的HashMap类进行比较。我们分一下七个步骤来进行。 一。 Hash表概念二 . Hash构造函数的方法,及适用范围三. Hash处理冲突方法,各自特征四. Hash查找过程五. 实现一个使用Hash存数据的场景--Hash查找算法,插入算法六. JDK中

2013-06-04 16:29:57 717

转载 使用HashMap

使用HashMap 1.不要再高并发中使用HashMap,HashMap是线程不安全,如果被多个线程共享之后,将可能发生不可预知的问题。 2.如果数据大小事固定的,最好在初始化的时候就给HashMap一个合理的容量值,如果使用new HashMap()默认构造函数,重构因子的值是16*0.75=12,当HashMap的容量超过了12后,就会进行一系列的扩容运算,重建一个原来成倍的数组,

2013-06-04 07:13:06 583

转载 HashMap深度分析

原文:http://www.iteye.com/topic/754887 java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap 而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。HashMap的数据结构         HashMap主要是用数组来存

2013-06-04 06:54:47 682

转载 java 移位 位运算符 >>,<<,>>>

首先要明白一点,这里面所有的操作都是针对存储在计算机中中二进制的操作,那么就要知道,正数在计算机中是用二进制表示的,负数在计算机中使用补码表示的。左移位:左移操作时将运算数的二进制码整体左移指定位数,左移之后的空位用0补充右移位:>>,有符号的移位操作右移操作是将运算数的二进制码整体右移指定位数,右移之后的空位用符号位补充,如果是正数用0补充,负数用1补充。例子:pub

2013-06-03 22:47:42 764

转载 负数的左移和右移

1)负数的右移:负数右移的话,由于要保持它是负数,所以负数的二进制的右边补1。如果一直右移的话,最后就就变成0xFFFFFFFF 即-1如: -4>>1 为-2 ;-4>>2为-12)负数的左移:跟正整数左移一样,右边补0,一直左移的话,最后就是0啦。-2<<2 为-4 ; -2<<31为0

2013-06-03 22:38:55 3230 1

转载 HashMap原理、源码、实践

HashMap是一种十分常用的数据结构,作为一个应用开发人员,对其原理、实现的加深理解有助于更高效地进行数据存取。本文所用的jdk版本为1.5。 使用HashMap 《Effective JAVA》中认为,99%的情况下,当你覆盖了equals方法后,请务必覆盖hashCode方法。默认情况下,这两者会采用Object的“原生”实现方式,即: Java代码:pr

2013-06-03 20:21:50 751

转载 HashMap深度分析

在java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键。由于本人接触了一个有关性能与逻辑同时并存的问题,于是就开始研究这方面的问题。找遍了大大小小的论坛,也把《java 虚拟机规范》,《apress,.java.collections.(2001),.bm.ocr.6.0.shareconnector》,和《thinking in java》翻了也找不到很好的答案,于是

2013-06-03 20:09:22 618

转载 集合框架中的map接口的使用

1. 导言随着Java[tm] 2标准版中的集合框架的引入,一组通用数据结构接口被整合到了Java[tm] 2 SDK,以简化程序员的工作,使程序员可以专注于业务需求,而不是构造数据对象。这个新的框架为用户提供了一些有用的工具和功能,用户不需要对框架的细节知道很多,就可以很好地使用它。在Java[tm]集合框架中,有两个主要的接口,(1)Collection接口,包含list和set子

2013-06-03 11:42:25 766

转载 HashSet与HashMap关系之源码分析

题目:请说出hashCode方法,equals方法,HashSet,HasMap之间的关系? 解答:策略,分析jdk的源代码:1、HashSet底层是采用HashMap实现的。1 public HashSet() {2 map = new HashMapE,Object>();3 } 1 public boolean

2013-06-03 11:35:44 631

转载 JDK HashMap源代码分析

1.    HashMap 概述:   HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap 的数据结构:   在 java 编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据

2013-06-03 11:33:27 743

原创 在改写equals的时候请遵守general contract

在不改写equals的时候,每个实例只与它自己相等。Object里的equals是比较是否指向同一个对象。比较hashCode。在自定义类时,下面4条满足的话,可以不改写1)一个类的每个实例本质上都是唯一的。2)不关系一个类是否提供了“逻辑相等”(不是比较hashCode)3)超类已经改写了equals,从超类继承过来的行为也是合适的(不仅仅是父类)4)一个类是私有的,

2013-06-03 10:29:58 663

json以及json依赖的包

Json-lib requires (at least) the following dependencies in your classpath: jakarta commons-lang 2.4 jakarta commons-beanutils 1.7.0 jakarta commons-collections 3.2 jakarta commons-logging 1.1.1 ezmorph 1.0.6

2013-12-14

jsoup解析网页

jsoup解析网页,在做信息提取方面很有用的。

2013-10-23

hadoop-1.2.1-eclipse-plugin.jar

整合hadoop于eclipse开发,相信对大家很有用的。

2013-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除