`

Java面试中必须会问到的面试题

阅读更多
Struts2 的拦截器原理分析
拦截器(Interceptor)是Struts2的核心组成部分,很多功能都是构建在拦截器基础之上的,例如文件的上传和下载,国际化,转换器,数据校验等,Struts2利用内建的拦截器,

完成了框架的大部分操作。
在Struts2 文档中对拦截器的定义是:拦截器是动态拦截Action调用的对象。他提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Action执行之前或者之

后运行,也可以在一个Action执行之前阻止Action执行。同时也提供了一种可以提取Action中可重用的部分的方式。




Spring2.5.6的IOC原理分析,Spring2.5.6AOP原理分析
所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。

在运行期,由外部容器动态的将依赖对象注入到组件中。




Java集合框架以及他们间的区别
Collection (存放可重复的对象)
	Set(不能重复)
		HashSet(存储不重复的集合), TreeSet(存储经过排序的集合)
	List(可重复的存储的集合)
		ArrrayList(访问的速度很快,但是插入和删除就比较慢), LinkedList(访问的速度慢,但插入和删除的速度快)
Map (跟set一样,也不能存放重复的键)
	HashMap(采用HashCode的算法,访问速度会很快), TreeMap(存储经过排序的对象)


 1. Map主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。它有四个实现类,分别是 HashMap Hashtable LinkedHashMap 和TreeMap:  
    Hashmap 是一个 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只

允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 

Collections的synchronizedMap方法使HashMap具有同步的能力,或者使用ConcurrentHashMap。  
   
Hashtable 与 HashMap类似,不同的是:它不允许记录的键或者值为空; 它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了 Hashtable在写入时会比较慢。  

LinkedHashMap保存了记录的插入顺序,在用Iterator遍历 LinkedHashMap时,先得到的记录肯定是先插入的.在遍历的时候会比HashMap慢,不过有种情况例外,当HashMap容量很

大,实际数据较少时,遍历起来可能会比LinkedHashMap慢,因为 LinkedHashMap的遍历速度只和实际数据有关,和容量无关,而HashMap的遍历速度和他的容量有关

TreeMap实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的 


设计模式:举例
(你必须用过)责任链模式:
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。


  下面是《设计模式》中给出的适用范围:

  1) 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。

  2) 你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。

  3) 可处理一个请求的对象集合应被动态指定。


分享到:
评论

相关推荐

    java面试题java面试题java面试题

    java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...

    JAVA面试题JAVA面试题JAVA面试题

    JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    Java 面试题 Java 面试题

    Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题

    2023java最新阿里巴巴面试题,2023java最新阿里巴巴面试题

    2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里...

    北大青鸟JAVA面试题

    北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题...

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 Spring面试题 Spring Boot面试题 Spring Cloud面试题...

    java面试题-50道最容易考的java题

    java面试题-50java面试题-50道最容易考的java题java面试题-50道最容易考的java题java面试题-50道最容易考的java题java面试题-50道最容易考的java题java面试题-50道最容易考的java题java面试题-50道最容易考的java题...

    Java面试题2022

    Java面试题

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 ...15、张孝祥整理Java就业面试题大全

    Java面试题Java面试题Java面试题Java面试题

    Java面试题Java面试题Java面试题Java面试题Java面试题Java面试题Java面试题Java面试题

    java面试题18道java面试题18道

    java面试题java面试题18道java面试题18道java面试题18道java面试题java面试题18道java面试题18道java面试题18道java面试题java面试题18道java面试题18道java面试题18道java面试题java面试题18道java面试题18道java...

    JAVA面试题2019

    JAVA面试题2019

    2023最新JAVA面试题集

    BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发编程最全面试题 123道 Kafka知识汇总 18道 Linux面试题 50道 Memcache 面试题 23道 ...

    java面试题整理

    java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理

    java面试题总结资料

    java面试题总结资料

    java面试题20道java面试题20道

    java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java面试题20道java...

    最新各大公司企业真实面试题-Java面试题

    最新各大公司企业真实面试题-Java面试题最新各大公司企业真实面试题-Java面试题

Global site tag (gtag.js) - Google Analytics