当前位置:文档之家› java软件工程师面试基本题

java软件工程师面试基本题

java软件工程师面试基本题
java软件工程师面试基本题

在项目中主要遇到的困难?

讲一下对Springmvc的理解?

SpringMvc是基于过滤器对servlet进行了封装的一个框架,我们使用的时候就是在web.xml 文件中配置DispatcherServlet类;

SpringMvc工作时主要是通过DispatcherServlet管理接收到的请求并进行处理。

Spring用的是注释还是配置文件

注释

讲一下Spring常用的注解

autowrite

Resource

Qualifier

repository

service

controller

requestMapper

responseBody

requestParam

ModelAttribute

Scope

Session和cookie的区别?怎么动手清除cookie?用代码?

session打开浏览器创建的,每个浏览器对应一个session

cookie是在客户端本地,不会随着浏览器关闭而消失

用户可以自己清除本地cookie,也可以在程序中使用代码清除

“记住我”怎么实现?吧什么存到session?

使用cookie记住加密的账号和密码

怎么把MyBatis整合到spring?MyBatis的#和$区别?

MyBatis最重要的配置是数据库连接、SqlSession的创建和sql映射文件

可以将mybatis的数据库连接和SqlSession和对sql映射文件的扫描配置到spring配置文件中

mybatis中#可以表示任何数据类型都可以,$单独表示数字

Mybites支持延迟加码吗?原理是什么?

mybatis支持延迟加载

在查询的时候不会加载出关联表,但是需要用到关联表的时候,不需要再单独写查询语句,mybatis会自动查询出需要的关联表信息

多态的了解?Java支持多继承吗?

多态按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态

不支持

String 和stringbuffer的区别?什么时候用string,什么时候用stringbuffer?

String和StringBuffer的区别在于String的内容是不可以修改的,而StringBuffer可以被修改,

String一旦被修改或者重新赋值,就会创建出一个新的对象

Hashmap和hashtable的区别?Hashmap是有序还是无序?

继承的父类不同,hashtable继承自Dictionary类,HashMap继承自AbstractMap类

HashTable线程安全,应为它每个方法都加入了Synchronize,而HashMap是线程不安全的

怎么保证Java的线程安全?Spring的IOC和AOP?

使用Synchronized关键字,也可以使用特殊变量Volatile

IOC控制反转,就是将设计好的对象交给spring容器来控制,对象内获取依赖对象的方式,由原来的通过New来创建依赖对象,改变为

通过Spring容器来获取依赖对象

AOP,面向切面编程,它是一种思想,而不是一种实现,Java对Aop的实现有两种方式,Filter 和代理模式,

Spring的AOP是通过JAVA的代理模式来实现的,它是一种动态代理,以Spring的声明式事务来说,调用Service层的方法时,根据

原来Service层的方法和Spring中配置的事务级别,来动态生成一个代理类,执行代理类

的代码而不是执行原来Service层中的代码

数据库用的是什么?MySQL怎么创建或者自定义函数?

mysql

delimiter //

create function function_name(参数列表)

returns 返回值类型

begin

方法内部执行的代码

end //

触发器用过没有?怎么在一个存储过程里面记住一个日志?

触发器没有用过

游标有用过吗?MySQL怎么实现分页的?如果一个SQL语句order by一个字段性能比较慢要怎么做?常用的SQL优化手段?

游标没用过

mysql使用limit关键字实现分页

order by性能慢可以在order by 的字段建立索引

前台做的多不,JQuery有几种选择器?

九种

常用的是基本选择器、层次选择器

“#”和“.”的区别?Html的代码是从上往下执行区还是从下往上?

#是Id选择器,.是类选择器

HTML代码是从上到下执行的

有用过easyUI吗?Ajax中post和get的区别?

EasyUI没用过

get一般传送一些简单数据,大小在1KB以下,数据会追加到url中

post的传送的数据量比get要大,因为它把数据作为HTTP消息的实体内容发送给WEB服务器

图片服务器?图片后台上传的?图片上传怎么实现?

图片服务器怎么显示吗?是http的地址还是什么?

直接写Nginx的路径,通过Nginx访问图片服务器

你自己负责的是什么?推荐商品的表是怎么设计的?

讲一下springmvc ? springmvc 的核心?springmvc 做配制的时候,怎么配制?返回是Json还是数据?

SpringMVC是一个基于MVC设计模式的框架,它的核心是HandlerMapping,SpringMVC的配置很简单,只需要配置一个InternalResourceViewResolver,解析逻辑视图名,web.xml中,需要配置一个Servlet,配置SpringMVC的拦截路径,

有用到maven吗?怎么在本地仓库书写一个架包?Tomcat怎么部署,session的过期时间的优先级?消息队列?了解过吗?Spingboot有了解没?

maven是用过的

一般来说,一个jar包要添加到项目中,是要添加到专门管理jar包的父工程中,其他模块直接依赖父工程中的jar包就可以了

tomcat的部署,tomcat是依赖于jdk的,部署tomcat之前,首先要先安装jkd,有了jdk,tomcat直接部署和到电脑或服务器上就可以了

