.net软件工程师笔试题和面试题答案目

.net软件工程师笔试题和面试题答案目,第1张

说明:

1 本试题分可选题和必选题两部分。必选题需要根据题目要求回答。

2 本试题考试时间为 05 小时。

3 本试题完成后,请标明你的姓名以及****(包括:Email、联系电话)。

注意事项:

1、在规定时间内自行选题(在可选题部分中),选题数目不能少于2个,难度不限,编程语言不限(除非题目中有特别说明)。

2、尽可能用代码段或函数完成,或自然语言来描述解题方法。

3、评分标准跟所选题目的数量和完成度无关,请尽可能展示自己的编程能力、思路、经验和风格。

可选题部分:

(1) 请使用目录树遍历的方法统计出指定逻辑驱动器的目录总数及文件总数,并显示硬盘空间浪费的百分比

> 类别:系统类

> 难度:中级

(2) 列出局域网中的所有工作组和计算机名,并可显示每一个计算机的共享目录

> 类别:系统类

> 难度:高级

(3) 写一个类似OICQ点对点消息发送软件,仅实现发送和接收的功能即可

> 类别:网络编程类

> 难度:高级

(4) 为DataGrid(WinForm)增加ComboBox样式的数据列

> 类别:数据库编程类

> 难度:中级

(5) 一维数组iArray[10],类型为int。请使用选择排序算法对其排序,并输出结果。

> 类别:数据算法

> 难度:初级

(6) 请新建一个类(名称为ClassA),该类必须含有三个属性:姓名(字符串),性别(布尔值),年龄(数值)。

用该类建立一个链表,该链表有以下算法:创建、添加、插入、删除和查找,算法内不用

考虑内存的分配与释放

> 类别:数据结构

> 难度:中级

Public Class ClassA{

Public string name;

Public boolean sex;

Public int age;

}

(7) 在上题的基础上,实现以下两个功能:

a 保存该链表为二进制文件testlib(存放在本题目路径之下)

b 读取生成的二进制文件到链表中。

> 类别:数据结构

> 难度:中级

(8) 你所知道有哪些 *** 作平台,谈谈你对他们的见解

> 类别:其它类

> 难度:无

(9) 你所知道有哪些编程语言,谈谈你对他们的看法,你使用过哪些语言,熟练程度

如何,编写过什么样的程序

> 类别:其它类

> 难度:无

(10) 请用VBScript或JavaScript语言中任何一种,与CSS结合,编写出移动Layer的例子,具体效果与Windows窗体类似。

> 类别:Web

> 难度:中级

必选题部分(必须用VS2003开发):

(1) C#回答题:请描述抽象类、接口、结构三者的区别:

抽象类当中的属性和方法不能被其子类重写,接口只定义其中的属性和方法,其方法的实现部分必须在其继承的子类中实现,结构和类比较类似,也有其属性和方法,但不能被继承和实例化

(2) C#编程题:在WinForm 中实现类似于Windows 资源管理器的功能,左边有目录树,点击目录树,在右边显示该目录下的所有文件。查看方式分:大图标、小图标、列表、详细资料等。

(3) 写一个简单的存储过程或触发器,要求能正确运行(数据库采用Oracle,自建测试表)

Create table test

(id int primary key,

Name varchar2(10) not null,

Address varchar2(50),

Tel varchar2(18)

);

Create or replace procedure InsertTest as

Declare IDN testid%type;

Declare VName testname%type;

Declare VAddress testaddress%type;

Declare VTel testtel%type;

Begin

Select nvl(decode(max(id),0,1,max(id)),1) + 1 into IDN

End

When

4 更多相关文章推荐参考:

安捷伦笔试真题

中兴数据库笔试真题

工商银行历年考试真题

第一道题是查看学生的姓名,选修的课程和对应的学分吧 select '姓名'=(select name from students_t where id=student_course_tstudent_id ), '选修课程'=(select name from course_t where id=student_course_tcourse_id ), '学分'=(select credit from course_t where id=student_course_tcourse_id ) from student_course_t order by credit desc 只能给你第一题的了。后面的如果不自己打一次容易出现错误,用嵌套子查询加相关查询可以做到, oracle语法的话最后要加分号;

一:SQL tuning 类

1:列举几种表连接方式

2:不借助第三方工具,怎样查看sql的执行计划

3:如何使用CBO,CBO与RULE的区别

4:如何定位重要(消耗资源多)的SQL

5:如何跟踪某个session的SQL

6:SQL调整最关注的是什么

7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)

8:使用索引查询一定能提高查询的性能吗为什么

9:绑定变量是什么绑定变量有什么优缺点

10:如何稳定(固定)执行计划

11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么

12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql

二:数据库基本概念类

1:pctused and pctfree 表示什么含义有什么作用

2:简单描述table / segment / extent / block之间的关系

3:描述tablespace和datafile之间的关系

4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点

5:回滚段的作用是什么

6:日志的作用是什么

7:SGA主要有那些部分,主要作用是什么

8:oracle系统进程主要有哪些,作用是什么

