Java中易错
在Java中,类型为Byte、short、char的变量在运算时会自动转换为int类型
数据库性能调优
1)经常做查询条件的字段建立序列
2)关联查询时,关联结果集,替代直接关联整张表;或者使用exists
Spring MVC与Struts2的区别
Strus2封装展示层与控制层,展示层提供标签库及验证器,请求与应答需要配置文件
Spring MVC是单纯的控制层框架,url实现零配置,运行效率高
Spring AOP思想
针对请求做统一预处理,如有效性验证;或后处理,如记录处理结果;针对方法加before或after处理
Spring事物配置
使用tx:advice,针对业务接口层,如以do、get等命名的方法,作事物配置
List、Set、Collections区别
List有序可重复
Set无序不可重复
Collections集合工具类
列举健值容器
HashMap实现Map,异步
Hashtable实现Map,同时继承旧的Dictionary类,同步
Properties,Hashtable的子类,系统参数
inner join、left join、right join区别
ibatis中#与$的区别
#,变量替换,即prepareStament(预编译)设置字段,并可以匹配变量类型,有效防止sql注入
$,字符串拼接,需小心依赖注入
Hibernate中的get()和load()区别
load():认为数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛出异常org.hibernate.ObjectNotFoundException
get():Hibernate一定要取到真实数据,否则返回null
重载Overloading和重写Overriding区别
重载:方法名一样,阐述类型和个数不一样,返回值类型可以一样也可以不一样,可以有不同的访问修饰符
重写:在子类与父类中,具有相同的方法名、参数、返回值类型、父类访问修饰符的权限一定要大于子类访问修饰符(public>protected>default>private)
八大基础数据类型
byte、short、int、long、float、double、boolean、char
==与equals()的区别
==比较的是地址,equals()比较的是值
比较基本数据类型用==
引用数据类型比较 大多 用equals()
String与StringBuffer的区别
String对象的内容不可变,String在赋值时又创建了一个对象,即声明时一个对象,赋值时又创建一个对象
StringBuffer内容可变,始终是一个对象
http://www.cnblogs.com/mabaishui/archive/2012/06/20/2556500.html
http://www.ibm.com/developerworks/cn/java/j-5things3.html