每日五题(随记)
来源:互联网 发布:天庭淘宝城在线txt下载 编辑:程序博客网 时间:2024/06/01 20:41
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以及不写时的区别?
答:
5. 在spring中,什么是IOC?什么是DI?
答:
IOC是控制反转,所谓反转是指应用本身并不负责依赖对象的创建和维护,而把这个任务交给第三方即Spring去处理,这是将创建对象的权利交给第三方,控制反转就是控制权的转移
DI是依赖注入.依赖注入,是指运行期间,Spring动态的将依赖对象注入到组件中。
当IOC容器启动时,容器负责创建容器内的所有对象;
根据配置信息形成对象之间的依赖关系;
也就是说让别人(ioc)为你服务。这是核心。
- 每日五题(随记)
- 每日一题(五)
- 每日五题(struts2)
- 每日五题(线程)
- ocp学习随记(五)
- 每日五题(网络协议)
- 每日五题(java基础)
- 每日五题(mybatis)
- 每日五题
- 每日五题(jsp)
- 每日五题(Spring)
- 每日五题(线程)
- Android CheckBox 简要描述(随记五)
- C++随记(五)---const 与 指针
- #Java基础——每日随记(1)
- 每日五题(java基础)
- 每日五题(java基础)
- Linux每日学习(五)
- String.format()用法大全 (字符串拼接)
- Mac 配置android NDK环境
- 平衡查找树之B树
- centos下把python版本升级成2.7
- Spring+Hibernate 数据库配置信息的加密
- 每日五题(随记)
- 有方向的运动js
- 性能测试工具Loadrunner中监控指标的名词解释
- Nginx+Tomcat搭建高性能负载均衡集群
- shell简介
- interface abstract 区别
- [Leetcode] Product of Array Except Self
- ECSHOP设置默认配送方式和默认支付方式
- Boost Asio服务器使用