JAVA基础
sosfnima
我是个好人
展开
-
Java静态导入(import static)需谨慎
出于对作者的尊重和感谢,原文地址为http://www.weixueyuan.net/view/6101.html从Java 5 开始引入了静态导入语法(import static),其目是为了减少字符输入量,提高代码的可阅读性,以便更好地理解程序。我们先来看一个不使用静态导入的例子,也就是一般导入:public class MathUtils{ // 计算圆面积转载 2016-07-22 15:49:11 · 3397 阅读 · 1 评论 -
List,Set,Map用法以及区别
出于对作者的尊重和感谢,原文地址为 http://j2eemylove.iteye.com/blog/1195823List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList转载 2016-07-22 10:10:31 · 525 阅读 · 0 评论 -
HashMap的工作原理
出于对作者的尊重和感谢,原文地址为 http://www.admin10000.com/document/3322.htmlHashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面转载 2016-07-22 10:15:43 · 199 阅读 · 0 评论 -
关于 hashCode() 你需要了解的 3 件事
在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。一个对象的哈希码允许算法和数据结构将对象放入隔间,就象打印机类型案件中的字母类型。打印机将所有的“A”类型放到一个房间,它寻找这个“A”的时候就只需要在这个房间进行寻找。这种简单的系统让他在未排序的抽屉中寻找类型的时候更快。这也是基于哈希的集合的想转载 2016-07-22 10:24:40 · 266 阅读 · 0 评论 -
深入分析ConcurrentHashMap
出于对作者的尊重和感谢,原文地址为 http://www.infoq.com/cn/articles/ConcurrentHashMap术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。哈希表hash table根据设定的哈希函数H(转载 2016-07-22 10:38:27 · 254 阅读 · 0 评论 -
Runnable和Thread的区别
出于对作者的尊重和感谢,原文地址为 http://blog.csdn.net/wwww1988600/article/details/7309070在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,转载 2016-07-22 11:16:37 · 476 阅读 · 0 评论 -
HashMap与ConcurrentHashMap的区别
本文转自http://blog.csdn.net/xuefeng0707/article/details/40834595从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。转载 2016-10-12 22:23:39 · 482 阅读 · 0 评论 -
数据库连接池
本文转自 http://www.cnblogs.com/xdp-gacl/p/4002804.html一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机转载 2016-10-15 21:54:07 · 869 阅读 · 0 评论