程序中的配置>web.xml中的配置>tomcat的配置

讲一下hibernate? hibernate和mybatis的最大区别?性能上的区别?

hibernate是一个全自动化的orm实现,内部封装了jdbc操作和大量的sql语句hibernate和mybatis最大的区别就是对orm的实现一个是半自动化,一个是全自动化,简单来说就是mybatis需要编写sql语句,所以他的移植性比hibernate差,

如果换了一个数据库,hibernate只需要将方言修改一个,而mybatis基本上需要修改所有的sql语句

讲一下面向对象OOP?什么是面向对象编程?Java中的构造函数?

面向对象是基于万物皆对象这个哲学观点. 把一个对象抽象成类,具体上就是把一个对象的静态特征和动态特征抽象成属性和方法

什么是构造函数?什么是死锁?JVM的垃圾回收机制?

构造函数就是在实例化对象的时候调用的方法

死锁就是在程序运行时,两个或两个以上的进程由于竞争资源或彼此通信造成的一种阻塞的现象

jvm运行时,堆用来存放对象实例和数组,垃圾回收机制的主要作用就是自动释放堆里面对象实例所占用的内存,

有引用指向对象的时候计数器会+1,不再被引用的时候计数器-1,GC会标记所有活着,也就是计数器大于1的实例,将没有被标记的实例全部回收,释放内存

抽象和封装的不同点?怎么唤醒一个线程?储存过程用过吗?怎么创建一个储存过程?怎么建立一下索引?oracle的优化?在mybiets中怎么执行批量处理?为什么说Mybites是半自动化的ORM的?与全自动化的区别?

抽象就是将类的特性提取出来,

而封装是将类的属性包装起来,提供一套get/set方法,供外界访问,外界只需要知道他的值是多少,而不需要知道他的其它信息

唤醒线程的话首先要讲线程阻塞或休眠,可以使用suspend方法使线程进入阻塞状态,resume()方法可以将线程从阻塞状态唤醒

创建存储过程

delimiter //

create procedure procedure_name(参数列表)

begin

需要执行的sql语句

end //

创建索引

create index index_name on table_name(column_name);

oracle优化:合理的使用索引、使用where代替having、避免使用"*"进行查询、减少对数据库的访问次数

批量处理可以使用存储过程

mybatis之所以是半自动化的orm实现,是因为他的sql语句需要开发人员自己编写,

这导致了它跟全自动化的orm实现比较起来,移植性低,但是整体来说比较轻量级,在中小型项目中,mybatis的性能会高过hibernate

12、Xml映射文件会写一个dao接口和工作原理是什么?

xml?是mybatis的映射文件吗?

mybatis的映射文件提供了一个dao接口,接口只提供方法的声明,而没有方法的实现,映射文件为接口中的方法提供实现

用户发送请求到控制器,控制器调用业务处理,业务处理调用dao层查询数据库,mybatis 会在初始化的时候提供将mybatis的所有sql语句解析成mappedstatement对象

对象的id就是对应接口中的方法名,业务层调用dao层接口中的方法时,mybatis会根据方法名也就是id来调用mappedstatement对象,执行sql语句

用过Javascript用ajax吗?Ajax有什么参数?一般用到什么?在项目中有没有用到日志?Xml有哪些解析技术?

ajax常用到的参数主要有:type、data、datatype、success、error、url

日志是用的log4j

DOM、SAX

Nginx怎么配制的?配制到哪里?你了解反向代理吗?原理是什么?

Nginx的配置主要是配置它的配置文件中的server

首先是端口listen

然后是url server_name

再来是location 配置要读取的文件路径、url真实路径

Springmvc?Struts了解不?Struts和Springmvc的区别?Websrvice了解吗?

struts用过但是了解不深

struts是类级别的拦截,Springmvc是方法级别的拦截

Springmvc中方法基本上是独立的,每个方法独享一个request、response数据

struts方法虽然也是独立的,但是方法之间是共享一个request、response

讲一下WebService的理解?JMS有了解吗?讲一下?

WebService是一种跨语言、跨平台的远程调用技术。

webService分为服务器端和客户端

服务器端暴露出Service接口,客户端调用service接口得到想要的数据

JMS,Java消息服务,JMS的客户端可以通过JMS服务进行异步消息传输

JMS有两种消息模型,P2P点对点和PUB/SUB发布订阅

点对点的概念就是发送者发送一条消息到消息队列,接收者接受这条消息(消费),接收者成功接收消息之后需要向队列应答成功

Xml有什么解析技术?对面向编程的理解?什么是对象?

使用DOM解析XML

使用SAX解析XML

string是最基本的数据类型吗?Java中有哪几种基本数据类型?

String不是基本数据类型,String在Java中是引用类型

Java中的基本类型有八种

char、boolean、byte、int、long、short、double、float

String是什么数据类型?Int和integer的区别?

String是引用类型

int和Integer的区别就在于int是java的基本数据类型是一个值类型,Integer是包装类型,是对int的包装

