中威笔试

1.重写与重载的区别,重载的方法可以改变返回值类型吗
重写方法必须满足下列条件
(1) 子类的方法的名称及参数必须和所覆盖的方法相同
(2) 子类的方法返回类型必须和所覆盖的方法相同
(3) 子类方法不能缩小所覆盖方法的访问权限
(4) 子类方法不能抛出比所覆盖方法更多的异常

重载方法必须满足下列条件
(1) 方法名必须相同
(2) 方法的参数签名必须相同
(3) 方法的返回类型和方法的修饰符可以不相同


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

如何写SQL语句,使其变成如下?
姓名 语文 数学 英语
张三 76   75   77
李四 75   53   47
UPDATE user SET ch='76',math='75',eng='77' WHERE name='jack';

3.string与stringuffer的区别
String:
是对象不是原始类型.
为不可变对象,一旦被创建,就不能修改它的值.
对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
String 是final类,即不能被继承.

StringBuffer:
是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
它只能通过构造函数来建立,
StringBuffer sb = new StringBuffer();
note:不能通过付值符号对他进行付值.
sb = "welcome to here!";//error
对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向StringBuffer
中付值的时候可以通过它的append方法.
sb.append("hello");
字符串连接操作中StringBuffer的效率要比String高:

4.基本数据类型 还有与它们的包装类之间有什么区别
1、包装类是对象,拥有方法和字段,对象的调用都是通过引用对象的地址,基本类型不是
2、包装类型是引用的传递,基本类型是值的传递
3、声明方式不同,基本数据类型不需要new关键字,而包装类型需要new在堆内存中进行new来分配内存空间
4、存储位置不同,基本数据类型直接将值保存在值栈中,而包装类型是把对象放在堆中,然后通过对象的引用来调用他们
5、初始值不同,eg: int的初始值为 0 、 boolean的初始值为false 而包装类型的初始值为null

5.说说ssm框架?谈一谈对mybatis的理解
1.1、Spring
        Spring是一个开源框架,轻量级的Java 开发框架. 简单来说,
        Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
1.2、SpringMVC     
        Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
1.3、MyBatis
       MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO数据访问对象)
       MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。
       MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

6.var a = new Array(5);与var a = new Array([5]);区别
静态初始化:显式的指定每个数组元素的值,由系统来决定数组的大小;
动态初始化:只需要指定数组的长度,通过程序动态的给每个元素赋值(即由系统为每个数组元素分配初始值)。

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

2.抽象类与接口的区别
构造器:抽象类有构造器,接口不存在构造器
静态方法:抽象类可以存在静态方法,接口不可以存在静态方法
方法体:抽象类存有抽象方法,也可以定义实例方法体,接口存有抽象方法,不能存有方法体
继承:抽象类是单继承,接口可以多继承

3.private的作用范围
private可以修饰变量、构造器,方法、内部类;在变量前面加private 表示类的私有属性,只可以在类内部访问使用;

4.说说你对于Java中容器的理解
在书写程序时,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一个数据容器中

Collection接口:定义了存取一组对象的方法,他的子接口Set和List分别定义了存取方法。

Set中的数据对象没有顺序且不可重复;List中的数据对象有顺序且可重复。
List又被细分为LinkedList和ArrayList,LinkedList以链表的方式来存取数据,ArrayList是以数组方式来存储数据。
List:List容器的中的元素没有顺序,可以重复。List容器中的元素都对应一个整型序号记载着其在容器中的位置
Set:Set接口没有提供额外的方法,但实现了Set接口的容器类中的元素是没有顺序,并且不可以重复的。

Map接口:Map提供的是一种键值对的方式存储数据(键和值之间是一一对应的),Map的键值都可以为null。


5.什么是spring?谈谈你对spring的理解?
spring是一个开源的,轻量级框架。(量级主要是看容器的依赖性所决定的,依赖性越小,越轻量, )
有一站式框架,在javaee三层结构中都提供需求
web:springmvc
业务层(service):spring的ioc
持久层(dao):spring中的jdbctemplate(模块)

猜你喜欢

转载自blog.csdn.net/mathyoung/article/details/80948738