三:备份恢复类

1:备份如何分类

2:归档是什么含义

3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复

4:rman是什么,有何特点

5:standby的特点

6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略

四:系统管理类

1:对于一个存在系统性能的系统,说出你的诊断处理思路

2:列举几种诊断IO、CPU、性能状况的方法

3:对statspack有何认识

4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响

5:对raid10 和raid5有何认识

五:综合随意类

1:你最擅长的是oracle哪部分

2:喜欢oracle吗喜欢上论坛吗或者偏好oracle的哪一部分

3:随意说说你觉得oracle最有意思的部分或者最困难的部分

4:为何要选择做DBA呢

J2SE阶段

阶段一:J2SE

1 JAVA 开发基础知识   2 Eclipse 开发环境   3 JavaSE 70 API   4 多线程技术    5 Socket 网络技术    6 Regular Expression    7 Java反射技术    8 Properties技术 

9 各种实战设计模式   10  Java Debug技术      11  面向对象设计原则详解 

12  实例解决面向对象设计

阶段二: Java 9高级特性

1 JIGSAW     2 HTML5 Javadoc     3 New Collection     4 Lambda表达式 

5  扩展注解的支持

阶段三: 实战数据结构

1 数据结构实战训练      2 数组、链表等常用数据结构实战

阶段四:反射机制

1 JAVA的动态性    2 Reflection技术     3 JVM类加载器

4 Class对象       5 Method等

阶段五:GOF 23种设计模式

1 五种创建型模式     2 七种结构型模式      3 十一种行为型模式

阶段六:实战项目

1 仿12306订票系统        2 福彩双色球模拟        3 美式普尔桌球

数据库阶段

阶段一:ORACLE数据库

Oracle 基础管理        2 SQL 语言,PL/SQL 语言     3 触发器、存储过程

4 序列、索引、视图对象      5 数据备份与移植     6 多表连接难题详解

7 MySQL数据库的使用

阶段二:MYSQL数据库

1 Mysql55/56数据库     2 navigat客户端软件    3 业界常见问题设计

4 数据库表的设计范式

阶段三:数据库设计

1 设计的三大范式

2 PowerDesigner的使用

阶段四:JDBC技术

1 JDBC基础

2 Statement、PreparedStatement、ResultSet结果集对象等

阶段五:数据库连接池技术

1 Pool池的思想

2 连接池技术

3 C3P0、proxool连接池等

4 使用设计模式开发连接池

5 详细扩展与测试池效率

阶段六: ORM对象关系映射基本思想

1 使用反射机制

2 ORM思想封装JDBC工具

阶段七:SQL优化及数据库常见笔试题和面试题

阶段八:实战项目

1 优酷网站数据建模

2 百度知道系统数据建模

3 物业管理系统数据建模

移动前端和web前端阶段

阶段一:HTML5 & CSS3 & JavaScript

1 JOHTML5 语言

2 CSS 3语言

3 JavaScript 语言

4 作用域,闭包,继承,模块化编程,异步加载

5 BOM浏览器对象模型

6 DOM文档对象模型

7 JS *** 作CSS

8 JS *** 作DOM

9 ECMAScript

10 JS *** 作DIV

11 protoype

12 js基于对象编程

13 HTML 5新技术特点

14 webSocket,地理定位,canvas

15 Firefox和chrome浏览器开发者工具

16javascript控制台console

阶段二:CommonsJS, Requiresjs

javascript模块化开发

阶段三:jqueryUI/jquery easyui 

教授企业常用jquery ui和jquery easyui组件

阶段四:Echart/fusioncharts/highcharts 报表工具

1 报表统计、报表处理

2 图表处理

阶段五:Uediter,Kindeditor在线编辑器

1 uediter,kindeditor等在线编辑器技术、配置

2 uediter,kindeditor和文件上传处理

阶段六:WebUpload上传组件

文件上传组件的使用

J2EE阶段

阶段一:TCP/IP及>

1 CANVAS

2 SVG

3 GeoLocation

4 离线缓存

5 WebSocket通信协议

阶段五:Git版本控制系统

深入学习git版本控制系统,

并把自己的项目托管到github或其他git代码托管平台,

尝试参与开源软件开发

阶段六:XML 技术

1 XML + XSL + DTD/Schema

2 XML数据解析

阶段七:Tomcat服务器

1 服务器使用

2 config配置详解

3 高并发访问下的tomcat优化

阶段八:AJAX技术

1 AJAX的原理

2 AJAX的开发步骤

3 AJAX的优化与兼容性问题

阶段九: Weblogic服务器

对业内多种标准的全面支持,

包括EJB、JSP、JMS、JDBC、XML

(标准通用标记语言的子集)和WML,

使Web应用系统的实施更为简单,

并且保护了投资,

同时也使基于标准的解决方案的开发更加简便

阶段十:Linux课程

掌握基于Linux的Centos 7 系统

安装、 *** 作、部署及环境搭建

阶段十一:  jQuery 3

最新的JavaScript框架jQuery,

2016年6月发布最新版30,

