常见面试题:
1.AOP/IOC怎么用,设计模式
https://blog.csdn.net/fjseryi/article/details/13540555
2.Spring的优越性
http://www.mebugs.com/newspring.html
3.SpringMVC注解
https://www.jianshu.com/p/e24b279e2e6c
4.ArraryList去重、排序
https://blog.csdn.net/chengshiep/article/details/51496975
5.数组转List
https://blog.csdn.net/zjx2016/article/details/78273192
6.Redis的数据结构
https://segmentfault.com/a/1190000004012214
7.反射
https://juejin.im/post/598ea9116fb9a03c335a99a4
8.获取 class 类的方法
https://www.jianshu.com/p/12a232a01b1c
Class.forName()
System.class
对象.getClass()
9.SQL去重,除了distinct、group by之外的方法
1.存在两条完全相同的纪录
这是最简单的一种情况,用关键字distinct就可以去掉
例子: select distinct * from table(表名) where (条件)
2.存在部分字段相同的纪录(有主键id即唯一键)
如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组
例子:
select * from table where id
in
(select max(id) from table group by [
去除重复的字段名列表,....])
3.没有唯一键ID
这种情况我觉得最复杂,目前我只会一种方法,有那位知道其他方法的可以留言,交流一下:
例子:
select identity(int,1,1)
as id,* into newtable(临时表)
from table
select * from newtable where id
in
(select max(id) from newtable group by [去除重复的字段名列表,....])
drop table newtable
rowid
oracle数据库的表中的每一行数据都有一个唯一的标识符,或者称为rowid,在oracle内部通常就是使用它来访问数据的。rowid需要 10个字节的存储空间,并用18个字符来显示。该值表明了该行在oracle数据库中的物理具体位置。可以在一个查询中使用rowid来表明查询结果中包含该值。
10.SQL优化
http://database.51cto.com/art/200904/118526.htm