面试
java web
java
展开
-
hashmap和treemap比较
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value这就是我们平时说的键值对。HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固转载 2016-04-27 10:06:53 · 1262 阅读 · 0 评论 -
java序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候转载 2016-07-19 20:52:42 · 296 阅读 · 0 评论 -
java修饰符
一、java的修饰符有: 权限修饰符:public、protected、default、private 修饰符:abstract、static、final public 使用对象:(使用最广)类、接口、变量、方法 protected使用对象:变量、方法 注意:不能修饰类(外部类) default 使用对象:类、接口、变量、方法。(即缺省,转载 2016-04-22 23:35:00 · 719 阅读 · 0 评论 -
java中的HashTable,HashMap和HashSet
1. HashTable和HashMap的区别---------------------------------------------------------相信这个是大家最容易混淆的。HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。转载 2016-04-24 11:50:42 · 407 阅读 · 0 评论 -
java中的hashcode和equals的区别?
今天下午研究了半天hashcode()和equals()方法,终于有了一点点的明白,写下来与大家分享(zhaoxudong 2008.10.23晚21.36)。 1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { r转载 2016-04-24 00:03:24 · 414 阅读 · 0 评论 -
ant构建和入门
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。添加转载 2016-05-08 16:02:58 · 403 阅读 · 0 评论 -
java 垃圾回收机制
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被转载 2016-04-23 00:14:28 · 482 阅读 · 0 评论 -
strictfp关键字
自Java2以来,Java语言增加了一个关键字strictfp。strictfp的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的原创 2016-04-22 23:15:40 · 584 阅读 · 0 评论 -
java线程安全
Java语言包含两种内在的同步机制: 同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。 Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized原创 2016-04-22 22:54:35 · 274 阅读 · 0 评论 -
析构函数
以C++语言为例: 1、析构函数名也应与类名相同,只是在函数名前面加一个位取反符~,例如~stud( ),以区别于构造函数。 2、它不能带任何参数,也没有返回值(包括void类型)。 3、只能有一个析构函数,不能重载。 4、如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数(即使自定义了析构函数,编译器也总原创 2016-04-22 20:49:28 · 281 阅读 · 0 评论 -
java程序中java对象存储和内存分配的原理?
有以下五个地方可以存储数据:寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部。但是寄存器的数量机器有限,所以寄存器根据需求进行分配。你不能直接控制,也不能在程序中直接感觉到它的存在任何迹象。堆栈:位于通用RAM(随机访问存储器)中,但通过“堆栈指针”可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存转载 2016-04-22 20:15:13 · 1224 阅读 · 0 评论 -
严重: Servlet.service() for servlet [spring] in context with path [/XX] threw exception [Request
一、描述:最近在使用springmvc+spring+hibernate4.0进行整合开发时出现了严重: Servlet.service() for servlet [spring] in context with path [/XX] threw exception [Request processing failed; nested exception is org.hibernate原创 2016-05-07 00:05:41 · 138932 阅读 · 4 评论 -
java中静态块,静态方法,非静态方法,构造方法执行的顺序
叙述:为了充分说明静态块,静态方法,构造方法,普通方法的执行顺序看下面的例子:package test;/** * * 含有继承时,各种发法(静态块,静态方法,构造方法,普通方法)的执行顺序 * @author * */ public class ExA { public static void test(){ System.out.print原创 2016-04-23 13:22:15 · 8590 阅读 · 0 评论 -
HashMap工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入转载 2016-05-26 18:58:56 · 363 阅读 · 0 评论 -
java集合类
数组是一种很常见的数据结构,开始接触编程的时候多数程序都和数组相关。刚开始接触Java时也是一直使用数组写一些程序,后来越来越觉得数组这东西没法满足需求了,这时一位“前辈”对我说了一句:不会用集合类就等于没学过Java。然后才知道有集合类。 想想已经是3、4年前的事了,时间如白驹过隙啊。 什么时候数组会显得力不从心,没法满足需求,需要集合类呢?不知道具体数据长度转载 2016-04-15 10:55:49 · 497 阅读 · 0 评论 -
hashMap详解与实例
在Java集合类中最常用的除了ArrayList外,就是HashMap了。本文尽自己所能,尽量详细的解释HashMap的源码。一山还有一山高,有不足之处请之处,定感谢指定并及时修正。 在看HashMap源码之前先复习一下数据结构。 Java最基本的数据结构有数组和链表。数组的特点是空间连续(大小固定)、寻址迅速,但是插入和删除时需要移动元素,所以查询快,增加删除慢。链表转载 2016-04-15 10:47:37 · 2569 阅读 · 0 评论 -
springmvc静态资源三种处理方式
方案一:激活Tomcat的defaultServlet来处理静态文件 default *.jpg default *.js default *.css 要配置多个,每种文件配置一个 要写在DispatcherServlet的前面, 让defaultServlet先拦截,这个就不会进入Spring了转载 2016-08-08 16:18:09 · 4174 阅读 · 0 评论