构造器可以被重写吗?重写和重载的区别?

构造器不能被重写,重写和重载的去别在于

重写:在子类在继承父类的时候,继承了父类的方法,但有时候父类的方法需要做一些调整,这时候我们可以在子类中将父类的方法重写一个方法名相同,参数相同的方法

重载:重载指在同一个类中可以有几个同名的方法,但是方法之间的参数是不同的

怎么创建储存过程?讲一下事务?为什么用到事务?它的应用场景?

创建存储过程

create procedure proc_name(params)

begin

sql

end

事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行

在有些业务中,比如电商项目的收款,收款的同时,要将用户的账户余额或银行卡余额扣款,商品的数量减少,改变订单状态等等操作,涉及到的不止是一张表

一张以上的表如果同时修改的话,有可能会应为其中某一张表的操作出现错误,导致其他操作也不能正常执行。这时候就需要用到事务来管理这个操作

数据库mySQL常用函数?

count、avg、sum、max、min、year、month、day、hour、

简单说一下Java集合?集合排序?

集合就是一个放数据的容器,准确的说是放数据对象引用的容器。

Hashtable?Hashtale和hashmap哪个是线程安全的?

hashtable线程是安全的

单点登陆怎么实现的?

单点登录主要是实现在分布式系统中用户只需要在一个模块登录,登录的信息会共享到所有的模块中

首先用户登录的话,要跳转到sso模块的登录页面中,或者将登录信息发送到sso中,如果用户信息正确,登录成功,则将用户信息存入redis中

用redis来保存用户信息,这时候要生成一段口令,用来作为用户信息保存在redis中的键,将口令保存到cookie中,其他模块只需要根据cookie中的口令

来查询redis中是否有这个用户信息,就可以判断出用户是否登录

消息队列MQ有几种模式?

点对点模式和发布/订阅模式

分布式的理解?Dubbo

分布式就是将程序的模块拆分出来,每个功能模块负责自己的事情,各个模块之间通过webservice服务来互相通信

dubbo是一个分布式服务框架

经常使用的框架有哪些?

SSM框架

简单说一下Springmvc实现逻辑?怎么走的?

首先用户发送一个请求到DispatcherServlet

DispatcherServlet查找handlermapping找到处理请求的controller

controller调用业务处理

处理完之后返回modelandview

DispatcherServlet查询视图解析器找到modelandview指定是视图

解析视图,渲染视图,返回结果

Redis有用到吗?怎样创建Redis?标示redis创建成功的图形是什么?

在linux环境中,将redis的解压包解压缩

使用make命令编译文件夹

单机版的redis就创建好了

图形是redis是图标,一个立体的图标

构建maven有遇到什么问题?本地仓库?下载报错怎么处理?

jar包的冲突

删除之前下载的错误的jar包,重新下载,如果还是有问题,可以考虑换一个镜像地址

前端主要用了JQuery?类选择器;标签选择器;ID选择器分别怎么用的?

类选择器使用"."+class的名称

ID选择器使用"#"+id的名称

标签选择器可以直接根据标签的名称来使用

数据库主用要用什么?转换日期用的是什么?(MySQL中的)

说一下SQL性能的优化?创建一个索引之后,在查询的时候什么情况下失效?

简单说一下对MVC模式的理解?http协议请求的方法里面有几种形式?它们有什么区别?除Tomcat没有用过其他服务器?Tomcat配制服务器怎么做的?

对ajax的理解?异步怎么设置成同步?需要增加什么?

Jsp 和servlet的区别?

在商家促销中的限时抢购是怎么实现的?时间是怎么控制的?怎么判断这个商品是抢购商品?优惠劵是怎么发给客户的?项目有没有手机端?商品交易管理的投诉管理是怎么实现的?投诉管理功能实现用了几张表?投诉管理中怎么区别商家和用户发送信息的时间?这个功能模块的思路?有与物流集成吗?

Solr全文搜索服务器有哪几种?

除了Jquery用过其他的框架吗?

解析XML的几种形式?

Jsp的内置对象?

在EL表中常用到哪些?If else什么情况下使用?

Switch case什么情况下使用?文件获取有没有用过?

现在有现在有一个文件,你怎么把文件拿出来?并且读出文件里面的内容?简单说一下你的解析思路

Java的设计模式有哪些?23种?说一下单例模式?或者23种中常用的?

对Tomcat服务器的优化?有哪几种方式?

Java集合类框架有哪些集合?往集合里添加元素那个不能添加重复的元素?

Arraylist和linkedlist的区别?你比较常用的数据库的函数中对字符操作的函数有那些?

Oracle数据库连接查询有哪几种方式?

支付的话,主要实现了什么?支付宝、微信、银联?怎么调用接口?怎么传值?Springmvc的核心?AOP、IOC的概念和理解?

Spring底层架构是用的哪种设置模式?不用new怎么实例化一个实例?加载的过程是什么样的?

商城里高并发怎么处理的?两个人同时占一个商品怎么处理?

简单说一下你对事务的理解?

用过Spring的定时器吗?拦截器和过滤器的区别?简单说一下你对MVC的理解?

