javase
策马走天涯
不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
展开
-
解决报错Error configuring application listener of class
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerJava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener根本原因:j...原创 2019-02-15 13:47:03 · 33435 阅读 · 8 评论 -
JAVA中堆与栈的区别
转载自:https://www.2cto.com/kf/201302/190704.html简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另...转载 2019-02-18 14:07:57 · 72 阅读 · 0 评论 -
HashMap和HashTable到底哪不同?
转载自:http://www.cnblogs.com/xinzhao/p/5644175.htmlHashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过了不少回答,今天决定写一写自己心目中的理想答案。代码版本JDK每一版本都在改进。本文讨论的HashMap和HashTable基于JDK 1.7.0_67。源码见这里1. 时间Hash...原创 2019-02-18 14:23:01 · 114 阅读 · 0 评论 -
Java中的hashCode() 和 equals()的若干问题解答
文章转载自: http://www.cnblogs.com/xiaoxi/p/6428432.html一、hashCode()的作用哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hashCode(); 根据这个方法的声明可知,该方法返回一个in转载 2018-02-01 10:05:01 · 141 阅读 · 0 评论 -
Java hashCode() equals()总结
文章转载自: http://www.cnblogs.com/xiaoxi/p/6473480.html1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;2、如果两个对象相同,就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相同转载 2018-02-01 10:05:25 · 130 阅读 · 0 评论 -
遍历Map的几种方式
/** * */package com.hn.map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class SetDemo { public static void main(String[] args) {原创 2018-02-01 20:44:15 · 1384 阅读 · 0 评论 -
HashSet源码解读
1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet的实现: 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet转载 2018-01-29 14:21:23 · 138 阅读 · 0 评论 -
Hashtable源码解读
我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable。第1部分 Hashtable介绍第2部分 Hashtable数据结构第3部分 Hashtable源码解析(基于JDK1.6.0_45)第4部分 Hashtable遍历方式第5部分 Hashtable示例转载请注明出处:http://www.cnblogs.com/转载 2018-01-30 11:59:55 · 233 阅读 · 0 评论 -
HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本转载 2018-01-30 12:01:22 · 129 阅读 · 0 评论 -
ArrayList和LinkedList的区别
转载自:https://www.cnblogs.com/sierrajuan/p/3639353.htmlArrayList和Vector使用了数组的实现,可以认为ArrayList或者Vector封装了对内部数组的操作,比如向数组中添加,删除,插入新的元素或者数据的扩展和重定向。LinkedList使用了循环双向链表数据结构。与基于数组ArrayList相比,这是两种截然不同的实现技术,...转载 2019-02-18 14:36:00 · 110 阅读 · 0 评论