栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > Java面试题

晒晒上海方面的面试题目

Java面试题 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

晒晒上海方面的面试题目

面试:
MVC
MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

MVC可与生活中什么对应起来
MVC有什么优点
低耦合性  视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
高重用性和可适用性  随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。
较低的生命周期成本  MVC使降低开发和维护用户接口的技术含量成为可能。
快速的部署  使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
可维护性  分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
有利于软件工程化管理  由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。
你认为你比别人强的地方是什么

笔试:
1、数据库方面:
请说明IN和EXISTS的区别
IN 其实与等于相似,比如in(1,2) 就是 = 1 or = 2的一种简单写法,所以一般在元素少的时候使用IN,如果多的话就用exists

exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度。

测试表明,exists效率更高
char和 varchar的区别
1.CHAR 的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc”,对于CHAr (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
2.CHAR的效率比VARCHAR2的效率稍高。
3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。

char: 使用指定长度的固定长度表示的字符串;比如char(8),则数据库会使用固定的8个字节来存储数据,不足8为的字符串在其后补空字符;varchar 在oracle中varchar跟char是一个类型;sqlserver中varchar相当于oracle中的varchar2varchar2 用实际字符数+2个字节来存储的变长字符串;比如一个字段定义为varchar(10),而实际存储的内容为‘A’,则数据库会用3个字节来存储该字符串,其中前两个字节用来存储字符的长度; 在数据库中的字段,由于一个字段大小不能超过一个block的长度,所以varchar和char都是最大为8000个字节,由于可能会存储汉字,也就是一个字符用2个字节来存储,所以字段中最大定义为varchar(4000),而在plsql中,这个大小的限制变为32000左右,这是因为表示其大小的字节只有两个。

UNIOn和UNIOn ALL 的区别
其他的集合操作符,如Intersect和Minus的操作和Union基本一致,这里一起总结一下:
Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All,对两个结果集进行并集操作,包括重复行,不进行排序;
Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
可以在最后一个结果集中指定Order by子句改变排序方式。
写一个用EXP命令通过system用户(密码是:abc)到处YSS用户数据文件到FUN.dmp以及到处Log文件FUN_log.Log到C盘根目录

2、批处理
请描述smit命令功能
rem命令功能,和“:”有什么不同的地方
注释
Call命令的功能,call命令调用的是一个过程还是一个文件?
调用bat文件
echo off 的功能
关闭程序执行过程的显示

Java方面
写出jdbc修改数据库表数据的各个步骤(代码实现)
import java.sql.*;
public class Accemp{
public static void main (String []args){
Connection con;//数据库连接对象(代表与一数据库连接)
Statement stumt;// 语句对象(可以接收和执行一条sql语句)
ResultSet rs;//结果集对象(保存查询返回的结果)
//加载驱动
DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
//建立一个数据库连接
con = DriverManager.getConnection(“jdbc:odbc:employee”);
stmt = con.createStatement();
rs = stmt.executeQuery(“select ename from xxx”);
while(rs.next()){
System.out.print(rs.getString(“ename”)+” “);
};

}
}

说明statement和Prepare statement 的区别,写出代码
statement 用于执行一个静态sql语句,并返回sql语句参数赋值
prepare statement 用于执行预编译的sql语句,可为sql语句参数赋值

PS:以上答案不一定全对,只是个人总结,如果有更好的答案还望不吝赐教。谢谢

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/264305.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号