Java 的JDK更新到什么版本?JDK和J2ee的区别?

Static的环境下能访问非Static变量吗?

Java的基本类型中哪些是值传递?哪些是引用传递?值传递和引用传递的区别?

多线程有没有用过?创建多线程有几种方式?

线程在执行的时候有哪几种状态?内连线、左连线、右连线的区别?

Union on和union有用过吗?

数据库oracle中的分页怎么实现的?怎么创建视图?视图和表的区别?数据库删掉表中的内容有几种方式?

Delete和truncate的区别?哪个删除之后可以恢复?用什么恢复?有

现在有一个需求,有一些商家信息是错误的。有一个excel表格,里面有商家的正确信息,要把这个表格里面的数据与需求中相匹配,怎么实现?(直接用SQL操作)

1.hashmap和hashtable的区别

HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。

(1)HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。

(2)HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;而如果没有正确的同步的话,多个线程是

不能共享HashMap的。Java 5提供了ConcurrentHashMap,它是HashTable的替代,比HashTable的扩展性更好。

(3)另一个区别是HashMap的迭代器(Iterator)是fail-fast迭代器,而Hashtable的enumerator迭代器不是fail-fast的。所以当有其它线程改变了HashMap的结构(增加或者移除元素),将会抛出ConcurrentModificationException,但迭代器本身的remove()方法移除元素则不会抛出ConcurrentModificationException异常。但这并不是一个一定发生的行为,要看JVM。这条同样也是Enumeration和Iterator的区别。

(4)由于Hashtable是线程安全的也是synchronized,所以在单线程环境下它比HashMap 要慢。如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。

(5)HashMap不能保证随着时间的推移Map中的元素次序是不变的

软件工程师面试问题总结归纳及答案

面试中常见的问题 1、请你自我介绍一下你自己, 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、 工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能 否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最 积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习 无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得 合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。 2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。乐于助人和关心他人、适应能力和幽默感、乐观和友爱。 3、说说你最大的缺点?回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。 4、你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要

加班。只是想测试你是否愿意为公司奉献。 回答样本:如果是工作需要我会义不容辞加班。我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班 5、你对薪资的要求? 回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。 回答样本一:“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训。而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。 回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值 6、在五年的时间内,你的职业规划? 回答提示:这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被

Java软件开发工程师笔试题(答案)

Java工程师笔试题 一、填空题(本大题10小题,每空1分,共20分)。 1.Java语言的三大特性即是: 继承、封装、多态。 2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。 3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。 4.JSP内置对象中,application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session 对象则是每个客户专用的。 5.如果想把一个对象写入一个流,那么这个类就必须实现Seralizable 接口。 6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。 7.多线程中,可以通过调用相应的setPriority() 方法来修改一个线程的相对优先级。 8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、 里氏替换、依赖倒置、接口分离 9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml 10.Socket通常也称为套接字,用于描述__ ip 和_ _接口 二、选择题(本大题20 小题,每小题2分.共40分)。 1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法: A) final B) static C) abstract D) void 2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。 A) interface A extend B,C B) interface A implements B,C C) class A implements B,C D) class A implements B, implements C

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.doczj.com/doc/9c947901.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

高级软件工程师面试题

高级软件工程师、项目经理面试题1、类、对象的概念? 2、简述抽象? 3、接口与抽象类? 4、内部类(Inner Class)? 5、访问修饰符限制? 6、Static关键字的使用? 7、final关键字? 8、abstract关键字? 9、native关键字? 10、synchronized关键字? 11、运行时异常与一般异常有何异同? 12、编程题: 写一个Singleton出来。 13、分类列举服务器和组件技术? 14、Http与Https ? 15、OSI(Open System Interconnection)网络抽象模型? 16、J2EE的容器与服务器? 17、继承限制? 18、逻辑操作:c=(a>b)?a:b;等同于下式? 19、列举常见集合框架类型? 20、面向对象的特征? 21、Java命名规范? 22、Java语言共包含47个关键字?

23、设计模式? 24、简述MVC的应用(如STRUTS1.x、STRUTS2.x架构等)? 25、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL 解释。 26、存储过程和函数的区别? 27、游标的作用?如何知道游标已经到了最后? 28、你认为一个项目如何进行才正确? 29、你经常看或仔细研读过的书有哪些? 30、你认为你应聘我们公司的项目经理,你自身的优势在哪? 31、你认为项目中最重要的是哪些过程 32、如果给你一个4-6个人的T eam,那么你怎么分配他们、管理他们? 33、简述常用的软件开发文档 34、简述类的关系

