`
laintoday
  • 浏览: 64343 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
  1.在哈希术语中,内部数组中的每个位置称作“存储桶”(bucket),而可用的存储桶数(即内部数组的大小)称作容量 (capacity)。 为使 Map 对象有效地处理任意数目的项,Map 实现可以调整自身的大小。 但调整大小的开销很大。 调整大小需要将所有元素重新插入到新数组中,这是因为不同的数组大小意味着对象现在映射到不同的索引值。 先前冲突的键可能不再冲突,而先前不冲突的其他键现在可能冲突。 这显然表明,如果将 Map 调整得足够大,则可以减少甚至不再需要重新调整大小,这很有可能显著提高速度。          2.关于HashMap的几个构造函数          ...

java hashmap

    博客分类:
  • Java
1、hashmap的数据结构 要知道hashmap是什么, 首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结 构来构造的,hashmap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请看下图(横排表示数 组,纵排表示数组元素【实际上是一个链表】)。 从图中我们可以看到一个hashmap就是一个数组结构,当新建一个hashmap的时候,就会初始化一个数组。我们来看看java代码: Java代码 ...
  java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap 而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。HashMap的数据结构          HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMap采用链表来解决的。在HashMap里有这样的一句属性声明:transient Entry[] table; ...

java io in tomcat

    博客分类:
  • Java
java io in tomcat http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/
公司内部电邮的潜规则 冬眠了两个多月,该活动一下筋骨了。闲极无聊,先来篇长的吧。以下这些说是潜规则,其实都是基本常理。人际关系如下. 为方便起见,一概假设是男性。见谅了。关于“To“和“cc“的潜规则如下: (1)王总叫狒狒的部门做个项目。小宋做完了,把结果发给狒狒。狒狒没有改动。 正确  Sent by:    小宋  To:          王总  cc:          狒狒 讲解:狒狒应该鼓励小宋直接把结果发给王总,给小宋一个在领导面前表现的机会。同时叫小宋抄送给自己表明小宋的结果是经过自己首肯的。王总即使不满意结果要发飚 ...
这篇文章写的很棒(我是在一个小网站上无意找到的,时间是2001年),感慨之余很想知道原作者是谁,哪位大侠知道请告诉我 世上一直有一个神话:设计可以并且应该独立于实现的细节,设计通常被看作是一个抽 象的概念而 ...

JVM内存模型

    博客分类:
  • Java
原文地址:http://hi.baidu.com/xuwanbest/blog/item/0587d82f2c44a73d1e30892e.html JVM内存模型以及垃圾回收 2008-06-03 11:08 JAVA堆的描述如下: 内存由 Perm 和 Heap 组成. 其中 Heap = {Old + NEW = { Eden , from, to } } JVM 内存模型中分两大块,一块是 NEW Generation, 另一块是 Old Generation. 在 New Generation 中,有一个叫 ...

jquery timepiker

 
之前使用jquery的datepicker,相当方便。但是它却不支持精确到时分秒的选择。网上搜了一圈,发现个jquery timepicker, 地址如下:http://trentrichardson.com/examples/timepicker/ 上面地址有下载以及详细的示例,本文后也有对应的js附件。 附上显示样式为"年-月-日 时:分:秒"的写法如下, $('#eleId').datetimepicker({showSecond: true,timeFormat: 'hh:mm:ss',dateFormat:'yy-mm-dd', changeMonth ...
BufferedReader.readLine() 最近写了段用于获取执行命令的返回值的代码,如下: while(br.readLine()!null) { msg=br.readLine(); }   然后显示的结果却是隔行输出的。想了下, 应该是每调用一次read()或者readLine(),指针都会移动的。所以得到的是隔行输出。 正确的代码如下: BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream())); St ...

SMTP概述

第1章.       SMTP 概述 1.1.  SMTP在邮件通信中的位置 SMTP,即简单邮件传送协议,所对应RFC文档为RFC821。同http等多数应用层协议一样,它工作在C/S模式下,用来实现因特网上的邮件传送。SMTP在整个电子邮件通信中所处的位置如图 1所示。
如何提高Java 多线程应用性能(转)   当 CPU 进入多核时代之后,软件的性能调优就不再是一件简单的事情。没有并行化的程序在新的硬件上可能会运行得比从前更慢。当 CPU 数目增加的时候,芯片制造商为了取得最佳的性 ...

java mail的介绍

    博客分类:
  • Java
以下是转载的关于java mail的介绍 Session --------------------------------------------------------------------  Session 定义了一个基本的邮件会话,任何工作都是基于这个Session的。Session 对象需要一个 java.util.Properties 对象来得到类似 邮件服务器,用户名,密码这样的信息。    Session 的构造函数是私有的,你可以通过 getDefaultInstance() 方法来取得一个单一的可以被共享的默认session 如: ...
有一次在北大讲座,遇到一位学生问我,“老师,你说学习重要,还是经营人脉重要?”看着他一脸大杂烩的表情,我先拿出本子记下了这个问题,然后告诉他说,这是个比较大的话题,我会仔细写篇文章放在网上的,然后给了他我的博客地址 。而后又补了一句,“相信我,所谓的人脉就算重要,也根本没他们说的那么重要”。     让我们细说从头。先动脑思考一下,你愿意与什么样的人成为朋友?从幼儿园开始,每个人就都已经有一些选择朋友的原则——尽管并不自知。事实上,资源分布的不均匀,必然造成人与人之间的某种依附关系。观察一下,就可以看到事实:幼儿园里玩具多的孩子更容易被其他孩子当作朋友。那么,玩具最多的孩子朋友最多么?答案并非 ...

Hadoop初接触

       之前学习了下weka,真是相当好用。无论是界面、api可读性、文档丰富程度还是各种算法的可设置参数的自由度。。(口水下),真是居家必备之良器啊。。但性能确实是个问题。。想起之前近40000条实例,做个3属性的监督学习的分类算法,运行将近10分钟。。额,虽然weka的部分算法也支持增量学习和“分布式”,但仍觉得悬乎。干脆试试看hadoop和mahout了。       hadoop是个家喻户晓的家伙,就不多说了。mahout也是apache旗下产品,提供一些可扩展的机器学习领域经典算法的实现。按照网上大众教程搭建好hadoop的环境后,接下来的就是搭建hadoop开发环境了。虽说 ...
Global site tag (gtag.js) - Google Analytics