面试二
1.StringBuffer和StringBulder的区别
1)StringBuffer是线程安全的,在需要注意线程并发安全的时候用
2)Stringbulder是非线程安全的,一般不考虑线程安全时都用它,不用考虑线程问题所以在效率上高于StringBuffer。
2.java的基本数据类型 : byte,short,int,double,float,long,char,boolean
3.mybatis的优缺点
优点:
1. sql写在xml里,便于统一管理和优化。
2. 解除sql与程序代码的耦合。
3. 提供映射标签,支持对象与数据库的orm字段关系映射
4. 提供对象关系映射标签,支持对象关系组建维护
5. 提供xml标签,支持编写动态sql
缺点:
1. sql工作量很大,尤其是字段多、关联表多时,更是如此。
2. sql依赖于数据库,导致数据库移植性差。
4.spring的特性
IOC(控制反转),DI(依赖注入),AOP(面向切面编程)
5.进程与线程的区别
(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位
(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行
(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.
6.MySQL分页
limit关键字的用法:
LIMIT [offset,] rows
offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。
取前5条数据
select * from table_name limit 0,5