高级软件工程师面试题答案 1、类、对象的概念: 1)类:具有共同属性和行为的对象的抽象。类是创建对象的模板。 2)对象:现实世界中的实体。在计算机中,是指可标识的存储区域。 3)类是对象的抽象、对象是类的实例。 2、抽象:是从特定的实例中抽取共同性质形成一般化概念的过程。 3、接口与抽象类: 1)接口和抽象类都用于抽象,接口是抽象类的抽象。 2)接口中只有方法声明,没有实现(无方法体);在接口中声明的方法具有public和abstract属性,一个类可以实现多个接口(即多继承),接口以‘,’分隔;接口中的方法必须全部实现。 3)抽象类可以有部分方法实现,抽象类必须通过继承才能使用。 4、内部类(Inner Class): 1)内部类是嵌套在另一个类中的类。 2)内部类用于名称隐藏和程序代码的组织,另外内部类拥有直接访问其外部类所有成员(包括private的)的权限(无需任何关键字修饰)。 3)内部类不可以在其他类或main方法里实例化,必须使用如下方法(非静态内部类)外部类.内部类对象名=new 外部类().new 内部类(); 静态内部类调用方式: 外部类.内部类对象名=new 外部类.内部类(); 4)非静态内部类不可以声明静态成员;静态内部类的非静态成员可以访问其外部类的静态成员,声明为静态的成员不可以访问外部的非静态成员。 5、访问修饰符限制: Private protected friendly(default) public 同类Y Y Y Y 同包不同类N Y Y Y 同包子类N Y Y Y 不同包不同类N N N Y 不同包子类N Y N Y 6、Static关键字的使用: 1)类成员,直接使用类名.成员调用。 2)静态方法只能访问静态成员。 3)静态方法不能使用this、super关键字。 4)静态方法不能被非静态方法重写或重载。 7、final关键字: 1)被final修饰的变量为常量不能改变。 2)被final修饰的方法不可以重写。 3)被final修饰的类不能被继承。 8、abstract关键字: 1)被abstract修饰的类不能实例化。 2)被abstract修饰的方法只能在子类中实现。 9、native关键字:非Java语言的编写,例如JNI技术。 10、synchronized关键字:多线程的同步访问控制。

Java软件中年级工程师笔试题复杂逻辑

