面试:
笔试题只挑记得的:
简答题: try{}catch{}finally{} 的顺序
答:无论是否有异常最后都会执行finally代码,如果finally有return则不执行try或者catch的return,return代表方法结束,会在finally的return执行后结束,return则代表本代码块结束所以finally一般不建议写return会导致其他问题
这里的返回值是2
因为执行finally之前已经把a复制给了返回值,鉴于java值传递和引用传递的不同,如果是对象则返回值是finally改变后的值
面试:
介绍项目/项目功能模块怎么实现 邮件短信如何发送连接 长链接还是短链接
线程池的种类 怎么使用 线程池的submit()方法
spring bean配置方式
springMVC的RequestMapping RequestBody的区别
hibernate save和saveorupdate的区别以及如何判断save/update ; hibernate如何配置多对多 采用注解或xml形式
mybatis 防止注入
oracle/mysql的分页sql分别怎么实现
redis数据类型 redis和MQ的区别
jvm内存溢出常见哪几种?栈溢出报错什么样子 ,怎么解决
将旧数据插入已存在的新表使用insert 不存在的表使用select
insert into new_table(value...) select value... from old_table
select value... into new_table from old_table
ajax如何跨域
sql题:
![](https://i-blog.csdnimg.cn/blog_migrate/f9ebcd45f1a0ea23fc3a51c8189d9cbf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a9d78d34294a2c0e211359ba54ae0058.png)
![](https://i-blog.csdnimg.cn/blog_migrate/32cca8416fb2e27b065d576d86ef535c.png)
统计每个学生选课数量,并按照选课门数递减显示
SELECT stus.`name` , COUNT(s_s.`course_no`)
FROM stus LEFT JOIN s_s ON s_s.`student_no` = stus.`no` GROUP BY stus.`name` ORDER BY COUNT(s_s.`course_no`) DESC
查询选课超过两门的学生平均成绩和选课门数
SELECT AVG(grade) ,COUNT(course_no)
FROM s_s GROUP BY student_no HAVING COUNT(course_no)>2
查询学生选修哪些课程并列出课程名,课程号 选修人数以及最高成绩
SELECT sub.`name` , sub.`no` , COUNT(s_s.`course_no`) , MAX(s_s.`grade`)
FROM sub LEFT JOIN s_s ON sub.`no` = s_s.`course_no` GROUP BY sub.`name`