面试总结

面试:

笔试题只挑记得的:

简答题: 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题:




统计每个学生选课数量,并按照选课门数递减显示
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`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值