文档介绍:1 java 开发笔试题及答案_ 软件开发企业招聘笔试题及答案(九) 软件开发企业招聘笔试题及答案(九) 软件开发企业招聘笔试题及答案(九) 一、三层架构的分析答: MVC (模型-视图-控制器) 视图(View) 代表用户交互界面. 模型(Model) :就是业务流程/ 状态的处理以及业务规则的制定, 业务模型还有一个很重要的模型那就是数据模型. 控制(Controller) 可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求. 二、 get 与 post 的区别答: Get : 是以实体的方式得到由请求 URI 所指定资源的信息, 如果请求 URI 只是一个数据产生过程, 那么最终要在响应实体中返回的是处理过程的结果所指向的资源, 而不是处理过程的描述。 Post : 用来向目的服务器发出请求, 要求它接受被附在请 2 求后的实体, 并把它当作请求队列中请求 URI 所指定资源的附加新子项, Post 被设计成用统一的方法实现下列功能: 1 :对现有资源的解释 2: 向电子公告栏、新闻组、邮件列表或类似讨论组发信息。 3 :提交数据块 4 :通过附加操作来扩展数据库 get 是把参数数据队列加到提交表单 ACTION 属性所指的 URL 中, 值和表单内各个字段一一对应,在 URL 中可以看到。 post 是通过 HTTP post 机制, 将表单内各个字段与其内容放置在 HTML HEADER 内一起传送到 ACTION 属性所指的 URL 地址。用户看不到这个过程。三、数据库查询优化: 1 、多态性,多种数据库兼容; 2 、支持翻页,支持查询总数,页码显示; 3 、能处理 100 万以上数据量; 答: ***@SelectFieldsvarchar(200),/* 要查询的字段列表*/ ***@Conditionvarchar(300),/* 查询条件*/ ***@PageSizeint=20,/* 页面大小,默认为 20*/ ***@PageNumberint=1/* 页号,默认为第一页*/ 3 /****@PageCountintout 返回满足条件的总页数*/ AS begin ******@countint ******@count=count(*)fromlsp_t_elementInfo if(***@count%***@PageSize=0) ******@count=***@count/***@PageSize else ******@count=***@count/***@PageSize+1 ******@countPageCount selectIDENTITY(int,1,1)asiid,ElementName,Typeinto LSP_T_ElementInfo select *from#temptablewhereiidbetween (***@PageNumber-1)******@PageSize****@PageNumber end GO 四、数据库的高级查询: AB #******@PageSize* C1 、读出没有修的课程; 4 答: select name from B where id not in (select cid from C) 2 、读出所修人数超过 100 人的课程; 答: select name from B where id in (select cid from C group by cid having count(sid) > 100 ) 3 、列出所有课程的名称以及所修人数; 答: select name as 课程名,count(sid) as 人数 from B,C where = group by name 4 、怎样提高查询速度; 答: 用存储过程, 数据量太大了, 尽量分页查询, 增加数据冗语,把常用的数据集中在 1到2 个表中。 java 开发笔试题及答案_ 软件开发企业招聘笔试题及答案(九) 1. 抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 5 2. 继承: 继承是一种联结类的层次模型, 并且允许和鼓励类的重用, 它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生, 这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类) ,而原始类称为新类的基类(父类) 。派生类可以从它的基类那里继承方法和实例变量, 并且类可以修改或增加新的方法使之更适合特殊的需要。 3. 封装: 封装是把过程