中威笔试题

1.重写与重载的区别,重载的方法可以改变返回值类型吗

  • 重写:@Override:子类继承父类,父类的方法不满足需求,子类重写父类的方法;

  • 方法重载:在同一个类中,多个方法名一样但是参数列表不一样,这个叫方法的重载;

  • 方法重载可以改变返回值类型。

2.有一张表table :

张三 数学 75 语文 76 英语 77
李四 数学53 语文75 英语 47

  • 如何写SQL语句,使其变成如下?
    姓名 语文 数学 英语
    张三 76 75 77
    李四 75 53 47
    在这里插入图片描述

3.string与stringuffer的区别

  • 1、在java语言中,String是不可变类,String对象一旦被创建,其值不能被改变,而StirngBuffer是可变类,当对象被创建后,仍然可以对其值进行修改;

  • 2、运行的速度不一样,stringBuffer 运行速度大于string;
    为什么会这样:因为String 的对象是常量,想要把他的值改变其实是重新创建了一个对象,然后回收机制会将原来的String 对象进行回收,而StringBuilder和StringBuffer的对象是变量,对变量进行操作就是直接对该对象进行更改,而不进行创建和回收的操作,所以速度要比String快很多。

4.基本数据类型 还有与它们的包装类之间有什么区别

  • 1、包装类创建的是对象,基本类型创建的是变量,变量的值存储在堆栈里,而对象存储在堆里内存中;

  • 2、包装类是引用传递 而基本类型是值传递;

  • 3、 初始值不同,基本类型的初始值 比如:int 类型的初始值是0,boolean 的初始值是false,包装类的初始值是NULL;

5.说说ssm框架?谈一谈对mybatis的理解

  • SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层
    使用spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎
  • 首先Mybatis是一个对象关系映射(Object Relational Mapping,简称ORM)框架,是为了解决面向对象与关系数据库存在的互不匹配的现象。
    也就是说Mybatis的关注点在于对象与数据库之间的映射,Mybatis会把从数据库中得到的松散数据进行封装,使开发者直接拿到一个对象。
    Mybatis其实是对jdbc的操作数据库的过程进行了封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理jdbc繁杂的过程代码。

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

var a = new Array(5) 是定义了一个叫a的数组,数组长度为5;
var a = new Array([5]) 是定义的一个数组长度为1的a数组,数组中的第一个元素为5.

1.101-200之间有多少个素数,打印出这些素数。(编程题)

public class Test {
    public static void main(String[] args) {    
        int count = 0;
        for(int i = 101; i<= 200;i++) {
            int j;
            for(j = 2;j < i ;j++) {
                if(i%j==0) {
                    break;
                }
            }
            if(j >=i) {
                System.out.println(i + "\t");
                count++;
            }
        }
        System.out.println(count+"个");
    }
}

2.抽象类与接口的区别

  • 1、抽象类既可以包含抽象方法也可以包含普通方法;接口只可以包含抽象方法;
  • 2、抽象类既可以包含普通属性,也可以包含静态常量属性,接口只可以包含静态常量属性;
  • 3、抽象类不能被实例化,但不代表它不可以有构造函数,抽象类可以有构造函数;

3.private的作用范围

  • private:只能在当前类中被访问,一般用于对成员变量的修饰;

4.说说你对于Java中容器的理解

  • 1、容器的概念
    在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体
  • 2、容器与数组的关系
  • 之所以需要容器:
    1、数组的长度难以扩充
    2、数组中数据的类型必须相同
  • 容器与数组的区别与联系:
    1、容器不是数组,不能通过下标的方式访问容器中的元素
    2、数组的所有功能通过Arraylist容器都可以实现,只是实现的方式不同
    3、如果非要将容器当做一个数组来使用,通过toArraylist方法返回的就是一个数组

5.什么是spring?谈谈你对spring的理解?

  • Spring 是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发。
  • Spring 框架除了管理对象及其依赖关系,还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力,还能管理数据库事务,
    本身提供了一套简单的 JDBC访问实现,提供与第三方数据访问框架集成(如 mybatis、Hibernate 等),与各种 Java EE技术整合(如 Java Mail、任务调度等等),提供一套自己的 web 层框架 Spring MVC、而且还能非常简单的与第三方 web 框架集成。从这里我们可以认为 Spring 是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力,从而使我们可以更自由的选择到底使用什么技术进行开发。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值