更快的速度,更小的尺寸,更优越的设计

阶段十二:Bootstrap

1 响应式布局

2 12栅格系统

3 扁平化UI

4 Webkit组件

5 LESS标准

阶段十三: 实战项目

1 虎峰物业收费系统

2 易人贷P2P金融门户与第三方支付

高级框架阶段

阶段一:SPRING MVC框架

Spring MVC属于SpringFrameWork的后续产品,

已经融合在Spring Web Flow里面。

Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块

阶段二:Mybatis 3

MyBatis 是支持普通 SQL查询,

存储过程和高级映射的优秀持久层框架。

MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索

阶段三:Struts 25

1 Struts应用开发

2 MVC理论

3 Struts 常用标签Taglib

4 Struts国际化支持

5 Struts异常处理

6 Struts测试详解

7 Struts的多模块配置

8 拦截器

9 自定义拦截器

阶段四:Hibernate 5 

1 Hibernate应用开发基础

2 ORM基础理论

3 关系映射技术

4 性能调优技术

5 性能优化、一级缓存、二级缓存、

查询缓存、事务与并发、悲观锁、乐观锁

阶段五:Spring 4x

1 Spring IoC技术

2 Spring AOP技术

3 Spring 与 Struts / Hibernate结合运用

4 Spring 声明事务管理

5 Spring + Hibernate Spring支持Web

阶段六:UML 2x

1 UML技术

2 UML分析技术

3 UML设计技术

4 UML与软件架构

5 RationalRose / MagicDraw

阶段七:Maven

Maven项目对象模型(POM),

可以通过一小段描述信息来管理项目的构建,

报告和文档的软件项目管理工具

阶段八:Shiro

Apache Shiro是一个强大的,

易用的Java安全框架。

它被用作于认证,授权,加密,session管理。

依赖于Shiro简单易懂的API,

就可以快速的构建包括手机,大型web和商业应用

阶段九:JFinal

国内最火的敏捷开发框架

阶段十:RESTful编码风格

RESTful一种软件架构风格,

设计风格而不是标准,

只是提供了一组设计原则和约束条件。

它主要用于客户端和服务器交互类的软件。

基于这个风格设计的软件可以更简洁,

更有层次,更易于实现缓存等机制

阶段十一:EasyUI

jQuery EasyUI 提供易于使用的组件,

它使 Web 开发人员能快速地在流行的

jQuery 核心和 HTML5 上建立程序页面

阶段十二:SLF4J门面日志

SLF4J是一个用于日志系统的简单Facade,

允许最终用户在部署其应用时使用其所希望的日志系统

阶段十三:Nginx代理服务器与集群应用

Nginx的四大特点

阶段十四:Lucene 5

Lucene是apache软件基金会4 jakarta项目组的

一个子项目,是一个开放源代码的全文检索引擎工具包

阶段十五:Solr 5

基于Lucene的全文搜索服务器。

同时对其进行了扩展,

提供了比Lucene更为丰富的查询语言,

同时实现了可配置、可扩展并对查询性能进行了优化,

并且提供了一个完善的功能管理界面,

是一款非常优秀的全文搜索引擎

阶段十六:Redis 3x

Redis 是一个高性能的key-value数据库。

redis的出现,

很大程度补偿了memcached这类key/value存储的不足,

在部分场合可以对关系数据库起到很好的补充作用。

它提供了Java,C/C++,C#,PHP,JavaScript,Perl,

Object-C,Python,Ruby,Erlang等客户端,

使用很方便

阶段十七: Dubbo

DUBBO是一个分布式服务框架,

致力于提供高性能和透明化的RPC远程服务调用方案,

是阿里巴巴SOA服务化治理方案的核心框架,

每天为2,000+个服务提供3,000,000,000+次访问量支持,

并被广泛应用于阿里巴巴集团的各成员站点

阶段十八: Zookeeper

ZooKeeper是一个分布式的,

开放源码的分布式应用程序协调服务,

是Google的Chubby一个开源的实现,

是Hadoop和Hbase的重要组件。

它是一个为分布式应用提供一致性服务的软件,

提供的功能包括:

配置维护、域名服务、分布式同步、组服务等

阶段十九:实战项目

1 易购商城与在线支付平台

2 中国工商银行河北分行资产管理系统

3 壹心理专业心理学门户

4 中国人寿台州分公司CRM客户关系管理系统

Linux+Hadoop

阶段一:Linux安装与配置

1 Linux安装与配置

2 系统管理与目录管理

3 用户和用户组管理

4 Shell编程

5服务器配置

6 Vi编辑器与Emacs编辑器

阶段二:Hadoop

1 Hadoop起源与安装

2 MapReduce快速入门

3 Hadoop分布式文件系统

4 Hadoop文件I/O详解

5 MapReduce工作原理

6 MapReduce编程开发

以上就是关于.net软件工程师笔试题和面试题答案目全部的内容,包括:.net软件工程师笔试题和面试题答案目、某公司SQL 笔试题寻找答案、跪求电脑报笔试题!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10138251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存