J2E E部分 1、运算符优先级问题,下面代码的结果是多少?(笔试) package test; public class Test { public static void main(String[] args) { int k = 0; int ret = ++k + k++ + ++k + k; // ret的值为多少 } } 2、运算符问题,下面代码分别输出什么?(笔试) package test; public class Test { public static void main(String[] args) { int i1 = 10, i2 = 10; } } 3、下面代码的结果是什么?还是抛出异常?(笔试) package test; public class Test { public void myMethod(String str) { } public void myMethod(Object obj) { } public static void main(String[] args) { Test t = new Test(); t.myMethod(null); } } 4、假设今天是9月8日,下面代码输出什么?(笔试) package test; public class Test { public static void main(String[] args) { Date date = new Date(); } } 5、下面代码的输出结果是什么? package test; public class Test {

public static void main(String[] args) { double val = 11.5; } } 6、下面代码的结果是什么? package test; public class Test extends Base { public static void main(String[] args) { Base b = new Test(); b.method(); Test t = new Test(); t.method(); } @Override public void method() { } } class Base { public void method() throws InterruptedException { } } 7、以下代码的结果是什么? package test; public class Test extends Base { public static void main(String[] args) { new Test().method(); } public void method() { } } class Base { } 8、true or false? package test; public class Test { public static void main(String[] args) { String str1 = new String("abc"); String str2 = new String("abc"); StringBuffer sb1 = new StringBuffer("abc"); StringBuffer sb2 = new StringBuffer("abc"); } } 9、输出的结果是什么?

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

软件工程师面试试题

软件工程师面试试题 姓名: 1、全局变量和局部变量的概念和不同 作用域为整个程序运行空间的变量为全局变量。 作用域为某个函数或复合语句内部的变量为局部变量。 两者作用域不同,所在物理空间申请和分配方式不同。 使用原则:能用局部变量的最好不要用全局变量,以减少模块间的耦合度。2、static类型变量的概念 静态变量是在编译时就分配物理空间的变量。主要用于全局物理空间申请以及函数内部用于独立函数本身存在的应用场合。 3、简述获取双精度浮点数(double)每个字节数据的操作方法 使用字节指针强制转换连两存放的地址。 Double dblTemp = 0.0; Byte * pByte = (byte *)(&dblTemp); 4、在C++中,new和delete分配的内存块为何需要成对使用 两者实际调用的是malloc和free,如果不成对使用,则造成内存泄漏。 5、举例说明数据的二进制表示方式和字符型表示方式 以数据文件为例: Fprintf(f, “%d”, data);//字符形 Fwrite(&data, sizeof(int),1,f);//二进制形

6、头文件中使用#ifndef/define/endif的优点? 防止嵌套重复定义 7、如何向一个窗口发消息,写出windows API。 首先获取一个窗口句柄,可以使用枚举所有窗口的方式(EnumWindows); 使用API函数发送消息; 例如向一个按钮发送点击消息: SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, 0x00100019) 8、#include < filename.h >和#include “filename.h”有什么区别? 搜索范围不同。 前者只在编译环境制定的INCLUDE路径范围内搜索; 后者增加对当前目录的搜索。 9、软件编程中,为了便于阅读、记忆和使用,对变量名、数组名、结构体名、 联合体名、函数名等的命名规则简述 变量名:类型加名词或修饰词,例如:double dblTemp;定义一个双精度的临时变量。 数组名:类型加名词复数形式,例如char * strNames[100],定义一个字符串数据结构体:一般定义为类型,结构名为下划线开头,类型名大写。例如:Typedef struct _MyStruct{ Int iAge; … }MYOBJECT; * LPMYOBJECT;

java高级软件工程师面试题

java高级软件工程师面试题 招聘java高级工程师,职位描述如下,有兴趣的加394504340交流,打扰了,谢谢! 职位名称:java高级开发工程师(急) 职位描述:互联网产品的开发和维护。 职位要求:1. 熟悉JAVA、J2EE体系结构,熟练掌握Spring、Struts、Hibernate、ibatis 的开发技术。 2. 熟悉MySql等数据库开发,熟练掌握SQL语句,有较好的数据库设计能力。 3. 熟练掌握HTML、javascript、ajax等web开发技术,熟悉http协议。 4. 熟悉SVN、Maven、Junit等工具。 5. 具有良好的学习能力、沟通能力,乐于承担工作压力。 6. 有大型门户或社区网站开发经验者优先。 职位所在城市:杭州 职位所在行业:高科技 -------------------------========================================================= 1.说一下struts中常用的对象 2.怎样整合apatche和tomcat 3.说一下在linx系统中搭建服务器 4.简述一下sql server 建模 5.请写一个程序,把一个10进制转换成16进制 6.表student 列id name age WA(本科以上,大专,高中,初中以下) 毕业学校ID,学校信息表 问:统计出文化学历本科以上,大专,高中,初中以下,每个年龄各有多少人(一条SQL语句) 7.有两位少年从隧道的一端向另一端行走.当他们走过隧道的五分之二时,发现隧道外面迎来一辆火车.火车很快就要进入隧道.两位少年向来时隧道跑去.两位少年都是每小时10公里.两位在千钧一发跑出了隧道.假设火车速度恒定,并且两位少年都在瞬间达到最大速度,请问火车的速度 8.请写出常用的oracle语句及说明,存储过程的语句及说明 ---------------------------------------------------------------------------------------------------------------------------------

java软件工程师面试题集

java软件工程师面试题集 EJB方面 1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS..... 2、EJB与JAVA BEAN的区别? 答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java 类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB 必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 3、EJB的基本架构 答:一个EJB包括三个部分: Remote Interface 接口的代码 package Beans; import javax.ejb.EJBObject; import java.rmi.RemoteException; public interface Add extends EJBObject { //some method declare } Home Interface 接口的代码

JAVA基础面试题经典

JAVA基础面试题经典

第一阶段题库 基础知识部分: 1.JDK是什么?JRE是什么? a)答:JDK:java开发工具包。JRE:java运行时 环境。 2.什么是java的平台无关性? a)答:Java源文件被编译成字节码的形式,无论 在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。 3.在一台电脑上配置java环境,path起什么作 用?如何配置? a)答:path的作用是在DOS环境下,能在任意 位置使用JDK目录中bin文件夹中的可执行程序,来编译执行java程序。 b)在环境变量中找到path变量,把bin文件夹 的绝对路径加上即可。 4.什么样的标识符是合法的? a)由字母、数字、_和$组成,长度不限。其中字 母能够是大写或小写的英文字母,数字为0到9。

b)标识符的第一个字符不能是数字。 c)标识符区分大小写。 d)标识符不能包含空格。 5.Java有几种基本数据类型? a)byte,short,int,long,char,boolean,float,double 6.什么是隐式类型转换?什么是显示类型转换? a)当将占位数少的类型赋值给占位数多的类型 时,Java自动使用隐式类型转换。 b)当把在级别高的变量的值赋给级别底变量时, 必须使用显示类型转换运算。 7.&&和&区别,||和|区别? a)&&和||是短路与,短路或,当左边的表示式能 判断当前结果,则不判断右边的表示式。 b)而& 和|则将两边的表示式都运算完毕后,再 算结果。 8.break,continue区别? a)break结束最近的一个循环,continue结束当 次循环,进入下次循环。 9.类的命名规则是什么? a)如果类名使用拉丁字母,那么名字的首写字母 使用大写字母。

软件工程师笔试题目

软件工程师笔试题目 (考试时间:60分钟,满分100分) 1、请简要描述TCP/IP参考模型和OSI参考模型。(10分) 2、简述如下物联网设备Wi-FI、Bluetooth、ZigBee、RFID、NB-IoT的各自特点。(10分) 3、编程实现如下运算:1!+ 2!+ 3!+ ……+ 17! + 18! + 19! + 20!。(15分) 4、假设有个字符数组A,有10个元素,请对这10个元素进行从小到大排列。(10分)

