在Java中如何遍历Map对象
How to Iterate Over a Map in Java
在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。
既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap...
water
10年前 (2015-05-13) 2499℃ 0评论
0喜欢
Java集合类是个非常重要的知识点,HashMap、HashTable、ConcurrentHashMap等算是集合类中的重点,可谓“重中之重”,首先来看个问题,如面试官问你:HashMap和HashTable有什么区别,一个比较简单的回答是:
1、HashMap是非线程安全...
water
10年前 (2015-05-12) 3031℃ 0评论
0喜欢
异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含...
water
10年前 (2015-04-09) 2485℃ 0评论
0喜欢
java中的IO主要源自于网络和本地文件
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO
在JDK1.4出来之前,我们建立网络连接...
water
10年前 (2015-04-09) 6724℃ 0评论
3喜欢
最近恶补了一些东西,里面的东西有的不是说看过就能理解的,也不是说一两句话就可以说清出的,是需要领悟的,所以在这里做个记录,也顺便和人讨论讨论:比如RPC…,NFS,REST,SOA,IoC,ROA,ESB这些东西总是容易让人感觉很抽象,这里做个简单的介绍:先看各个到底...
water
10年前 (2015-04-02) 4023℃ 0评论
0喜欢
最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机...
water
10年前 (2015-04-02) 2930℃ 0评论
1喜欢
Java并发编程:Callable、Future和FutureTask
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。
这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。
如果需要获取执行结果...
water
10年前 (2015-04-02) 2503℃ 0评论
0喜欢
http://www.infoq.com/cn/articles/java-memory-model-5 深入理解Java内存模型(五)——锁
http://www.ibm.com/developerworks/cn/java/j-jtp10264/&nbs...
water
10年前 (2015-04-02) 3002℃ 0评论
0喜欢
什么线程:就是程序的一条执行线索
创建的方式有两种:
package com.water.heima;
public class TraditionalThread {
pub...
water
10年前 (2015-03-27) 2879℃ 0评论
0喜欢
数组、单链表和双链表
栈
队列
二叉查找树
AVL树
伸展树
1. 红黑树(一)之 原理和算法详细介绍
2. 红黑树(五)之 Java的实现
3. 红黑树(六)之 参考资料
哈夫曼树
...
water
10年前 (2015-03-23) 3041℃ 0评论
0喜欢
网址:http://ifeve.com/
里面有不少关于java内存、并发、jvm、NIO等文章
转载请注明:学时网 » 大家有时间的话,多看看并发编程网里面的文章,对能力提高很有帮助...
water
10年前 (2015-03-23) 2527℃ 0评论
0喜欢
jdk1.5的新特性枚举和注解
了解注解
AnnotationTest(类名)不可以写为TestAnnotation
类名往往是名词,方法名一般是动词。
类名、属性名一般是名词(名词或者是形容词+名词)
方法名一般是动词或者是动词+名词
以上是编码习惯
@SuperessWa...
water
10年前 (2015-03-20) 2798℃ 0评论
0喜欢
原文 http://www.blogjava.net/changedi/archive/2015/02/26/423050.html
首先,我先声明一点,我讨论的仅限于互联网数据产品,当然可能会涉及到一些其他的抽象,但是所有的结论不代表能复用到所有场景。
几乎每个Java...
water
10年前 (2015-02-27) 2541℃ 0评论
1喜欢
本文主要列举了在使用Java泛型时应该注意的问题。Java泛型是Java5的一个重要特性,它和自动装箱、变长参数等新特性一起,提升了Java代码的健壮性和易用性,但SUN本身过分强调向前的兼容性,也引入了不少问题和麻烦。[@more@]
JAVA泛型和C++泛型的区别:
Java...
water
10年前 (2015-02-26) 3659℃ 0评论
0喜欢
什么是IO
Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数...
water
10年前 (2014-12-04) 7038℃ 0评论
6喜欢
首先我们先来了解一下进程、线程、并发执行的概念:
进程是指:一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程是指:进程中的一个执行流程,一个进程中可以运行多个线...
water
10年前 (2014-12-04) 2582℃ 0评论
0喜欢
过去这一年的时间里,我买了不少书,查了很多资料,可以算是认真的学习了几种主流的脚本语言,因为我一直想搞一个好用的自动化工具,来方便我们的系统维 护。虽然这个愿望还没有达成,但是在这个过程中,还是学到了很多东西。今天下午,跟同事们聊天时,说到了脚本语言,这是比较难得的,也正好借这个...
water
10年前 (2014-11-25) 3217℃ 0评论
0喜欢
2009-10-12 02:26
TIOBE世界编程语言排行榜展现了编程语言的流行趋势,每 个月,都有最新的数据被更新。这份排行榜的数据取样来源于互联网上富有经验的程序员、商业应 用、著名的搜索引擎(诸如谷歌、 MSN 、雅虎)的关键字排名、 Alexa 上的排名等。这个...
water
10年前 (2014-11-25) 4923℃ 0评论
0喜欢
很多人都会用一些“脚本语言”(scripting language),却很少有人真正的知道到底什么是脚本语言。很多人用 shell 写一些“脚本”来完成日常的任务,用 Perl 或者 sed 来处理一些文本文件,很多公司用“脚本”来跑它们的“build”(叫做 build scr...
water
10年前 (2014-11-25) 2876℃ 0评论
0喜欢
解释型语言和编译型语言的区别
首先,我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。
说到翻译,其实翻译的方式有两种,一个是编译,一个是...
water
10年前 (2014-11-25) 3675℃ 0评论
0喜欢