关闭
当前搜索:

Hashpmap的原理,HashMap怎样保证key的唯一性

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

String的hashcode(java)

hashCode就是我们所说的散列码,使用hashCode算法可以帮助我们进行高效率的查找,例如HashMap,说hashCode之前,先来看看Object类。 Java程序中所有类的直接或间接父类,处于类层次的最高点。在Object类里定义了很多我们常见的方法,包括我们要讲的hashCode方法,如下 Java代码   public final native Cla...
阅读(112) 评论(0)

java 判断两个数是否异号

java 整型int占4个字节32位,两个数异或后移动31位判断结果,如果是1则异号,如果是0则同号 1 public class ShowEnviromentViarible { 2 3 public static void main(String[] args) { 4 int num1 = 1; 5 int num2 = -1; ...
阅读(324) 评论(0)

Js作用域与作用域链详解

一直对js的作用域有点迷糊,今天偶然读到JavaScript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。 一:函数作用域    先看一小段代码: [javascript] view plain copy var scope="global";   functi...
阅读(298) 评论(0)

关于java中Double类型的运算精度问题

标题     在Java中实现浮点数的精确计算    AYellow(原作) 修改     关键字     Java 浮点数 精确计算    问题的提出: 如果我们编译运行下面这个程序会看到什么? public class Test{     public static void main(String args[]){         System.out.println(0.05+...
阅读(630) 评论(0)

Java类的加载,以及静态内部类的问题。

http://blog.csdn.net/lengyueaiq/article/details/51143064 1、属性的加载以及初始化的问题 当要实例化一个类时,JVM会首先加载该类,并且在加载过程中检查这个类是否有静态属性以及静态代码块,如果有,就按顺序分配内存并初始化他们,并且只在类加载的过程中初始化一次。 对于构造代码块,以及普通属性,是在类实例化时进行的,...
阅读(694) 评论(0)

Cyclic inheritance when implementing inner interface

This would be because you are implementing (coding) the interface you are implementing (inheriting) inside of the class that is inheriting from that class. I wish I could make that sentence better....
阅读(196) 评论(0)

Java遍历HashMap并修改(remove)

遍历HashMap的方法有多种,比如通过获取map的keySet, entrySet, iterator之后,都可以实现遍历,然而如果在遍历过程中对map进行读取之外的操作则需要注意使用的遍历方式和操作方法。 1 2 3 4 5 6 7 8 9 10 11 12 13 1...
阅读(1123) 评论(0)

String.getBytes()

在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不通OS下,返回的东西不一样!  String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如  byte[] b_gbk = "中".getBytes("GBK");  byte[] b_utf8 ...
阅读(719) 评论(1)

JAVA中Long与Integer比较容易犯的错误

今天使用findbugs扫描项目后发现很多高危漏洞,其中非常常见的一个是比较两个Long或Integer时直接使用的==来比较。 其实这样是错误的。 因为Long与Ineger都是包装类型,是对象。  而不是普通类型long与int , 所以它们在比较时必须都应该用equals,或者先使用longValue()或intValue()方法来得到他们的基本类型的值然后使用==比较也是...
阅读(1757) 评论(0)

深入理解Java:SimpleDateFormat安全的时间格式化

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一...
阅读(740) 评论(0)

GC 面试心得

在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过。先表达一下我自己对面试的观点: 1.笔试、面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心”。通过一、二个小时内的做题、交流,只是没有其他办法下进行的无奈之举,所以通过了面试不代表有多成功,没通过也不代表有多失败。 2.好的面试官本身交谈的时候就不应当把自己一个居高临下的角色上,应当把自己和...
阅读(1208) 评论(0)

Java Core系列之ConcurrentHashMap实现(JDK 1.7)

ConcurrentHashMap类似Hashtable,是HashMap更高效的线程安全版本的实现。不同于Hashtable简单的将所有方法标记为synchronized,它将内部数组分成多个Segment,每个Segment类似一个Hashtable,从而减少锁的粒度,并且它内部有一些比较tricky实现,让get操作很多时候甚至不需要锁(本文代码基于JDK 1.7,它在JDK 1.6的基...
阅读(536) 评论(0)

HashMap的工作原理

程的环境下使用HashMap呢?:)   热心的读者贡献了更多的关于HashMap的问题: 为什么String, Interger这样的wrapper类适合作为键? String, Interger这样的wrapper类作为HashMap的键是再适合不过了,而且String最为常用。因为String是不可变的,也是final的,而且已经重写了equals()和hashCode()方...
阅读(553) 评论(0)

n*n阶矩阵逆时针输出

问题描述:n*n阶矩阵逆时针输出。 即: 输入:5 输出: 01 16 15 14 13 02 17 24 23 12 03 18 25 22 11 04 19 20 21 10 05 06 07 08 09 思路: 经分析,可以发现此题输出格式犹如转圈圈。当n为偶数的时候刚好转了n/2圈;当n为奇数的时候,同样也是转了n/2圈,因为n/2取整...
阅读(1558) 评论(0)
51条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:8654608次
    • 积分:72912
    • 等级:
    • 排名:第25名
    • 原创:258篇
    • 转载:2784篇
    • 译文:3篇
    • 评论:760条
    文章分类
    最新评论