2020校招错题集
A: sendRedirect
B: forward
C: 两个都不能
D: 两个都可以
RequestDispatcher.forward 共享相同的request 和response ,属于同一个访问请求和响应过程;而HttpServletResponse.sendRedirect 使用各自的request 对象和response 对象,属于两个独立的访问请求和响应过程。
对于同一个WEB应用程序的内部资源之间的跳转,特别是跳转之前要对请求进行一些前期预处理,并要使用 HttpServletRequest.setAttribute 方法传递预处理结果,那就应该使用RequestDispatcher.forward 方法。
2.在Ajax中,下列哪个函数用于建立服务器的连接?
A: send(content)
B: open(method,URL,async)
C: setRequestHeader(header,value)
D: Onreadystatechange()
当时选了D,也正好复习ajax的过程
(1)创建XMLHttpRequest对象,也就是创建一个异步调用对象.
(2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息.
(3)设置响应HTTP请求状态变化的函数.
(4)发送HTTP请求.
(5)获取异步调用返回的数据.
(6)使用JavaScript和DOM实现局部刷新.
3.字符输出流类都是()抽象类的子类
A: FilterWriter
B: writer
C: FileWriter
D: OutputStreamWrite
public abstract class FilterWriter
extends Writer
public abstract class Writer extends Object
public class FileWriter extends OutputStreamWriter

Writer的直接子类
4.在Oracle中,表VENDOR包含以下列:
NAME VARCHAR2(30)
LOCATION_ID NUMBER
ORDER_DT DATE
ORDER_AMOUNT NUMBER(8,2)
下面对表VENDOR运用分组函数的子句合法的是
A: FROM MAX(order_dt)
B: SELECT SUM(order_dt)
C: SELECT SUM(order_amount)
D: WHERE MAX(order_dt) = order_d
5.下列关于for循环和while循环的说法中哪个是正确的?
A: while循环能实现的操作,for循环也都能实现
B: while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C: 两种循环任何时候都可替换
D: 两种循环结构中都必须有循环体,循环体不能为空
这个题目我选A,而且D循环体都是可以为空的,只是没有意义而已。
A: ContextLoaderListener
B: ServletLoaderListner
C: ContextLoaderServlet
D: ActionServlet
7.

package cn.itcast.dao; import java.util.ArrayList; /** * @author layman * @date 2020/04/01 **/ public class Test { public static void main(String[] args) { ArrayList<Student> list = new ArrayList<>(); list.add(new Student("张三", "语文", 60)); list.add(new Student("张三", "数学", 70)); list.add(new Student("李四", "语文", 65)); list.add(new Student("李四", "数学", 75)); Student result=null; String name=null; int total=0; for (Student student : list) { if(!student.name.equals(name)){ result=new Student(); total=0; } total=total+student.score; result.total=total; name=student.name; } System.out.println(result.total); } } class Student { public String name; public String course; public int score; public int total; public Student() { } public Student(String name, String course, int score) { this.name = name; this.course = course; this.score = score; } }
分析:我当时填了145,实际上是每次将遍历的对象的name和已知的name做比较,如果不一样,就重新创建一个对象,并将总分置零,如果一样就不用创建。
8.
select语句完整语法:
1) select 目标表的列名或列表达式序列
2) from 基本表名和(或)视图序列
3) [where 行条件表达式]
4) [group by 列名序列]
[having 组条件表达式]
5) [order by 列名[asc | desc]],则sql语句的执行顺序是:
2),3),4),1) ,5)先确定表,再找表中条件,再分组,再挑字段,最后排序。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现