5、假定x=9999,求下面函数的返回值(10分) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 6、对整型数组a[10]输入10个元素,然后用指针方式依次输出各元素值。(15分) 7、在SQL server上创建名为XuGuang的数据库,然后创建WCM730Q的列表,第一列MAC address为主键,第二列为VID_PID,第三列为BT_FW,第四列为Staff_No. (10分) 8、linux基础命令填空(10分) (1)获取Kernel版本信息的linux命令是____________ (2)实现一个新建文件夹功能的linux命令是____________ (3)用来查看和配置网络接口(网卡)的linux命令是____________ (4)把文件从A路径拷贝到B路径的linux命令是____________ (5)使用vim对文档完成修改后,实现保存退出的功能的命令是____________ 9、请用英文写作,描述下个人基本信息、兴趣爱好、专业技能、职业规划等(10分)(请背面作答)

CC++软件工程师笔试题...

、估计一下广州有多少理发师,如果允许,你还需要那些调研工作并给出你的推导过程。你认为你的估算结果可信吗? 2、看过那些软件方面的书籍 3、什么是软件,软件开发包括那些步骤,并说出你对这些步骤的理解 4、OSI网络结构的七层模型分别是什么,并说出你认为划分为7层的理由。 5、软件过程中了解、使用过版本控制或建模工具吗对你工作有什么帮助? 6、软件过程中你都写过什么文档分别是什么目的及其对你的帮助? 7、我们知道,C++将内存划分为三个逻辑区域:堆、栈和静态存储,请说出它们的区别及你的理解。 8、字符串A是由n个小写英文字母(a ~ z)构成的,定义为char A[n]。你能用更少的空间表示这个字符串吗请写出从char A[n]到你的新的储存格式的转换函数。(请用C/C++编程,不允许上机操作) 12、对现在的Stack(栈)数据结构进行改进,加一个min()功能,使之能在常数,即O(1),时间内给出栈中的最小值。可对push()和pop()函数进行修改,但要求其时间复杂度都只能是O(1)。 9、C++构造函数为什么不能是虚函数? 10、C++中virtual与inline的含义分别是什么虚函数的特点;内联函数的特点;一个函数能否即是虚函数又是内联函数? 12、请列出实现C++代码你认为需要注意的一些问题。 11、你在原来的项目中有没有遇到什么困难,又是如何解决的? 1 dll,lib处理实现.lib文件中包含什么dll在内存中被多个函数共享,有几个拷贝? 2 template,template等编译的时候作为几个类 3 struct ,class的区别,联系 4 MAcro,inline区别,实现.编译运行时 5 进程与线程区别 6 hdc-cdc区别联系 7 model dialog,modeless dialog,从创建到销毁全过程具体描述 8 各个线程new的内存,别的线程是否可以使用? 9 RUNTIME_CLASS, is what】

Java软件工程师工作简历模板

Java软件工程师工作简历模板 Java软件工程师工作简历模板 姓名:叶先生 性别:男 婚姻状况:未婚 民族:汉族 户籍:江西赣州 年龄: 22 现所在地:广东广州 身高: 180cm 希望地区:广东广州 希望岗位:计算机IT类开发/应用软件工程师 寻求职位:软件工程师、程序员、开发工程师 待遇要求:可面议 最快到岗:随时到岗 教育经历 XX08 ~ XX06 江西理工大学计算机科学与技术本科工作经验至今1年2月工作经验,曾在1家公司工作 ***公司名称 (XX05 ~ XX07) 公司性质:民营企业行业类别:计算机软件 担任职位: Java软件工程师岗位类别:软件设计师工作描述: 1、本人是一名有着一年以上工作经验的

java软件工程师、具备扎实的专业技术. 2、主要负责公司java项目的研发、编写代码和设计程序等工作. 3、熟练运用struts 、hibernate、spring等框架技术、掌握JSP、Servlet、JQuery等Web开发技术、熟悉JBPM工作流技术 及JasperReport、JFreeChart等报表技术、数据库方面使用过Oracle、Sqlserver等进行过开发、熟悉SQL数据库操作语言. 并掌握团队开发的CVS技术. 4、工作期间主要参与了两个项目的开发: (1)、电力工程综合管理系统 (2)、办公自动化(OA)系统 5、本人性格开朗,待人真诚、对工作有上进心、有很强的适应能力和团结精神、并能很好地与同事相处并协同工作.在工作中,能以谨慎的工作作风,认真积极的工作态度,细心完成本职工作. 离职原因:公司的发展方向和自我发展方面等因素 项目经验 办公自动化(OA)系统 (XX02 ~ XX07) 担任职位: Java软件工程师 项目描述:该系统以工程管理为主线,涵盖了标书管

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量 c 的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main 方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

经典软件工程师面试题

请参加如下测试,此题是由数十家知名IT企业的人力资源管理部进行 综合分析总结出的测试题,请大家认真完成。 一共 30 道题 ,每题 1 分 ,满分 30 分 1. 如果 A=1,FAT=27,那么 FAITH=? A、44 B、42 C、41 D、40 2. 7/2 × 14/3 + 26/5=() A、1304/15 B、1274/15 C、901/15 D、1261/15 E、以上都不对 3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左 边数第六个字母是什么? A、R B、I C、A D、L 4. 160的( )%=80的80% A、60 B、30 C、50 D、40 E、以上都不正确 5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’,那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种? A、LBNKF B、LNBKF

