中威笔试题

1.重写与重载的区别,重载的方法可以改变返回值类型吗
重写 发生在父类和子类之间,方法签名必须一样
重载 是发生在本类里面,但是参数列表不一样
方法 重载可以改变返回值类型。

2.有一张表table :
张三 数学 75 语文 76 英语 77
李四 数学53 语文75 英语 47

如何写SQL语句,使其变成如下?
姓名 语文 数学 英语
张三 76   75   77
李四 75   53   47 

 

select name AS 姓名;
MAX(case when chinese=语文 then chinese_score else 0 end) as 语文
MAX(case when math=数学 then math_score else 0 end) as 数学
MAX(case when english=英语 then english_score else 0 end) as 英语
fron xxxxx GROUP BY name;

 


3.string与stringbuffer的区别
String为字符串常量,是不可变类,一但创建 值不能被改
Stringuffer为字符串变量,是可变类,创建后仍然可以对其修改


4.基本数据类型 还有与它们的包装类之间有什么区别
boolean,long,byte,short,int,float,double,char
包装类是对象,拥有方法和字段,基本类型不是
包装类是引用传递,基本类型是值传递
声明不同 基本数据类型不要new关键字,包装类需要new在堆里面分配内存空间    分别

5.说说ssm框架?谈一谈对mybatis的理解
SSM框架是spring mvc ,spring,mybatis框架整合,标准的MVC模式
Mubatis是一个JAVA的持久层框架。 消除了很多JDBC代码和参数的手工设置,结果集的检索

6.var a = new Array(5);与
   var a = new Array([5]);区别

var a = new Array(5)是调用数组构造函数生成数组,可以直接设置数组长度。
var a = new Array([5])定义一个数组 长度为1的数组 ,数组第一个元素是5


1.101-200之间有多少个素数,打印出这些素数。(编程题)
    public static void main(String[]args){

    for (int a = 101;a<200;i++){
    int j;
    for(j=2;j<=i;j++){
// 如果j能被i整出在跳出循环
    if(i%j==0){
    break;
    }
    }
    if(j>=i){
    
    System.out.print(i+"\t");
}
}


}
2.抽象类与接口的区别
抽象可以定义构造器,接口不能
抽象可以定义静态方法,接口不能定义静态方法
一个类之恶能有一个直接的父类或抽象类,但是可以有多个接口

3.private的作用范围
只能在当前类中被访问 一般用来堆成员变量修饰。

4.说说你对于Java中容器的理解
Java中 如果有专门的类来存放其他类的对象 ,这个类叫容器,或者叫集合,

5.什么是spring?谈谈你对spring的理解?
spring 是一个开源的控制反转,和面向切面的容器框架。
spring是一个开源轻量级的框架
spring核心的就是控制反转
面向切面编程(AOP)将安全,事务等于程序逻辑相对独立的功能抽取出来,利用Spring的配置文件将这些功能插进去,
实现了按照切面编程,提高了复用性;最主要的作用:可以在不修改源代码的情况下,给目标方法动态添加功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值