每日五题(随记)

1. Servlet的生命周期是什么?

答:

第一次请求: 构造方法->init() -> service() -> doGet()/doPost()

以后的请求:service() -> doGet()/doPost();

Servlet是单实例的.

2. 说出ArrayList,Vector, LinkedList的存储性能和特性HashMap和Hashtable的差别

答:

ArrayList Vector:以数组的方式存储,增、删慢,查、改快

ArrayList:线程不安全,速度快。

Vector:线程安全,速度慢( synchoronized add() )

LikedList: 以双链表的方式存储,增、删快,查、改慢

HashMap与Hashtable都实现的Map接口,HashTable线程安全( add,del -> synchronized)。HashMap线程不安全。

拓展:什么叫线程安全和不安全呢?

线程安全就是多线程訪问时,採用了加锁机制,当一个线程訪问该类的某个数据时,进行保护。其它线程不能进行訪问直到该线程读取完。其它线程才可使用。不会出现数据不一致或者数据污染。

线程不安全就是不提供数据訪问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据

3. 事务是什么?事务的四大特性?

jdbc怎样做事务处理?

答:

事务是对数据操作的一个单个逻辑单元,这个单元有可能有多个操作,要不同一时候成功,要不同一时候失败;特点是原子性, 隔离性, 一致性, 持久性.

JDBC做事务操作:

    connection.setAutoCommit( false);
    connection.commit();
    connection.rollback();
    connection.setAutoCommit( true);

4. 作用域public、protected、private以及不写时的差别?

答:

   类内部  本包  子类 外部包 
public    √  √  √  √
protected   √  √  √  ×
default    √  √  ×  ×
 private   √  ×  ×  ×

5. 在spring中,什么是IOC?什么是DI?

答:

IOC是控制反转,所谓反转是指应用本身并不负责依赖对象的创建和维护,而把这个任务交给第三方即Spring去处理,这是将创建对象的权利交给第三方,控制反转就是控制权的转移

DI是依赖注入.依赖注入,是指执行期间,Spring动态的将依赖对象注入到组件中。

当IOC容器启动时,容器负责创建容器内的全部对象;

依据配置信息形成对象之间的依赖关系;

也就是说让别人(ioc)为你服务。这是核心。

时间: 2024-11-06 14:46:14

每日五题(随记)的相关文章

每日五题(java基础)

一.HashMap和Hashtable的区别. 答: HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable. HashMap允许将null作为一个entry的key或者value,而Hashtable不允许. HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey.因为contains方

每日五题

1. int和Integer有什么差别? 答: int是JAVA八大基本数据类型(byte,shor,int,long,char,boolean,float,double)之中的一个. JAVA语言为八大基本数据提供了包装类,Integer相应是int类型的包装类,就是把int类型包装成Object对象. 2.DOM解析与SAX解析的不同? 答: SAX:仅仅能读,不能改动.仅仅能顺序訪问.适合对大型的XML的解析,解析速度快! DOM:不仅能读,还能改动,并且可以实现随机訪问.缺点是解析速度慢

每日五题(jsp)

1.forward 和 redirect 的区别 答: 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL. 2.从数据共享来说 forward:转发页面和转发到的页面可以共享request里面的数据. redirect

每日五题(网络协议)

1.OSI七层模型,每一层的功能 (osi开放式系统接口) 答: (1)物理层 物理层所处理的数据单位是比特(bit), 物理层向上为数据链路层提供物理链路,实现透明的比特流(bit stream)传输服务, 物理层向下与物理媒体相连,要确定连接物理媒体的网络接口的机械.电气.功能和过程方面的特性. (2)数据链路层 数据链路层负责在单个链路上的结点间传送以帧(frame)为wd=PDU&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00

经典算法题每日演练——第二十五题 块状链表

原文:经典算法题每日演练--第二十五题 块状链表 在数据结构的世界里,我们会认识各种各样的数据结构,每一种数据结构都能解决相应领域的问题,每一种数据结构都像 是降龙十八掌中的某一掌,掌掌毙命... 当然每个数据结构,有他的优点,必然就有它的缺点,那么如何创造一种数据结构 来将某两种数据结构进行扬长避短,那就非常完美了.这样的数据结构也有很多,比如:双端队列,还有就是今天讲的 块状链表, 我们都知道 数组 具有 O(1)的查询时间,O(N)的删除,O(N)的插入... 链表 具有 O(N)的查询时

经典算法题每日演练——第十五题 并查集

原文:经典算法题每日演练--第十五题 并查集 这一篇我们看看经典又神奇的并查集,顾名思义就是并起来查,可用于处理一些不相交集合的秒杀. 一:场景 有时候我们会遇到这样的场景,比如:M={1,4,6,8},N={2,4,5,7},我的需求就是判断{1,2}是否属于同一个集合,当然实现方法 有很多,一般情况下,普通青年会做出O(MN)的复杂度,那么有没有更轻量级的复杂度呢?嘿嘿,并查集就是用来解决这个问题的. 二:操作 从名字可以出来,并查集其实只有两种操作,并(Union)和查(Find),并查集

经典算法题每日演练——第五题 字符串相似度

原文:经典算法题每日演练--第五题 字符串相似度 这篇我们看看最长公共子序列的另一个版本,求字符串相似度(编辑距离),我也说过了,这是一个非常实用的算法,在DNA对比,网 页聚类等方面都有用武之地. 一:概念 对于两个字符串A和B,通过基本的增删改将字符串A改成B,或者将B改成A,在改变的过程中我们使用的最少步骤称之为“编辑距离”. 比如如下的字符串:我们通过种种操作,痉挛之后编辑距离为3,不知道你看出来了没有? 二:解析 可能大家觉得有点复杂,不好理解,我们试着把这个大问题拆分掉,将"字符串

老男孩教育每日一题-2017年5月17日-使用三剑客进行变化格式

1.题目 原始数据: 17/Apr/2015:09:29:24 +0800 17/Apr/2015:09:30:26 +0800 17/Apr/2015:09:31:56 +0800 18/Apr/2015:09:34:12 +0800 18/Apr/2015:09:35:23 +0800 19/Apr/2015:09:23:34 +0800 19/Apr/2015:09:22:21 +0800 20/Apr/2015:09:45:22 +0800 期望结果: 2015-04-17 09:29:

C语言每日一题之No.1

鉴于在学校弱弱的接触过C,基本上很少编程,C语言基础太薄弱.刚好目前从事的是软件编程,难度可想而知.严重影响工作效率,已无法再拖下去了.为此,痛下决心恶补C语言.此前只停留在看书,光看好像也记不住,C这东西毕竟是练出来的,所以从今天开始,每日一道C语言题目,从题目入手来补知识漏洞.题目比较基础,如不堪入目,还请见谅. 题目:输入三个整数,输出最大的数 思路:定义三个变量用来存储输入的整数 比较三个变量的大小,找到最大的数 定义一个变量存储来存储最大的数 程序: 1 #include <stdio