C、LKNBF D、FLKBN 6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42 7. Rs.6500按照多少的比率才能在5年之后达到Rs.1787.5的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确 8. 把医生、发烧、药物、药店按照一定的顺序排列: A、药店、药物、发烧、医生 B、发烧、医生、药店、药物 C、医生、药店、药物、发烧 D、药物、医生、药店、发烧 9. 下列5项选择中有4个可以根据一定规律组成一组,哪一个不属于他们? A、重 B、短 C、长 D、轻 E、固体 10. 下列的数字系列中在6之后并且在8之前有多少个3? 3 6 6 8 3 6 6 8 3 6 8 3 6 3 8 3 6 3 8 3 3 8 3 3 9 A、1个 B、2个 C、3个

软件工程师常见面试题及答案.doc

软件工程师常见面试题及答案 需求调查: 全面了解您的系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等根据系统概况进行项目所需的人员、时间和工作量估计及项目报价。 制定初步的项目计划: 在与您充分共同和协商的基础上制定我们的测试计划。 测试准备: 组织测试团队、培训、建立测试和管理环境等。 测试设计: 按照测试要求进行每个测试项的测试设计,包括测试用例的设计及测试脚本的开发等。 测试实施: 按照测试计划进行实施测试。 测试评估: 根据测试的结果,出具测试评估报告。 2、根据你的经验说说你对软件测试/质量保证的理解? 软件质量保证与测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据和预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。它是对应用程序的各个方面进行测试以检查其功能、语言有效性及外观排布.。 3、(1) 你对SQA的职责和工作活动(如软件度量)的理解: SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要是可以要高层经理汇报以求问题的解决。通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。SQA主要的工作活动包括制定SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等;

(2) 说说你对软件配置管理的理解: 项目在开发的过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性能及风险的水平。软件的规模越大,配置管理就显得越重要。还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并且只有经过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS等,偶只用过CVS,对其它的不熟悉 (3) 怎样写测试计划和测试用例: 简单点,测试计划里应有详细的测试策略(测试方法等),合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测试等。 (4) 说说主流的软件工程思想(如CMM,CMMI,RUP,XP,PSP,TSP等)的大致情况以及对它们的理解: CMM:SW Capability Maturity Model 软件能力成熟度模型,其作用是用于软件过程的改进、评估及软件能力的评鉴CMMI:Capability Maturity Model Integration 能力成熟度模型集成CMMI融入了大部分最新的软件管理实践,同时弥补了SW-CMM模型中的缺陷 RUP:rational unified process 是软件工程化过程。 XP:extreme program,即极限编程的意思,适用于小型团队的软件开发,想上面第三个问题就可以结合原型法采用这样的开发流程。要明白测试对于xp开发的重要性,强调测试(重点是单元测试)先行的理念。编程可以明显提高代码的质量,持续集成对于快速定位问题很有好处。 PSP ,TSP 分别是个体软件过程(Personal Software Process),群组软件过程(Team Software Process)大家都知道,CMM只是告诉你怎么做但并没有告诉你如何做,所以PSP/TSP就是告诉你企

Java基础试题

考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();

C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A

软件工程师面试问题总结归纳及答案

面试中常见的问题 1、请您自我介绍一下您自己, 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的就是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以与学习无关,也可以与学习有关,但要突出积极的个性与做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。 2、您觉得您个性上最大的优点就是什么? 回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。 乐于助人与关心她人、适应能力与幽默感、乐观与友爱。 3、说说您最大的缺点? 回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点就是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用您。绝对不要自作聪明地回答“我最大的缺点就是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,她已经岌芨可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。 4、您对加班的瞧法? 回答提示:实际上好多公司问这个问题,并不证明一定要加班。只就是想测试您就是

否愿意为公司奉献。 回答样本:如果就是工作需要我会义不容辞加班。我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班 5、您对薪资的要求? 回答提示:如果您对薪酬的要求太低,那显然贬低自己的能力;如果您对薪酬的要求 太高,那又会显得您分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而她们第一次提出的价钱往往就是她们所能给予的最高价钱。她们问您只不过想证实一下这笔钱就是否足以引起您对该工作的兴趣。 回答样本一:“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的就是找对工作机会,所以只要条件公平,我则不会计较太多 回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训。而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况与市场标准的水平,给我合理的薪水。 回答样本三:如果您必须自己说出具体数目,请不要说一个宽泛的范围,那样您将只能得到最低限度的数字。最好给出一个具体的数字,这样表明您已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值 6、在五年的时间内,您的职业规划? 回答提示:这就是每一个应聘者都不希望被问到的问题,但就是几乎每个人都会被问到。比较多的答案就是“管理者”。但就是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其她一些您感兴趣的职位也就是可以的,比如产品销售部经理,生产部经理等一些与您的专业有相关背景的工作。要知道,考官总就是喜欢有进取心的应聘者,此时

相关主题
文本预览
相关文档 最新文档