成本会计面试笔试题

2024-08-17

成本会计面试笔试题(通用4篇)

成本会计面试笔试题 篇1

会计-笔试题

应聘职位:姓名:日期:

一、选择题:

1、外单位存放在本企业的保证金应在()科目核算。

A.应付票据B.预收帐款C.应付帐款D.其他应付款

2、短期借款利息支出,应计入()帐户。

A.管理费用B.营业外支出C.财务费用D.生产成本

3、企业发生的管理费用、财务费用和销售费用作为期间费用,应()。

A.直接计入当期损益B.直接计入产品成本

C.按一定标准分配计入产品成本D.按一定标准分配计入各期损益

4、“累计折旧”帐户的被调整帐户是()帐户。

A.无形资产B.固定资产C.低值易耗品D.递延资产

5、当一笔经济业务只涉及资产方面有关项目之间的金额增减变化,会计等式两边的金额()。

A.同增B.同减C.不变D.一方增加,一方减少

6、利润表是反映企业()的会计报表。

A、一定会计期间经营成果B、特定日期经营成果 C、一定会计期间财务状况

D、特定日期财务状况

7、处置固定资产的收到的现金属于()。

A、投资活动的现金流量B、经营活动的现金流量C、筹资活动的现金流量

D、不影响现金流量

8、某公司2003年营业收入净额为1000万元,该公司当年发生业务招待费15万元,且能提供有效凭证在计算企业所得税应纳税所得额时,可以抵扣的业务招待费为()万元

A、15B、10C、5D、3

二、简答题:

1.某司为商业一般纳税企业,增值税税率为17%,存货采用实际价格核算,该公司2004年10月发生如下经济业务:采用分期收款方式销售产品一批,销售收入2880万元,按协议约定,2004应收取全部销售收入的25%。本年应收账款尚未收到,该产品销售成本为1728万元。要求:编制2004年上述经济业务的会计分录。

2、某司有固定资产1月折旧额100万,2月增加固定资产300万,类折旧率12%,2月减少固定资产100

万,折旧率24%,请问2月该司提折旧多少万?

────────────────────────────────────────

成本会计面试笔试题 篇2

What is the difference between a test strategy an d a test plan?

What is ISO 9003? Why is it important

What are ISO stan dards? Why are they important?

What is IEEE 829? (This stan dard is important for Software Test Documentation-Why?)

What is IEEE? Why is it important?

Do you support automated testing? Why?

We have a testing assignment that is time-driven. Do you think automated tests are the best solution?

What is your experience with change control? Our development team has only 10 members.

Do you think managing change is such a big deal for us?

Are reusable test cases a big plus of automated testing an d explain why.

Can you build a good audit trail using Compuware’s QACenter products. Explain why.

How important is Change Management in today’s computing environments?

Do you think tools are required for managing change. Explain an d please list some tools/practices which can help you managing change.

We believe in ad-hoc software processes for projects. Do you agree with this? Please explain your answer.

When is a good time for system testing?

Are regression tests required or do you feel there is a better use for resources?

Our software designers use UML for modeling applications. Based on their use cases, we would like to plan a test strategy. Do you agree with this approach or would this mean more effort for the testers.

Tell me about a difficult time you had at work an d how you worked through it.

Give me an example of something you tried at work but did not work out so you had to go at things another way.

How can one file compare future dated output files from a program which has changed, against the baseline run which used current date for input. The client does not want to mask dates on the output files to allow compares. - Answer: Rerun baseline an d future date input files same number of days as future dated run of program with change. Now run a file compare against the baseline future dated output an d the changed programs’ future dated output

The readers are welcome to submit the answers or links with appropriate answers.

Why did you ever become involved in QA/testing?

Wha is the difference between QA an d testing?

What is the testing lifecycle an d explain each of its phases?

What is the difference between testing an d Quality Assurance?

What is Negative testing?

What was a problem you had in your previous assignment (testing if possible)? How did you resolve it?

What are two of your strengths that you will bring to our QA/testing team?

How would you define Quality Assurance?

What do you like most about Quality Assurance/Testing?

What do you like least about Quality Assurance/Testing?

What is the Waterfall Development Method an d do you agree with all the steps?

What is the V-Model Development Method an d do you agree with this model?

What is the Capability Maturity Model (CMM)? At what CMM level were the last few companies you worked?

What is a “Good Tester“?

Could you tell me two things you did in your previous assignment (QA/Testing-related hopefully) that you are proud of?

List 5 words that best describe your strengths.

What are two of your weaknesses?

What methodologies have you used to develop test cases?

In an application currently in production, one module of code is being modified. Is it necessary to re-test the whole application or is it enough to just test functionality associated with that module?

Define each of the following an d explain how each relates to the other: Unit, System, an d Integration testing.

Define Verification an d Validation. Explain the differences between the two.

Explain the differences between White-box, Gray-box, an d Black-box testing.

How do you go about going into a new organization? How do you assimilate?

Define the following an d explain their usefulness: Change Management, Configuration Management, Version Control, an d Defect Tracking.

What is ISO 9000? Have you ever been in an ISO shop?

When are you done testing?

面试笔试题总结(java) 篇3

1、(北京37期)编程题:编写一段程序用于生成随机码,入参为随机码长度,出参为随机码,要求随机码中必须包含大小写字母及数字

,2015/5/5 15:59:38

2、(北京37期)编写一段程序用于判断一个字符串是否是合法的IP地址

3、笔试题最难的内容:

根据给定的表,写一个存储过程:

客户信息表(客户编号、客户名称,联系方式...)

订单表(订单号,订单名称,订单价格合计,订单明细信息id,客户编号)订单明细表(id,产品名称,单位,单价,数量)该存储过程要求根据客户编号,查询该客户的订单以及该订单下不同产品价格合计;

即: 客户编号、客户 名称、订单号、订单名称、产品id、数量合计、价格合计

4、笔试题最恶心的:英文阅读翻译等;脑筋急转弯;

5、没涉及到的笔试题(自己百度或者求助同学)

6、其他笔试题(老师将上一期学生笔试题内容以图片形式保存了,到时候按时下载)

7、不用循环写一个小于5000以2的倍数递增并输出值?

上机题:

上机题可能有如下几个考点:

1、手动搭建SSH框架,写一套增删改查

2、解析一个XML文件(sax、DOM解析)

3、写一个方法,实现扫描指定路径下某个文件夹中所有文件(获取文件个数,文件名称等);

4、使用SSH框架,结合给定页面,实现功能(一般涉及到ajax)

面试题部分:

1、谈谈你对java的了解?

Java是面向对象的、具有安全性、可移植性、跨平台性、并发性。Java有三个平台J2EE、J2ME、J2SE

2、面向对象的三个特性:

继承封装多态(体现在哪里?)

继承:子类继承父类,子类能够继承父类中非私有的方法或者变量,继承的好处是可以使程序大量的复用;缺点是如果过多继承会导致程序结构庞大

封装:体现在包、访问修饰符以及setget方法取值,还有某些操作封装到方法中

多态:实例化对象,一个类可以new多次,构造方法的重载重写也体现多态;

3、面向对象的过程

面向对象分析、面向对象设计、面向对象编程

4、java的八个基本数据类型 和对应的包装类和每一种类型的长度

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

5、异常和错误区别? 运行时异常和非运行时异常(编译时异常)区别,说出几个你用过的异常?如何捕获异常?Throws和throw区别?

异常: 程序运行过程中产生的某些错误,程序人员通过修改程序可以修复的,程序员可以预知的错误;

错误: 表示系统级别的错误,例如系统崩溃,jvm内存溢出等;无法预知并且修改程序也无法避免的;

运行时异常:表示程序运行过程中产生的异常,可以不强制try catch捕获或者不强制的throws,程序可以编译通过;

非运行时异常:表示程序编译过程中就捕获的异常,需要强制try catch或者throws抛出,程序运行时,一旦产生非运行时异常,程序无法编译通过;

如何捕获异常? 通过try catch finally try{表示放可能产生异常的程序} catch(可能产生的异常){如果符合该异常,此时执行该语句段,表示这里要处理该异常}finally{不论是否有异常都执行该语句段} Throws:在方法声明时使用,表示该方法可能产生的异常,谁调用该方法,谁捕获处理;当前方法不处理不捕获

Throw:表示抛出一个具体异常,使用在方法体中;例如:throw new Exception(“异常消息”);

6、String和StringBuffer区别?为什么用StringBuffer拼字符串? String 表示不可长度字符串,finally不可被继承的类;

StringBuffer:表示可变长度字符串,通过append方法追加字符串,默认有16位缓冲区,时能new实例化赋值,不能=号赋值;

使用StringBuffer拼接字符串以为StringBuffer长度可变,并且通过append方法追加字符串,节省内存:例如: “a”+”b”+”c” 此时字符串池中有: a b c ab

abc几个字符串;而通过StringBuffer:

则字符串池中有: a

b c 和 abc

7、线程和进程区别?如何理解锁?

线程:一段可执行的代码段;多个线程共同完成一个任务; 进程:一个可执行的应用程序;

解决死锁可以通过:synchronized 关键词,实现多个线程中不同方法,在同一时间内,只能有一个线程在执行;其他线程等待,直到该线程释放资源;

8、Wait和sleep方法区别?

Wait方法是object类中的,sleep是Thread类中的

9、如何定义一个线程?

重写Thread类中的Run方法,或者实现Runnable接口中Run方法

10、Collection和Collections区别

Collection是集合接口,Collections是封装了操作集合方法的类;

11、Set和List区别

Set无序,不可以重复;

List有序,可以重复;

12、LinkedList和vector以及ArrayList区别 LinkedList: 链表实现,对该集合新增修改删除数据速度快,效率高,线程不安全; Arraylist:数组实现,对该集合操作时,从该集合中查询数据速度快,效率高,线程不安全;

Vector: 数组实现,线程安全,效率低;

13、HashMap和HashTable区别:

HasMap: 键值对可以为空;线程不安全;

HashTable: 键值对不可以为空;线程安全;

14、PreparedStatement 和Statement区别:

前者使用预编译sql,效率高,安全,后者未采用预编译sql,效率低;

15、名词解释: jdbc、JNDI、BI、VO、DAO、IOC、AOP、OOP、DI(依赖注入)、MVC、ORM(关系映射模型)、盒子模型、JDBC:java 数据库链接;即:java提供操作数据库的东西; JNDI:java 命名目录接口; BI:商业智能; VO:值对象;

DAO:数据访问对象也就是:java访问数据库的第一层接口; IOC:控制翻转;(Spring时候讲)AOP:面向切面编程(Spring讲)OOP:面向对象编程; DI: MVC:是一种开发模式,M:model模型层,V view 视图层 C Controller 控制层;

控制层主要负责模型层以及视图层数据交互;

ORM:关系映射模型;(Hibernate,Mybatis等都是ORM框架)

盒子模型:css中的一种模型;将页面元素认为是现实中盒子,他们都具有border 边框 Content内容,padding(补白)内边距 margin外边距 等特点,这就是盒子模型;

16、接口和抽象类区别?为什么用接口(弥补java单继承特点)?为什么用抽象类(提取公共部分内容,达到代码复用目的和多态)?

接口:是Interface,是一种特殊的抽象类,为了弥补java单继承的特点,接口可以继承多个接口,也可以实现多个类,声明的变量为常量,方法默认public 省略abstract关键词;

使用时必须通过类重写里面所有抽象方法;

抽象类: 是abstract 声明的类,可以有抽象方法,也可以有非抽象方法;

不能被实例化,只能通过子类继承重写里面所有抽象方法,通过实例化子类使用;

用抽象类可以提取公共部分,然后子类重写相关方法或者抽象方法,实现多态以及程序的复用;

接口目的就是为了弥补单继承缺点;因为接口可以弥补多继承;

17、Break(退出整个循环)、continue(退出当前循环,只能用于循环或者switch语句)和return(退出整个方法体表示该方法有返回值)区别

18、Finally(异常语句块中的,表示有无异常都执行该方法体)、final(声明变量为常量,声明类不可被继承)、finalize(垃圾回收机制中自动调用的方法)区别

19、如何获取随机小数?如何获取随机整数?

Math.random()

Random.类 20、io流的种类? 哪里用到了io流,?什么时候用字节流,什么时候用字符流?

说一下你用过的流有哪些?

(1)字节流和字符流

(2)文件上传下载以及解析xml时加载文件等,还有某些框架底层用到了

(3)读取文件内容,即文本,使用字符流,其他情况都是用字节流

(4)字节流: InputStram,OutputStream FileInputStram、FileOutputStream

BufferedInputStream。BufferedOutputStream

字符流:Reader、Writer、BufferedReader、BufferedWriter、FileReader、FileWriter、InputStreamReader、OutputStreamWriter

21、内部类种类?

匿名内部类、非静态内部类、静态内部类、局部内部类

22、list、set如何重新排序?如何让set有序?

重写Comparable 以及Comparator 中的comparaTo以及compare方法

23、重写以及重载区别?

重写发生在继承中,子类继承父类,要求子类方法与父类方法名,参数个数,返回值必须相同;

重载是发生在当前类中,方法名相同,参数个数不同,类型不同即可;

24、Static用法:

static表示声明的变量或者方法只能被实例化一次,并且被一个对象的不同实例共享,类名可直接打点调用;

25、super和this区别?

Super调用父类对象,使用时如果在子类构造方法中,必须写第一行,不能用在static中;

This表示当前类对象,不能用static中;

26、Jsp的两中包含:

动态包含,被包含页面不独立存在,先包含进来在编译;

<%@include> 静态包含,被包含的页面独立存在,先编译完毕后再包含进来;

27、jsp的就个内置对象:

out、page、request、session、application、config、pageContext、exception、response

四个作用域: page(最小)、request、session、application(最大)

28、过滤器用在哪儿?

即:filter,可以实现权限控制以及转码,某些框架中也使用了(struts2)

29、监听器? Session、request、application(ServletContex类型)

监听在线人数、通过application初始化时加载数据或者配置; 30、servlet的声明周期?

服务器加载后,servlet容器通过init方法初始化,然后客户端访问服务器时,经过servlet的指定的urlpattern,然后进入指定servlet类中的service方法处理业务逻辑,然后响应给客户端,服务器关闭通过destory方法销毁servlet容器;

31、Session和Cookie区别:

Session’表示一次会话,客户端访问服务器端,会有唯一session表示该客户端,有一个sesionid是唯一的; 浏览器关闭只能是断开会话,而session依然存在,直到过期或者手动销毁;(web.xml中可以设置或者通过set...方法设置有效时间)

Session是保留在服务器端的;过多使用给服务器端带来压力; Cookie是键值对存储数据,保留在客户端不安全;

32、Jsp中的<%%> <%!%> <=%>区别

<%%> 可以声明变量也可以写操作;

<%!%> 只能用于声明变量,声明变量是全局的;

<%=%> 表示输出,显示某个字段值,类似于out.print();

33、客户端跳转(重定向)或者服务器端跳转(转发)区别?

客户端跳转当页面刷新时,不会再次发送请求,以前的request中存放的变量全部失效,并进入一个新的request作用域。

服务器端跳转当刷新页面会再次提交请求,并且服务器端跳转时以前的request中存放的变量不会失效。

34、初始化快和静态初始化块区别:

类中写static{}永远只加载一次,单利的、比构造方法早

类中写{} 每次加载类都执行,比构造方法早

35、为什么用构造方法?(初始化成员变量使用的)

36、Js如何操作DOM?什么是DOM(文本对象模型)?

(1)按照id获取对象、按照name属性获取、按照标签获取、按照form找

document.getElementById(“”)

document.getElementsByName(“”)document.getElementsByTagName(“”)Document.forms[0].id或者name属性

38、如何js创建一个节点?如何用jquery创建一个节点?

Js: document.createElement(“标签名”)Jquery: $(“

”)

$(“”)

39、Js是否有trim方法? 没有如何做?

没有trim方法;

正则表达式写去掉前后空格方法:必须会写:

function trimStr(str){

return str.replace(/(^s*)|(s*$)/g,“");}

40、js如何判断某个字段数据类型?

(1)通过赋值,看赋值是什么类型的(2)typeOf方法判断

41、js面向对象写法你懂么?(只是了解,开发用过jquery框架,js面向对象不太了了解)

42、JSP指令有哪些?(说出:include和forword即可)JSP中的动作元素包括:include、forward、useBean、getProperty、setProperty、plugin、param。

1.include动作

标签用来包含一个静态或者动态的文件。

2.forward动作

标签用来重定向一个静态HTML文件、JSP文件或者是一个程序段。

3.useBean动作

标签用来在JSP页面中创建一个Bean实例,并指定其名称和作用范围。

4.getProperty动作

标签用来获取Bean的属性值(在此之前必须用创建它),并将之转化为一个字符串,然后将其插入到输出的页面中。

5.setProperty动作

标签表示用来设置Bean中的属性值。

6.plugin动作

标签用于在浏览器中播放或显示一个对象(典型为applet和Bean),这种显示需要在浏览器上安装Java插件。当JSP文件被编译后送往浏览器时,元素将会根据浏览器的版本替换成或者元素。

7.param动作

标签用来传递参数,必须与forward、include及plugin动作配合使用

43、什么是js的闭包?(类似函数嵌套函数的使用,描述一个例子即可)

function a(){ var i=0;function b(){

alert(++i);} return b;} 使用时如下: var c = a();c();

44、Js继承用过么?(回答:没有,只用过jquery框架即可)

45、Jquery用过继承吗?没有(只了解jquery中$.fn.extend函数,它用于重写jquery中封装的某些方法的,也可以写自定义的插件,相当于继承)

46、有一个iframe,当前页面如何选他页面中iframe里面的某个标签?

document.frames[0].getElementById(“iframe页面中元素id属性值”)iframe如何获取外层页面对象?

在iframe所在页面中,写js代码:window.parent.document.getElementById(“”)

47、开发中什么时候使用StringBuilder,什么时候使用StringBuffer?

StringBuilder线程安全,效率低;(如果同一时间内,只允许一个线程使用字符串追加操作,此时考虑用StringBuilder因为该类中append方法加入了锁关键词)

StringBuffer线程不安全,效率高;(如果同一时间内,允许多个线程共同访问并使用拼接字符串操作,此时可以考虑使用StringBuffer)

48、Iframe和frame区别?

Iframe是嵌套在某个页面中的,iframe包含的页面是独立的窗体; Frameset是将页面拆分几个部分,每个页面不是独立的窗体;

49、HTTP的长连接和短连接?

长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和 6 接收。这种方式下由于通讯连接一直存在。此种方式常用于P2P通信。

短连接:Client方与server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。C/S通信。

50、说出你用过jquery的那些属性?那些方法(10-20个)?事件?

属性和方法:attr(“”)

removeAttr(“”)val(“”)、get()、ready()、addClass(“”)、css()Remove()、parent()/children()/ find(“”)/removeClass(“”)/ show()/hide()/ next()/ First()last()append()html()

text()/ before()after()/bind()/ toggle()/

Index

offset().pageX offset().pageY $.ajax()

$.each()

$.trim(“”)$.serialize()

/foucs()/

事件:click(function(){})

Mouseover mouseout dbclick mousemove

focus blur

51、说一下jquery的选择器?

按照id找: $(“#”)

按照class属性找: $(“.”)按照标签名找: $(标签名)

表示过滤的:

:parent

:selected :checked :hidden :visible :not :first :last :eq :lt :gt :even :odd :text :checkbox :input :radio

方法: find(“”)

parent(“”)get(下标)

children(“”)next(“”)

52、什么是ajax? 为什么用ajax? Jquery如何实现ajax? Ajax 可以传输哪些数据格式的数据?

(1)ajax是利用js中XMLHttpRequest对象,实现客户端与服务器端无刷新页面,异步交互数据的技术;可以实现局部刷新;

(2)使用ajax可以实现局部刷新,使用json格式传输数据实现异步效率高,并可以实现页面动画效果;

(3)$.ajax()$.post()$.get()$.load()$.getJson()(4)xml/json/text/script/jsonp、html

53、$.ajax()方法参数有哪些?

url:设置请求路径、type:设置提交方式、data:向后台服务器传输数据,格式为&属性=值&属性=值或者{属性:值,属性:值} dataType:指定客户端接收响应数据的格式,有xml/json/text/script/jsonp、html Success:回调函数,指定响应成功后指定的回调函数; error:指定服务器响应失败后指定的回调函数

54、$.ajax()如果实现发送同步请求?

async:属性这只为false

55、说一下等你对Hibernate的了解/理解?

Hibernate是开源的持久层框架,也是ORM映射关系模型框架,通过对象操作表,底层是封装了jdbc。它使用了Session一级缓存和二级缓存SessionFactory来减轻对服务器压力,处理表关系时如果关系复杂,针对表关系负责的项目不考虑使用Hibernate,Hibernate有自带的HQL语句查询以及相关的QBE、QBC等查询方式,采用了预编译sql;

53、你说一下对Hibernate的缓存的理解?

一级缓存:session缓存,针对对象查询起作用,默认的不可被卸载,查询时先访问session缓存,然后如果没有数据在访问数据库,然后获取数据,session缓存也更新,对数据库数据进行增删改时session缓存同时被更新;

二级缓存:sessionFactory需要配置,二级缓存中存放的是主键列,查询时如果配置二级缓存了,先访问二级缓存,如果有id,此时从一级缓存拿数据,如果没有,访问数据库,然后将id放入二级缓存,数据放入一级缓存,即缓存更新;

二级缓存被一级缓存共享,并且list查询针对query缓存(前提是配置二级缓存)起作用,iterate方法查询针对一级缓存起作用,前提是配置二级缓存才能开到效果,他发送n+1条sql;

54、Hibernate数据持久化时的有几种状态?

瞬时:数据封装到对象中,在执行save或者delete或者update方法之前的状态;

持久化: 事务提交后,数据真正保存到数据库;

游离:事务提交后,数据有session脱管;

55、Hibernate的表关系如何配置的?(自己看看关联关系配置:一对多,多对一,多对多,)

56、Hibernate 中inverse 和 cascade区别?

Inverse 表示反转,配置双向关联关系时,某一方设置为true表示关联关系的控制由对方维护,自身放弃该权利,该权利被扭转了;

Cascade表示何时建立这种关联关系,有很多值,常用的是all、saveoOrupdate等

57、Hibernate 中openSession和getCurrentSession区别?

openSession表示开启一个新的session,必须手动关闭

getCurrentSession 方法获取session表示该session绑定当前线程,事务提交,session自动关闭;

58、Hibernate中load和get方法区别?

Load方法支持懒加载(延迟加载),查询无数据时,报异常为ObjectNotFoundException,返回代理对象

Get方法查询不支持懒加载,查询数据时无数据的话返回 null。

59、Hibernate和mybatis区别?

Hibernate 处理表关系时繁琐,数据量大时查询速度慢,他的缓存只是为了减少对服务器压力并非是为了查询速度; 因此银行项目不会使用Hibernate,表关系复杂的项目不会使用Hibernate;

Mybatis 好处在于也可以设置缓存、他将查询sql集中了,好处是便于维护sql、Mybatis’整合spring可以通过接口编程,可以不写实现类,方便效率便于开发;也有构建工具;

60、Mybatis与ibatis区别或者关系?

Mybatis是ibatis3,是ibatis的升级版;

Ibatis老师没讲可以说你没用过;你就说自己只用过mybatis就行; 61、简要说一下struts2流程?

客户端发送请求,经过struts2的过滤器,该过滤器看是否要走struts2框架,如果走,此时会由相关容器经过拦截器,进入action类中,进入指定方法处理业务逻辑,然后响应该客户端,经过拦截器指定返回result,客户端获取响应结果; 62、Struts2 和Struts1区别?

Struts1可以说你没用过:但是了解它和struts2区别:

Struts1 继承机制实现的,采用了大量继承,继承关系过多,封装了servlet

Struts2 是webWork框架后身,struts2 采用了了struts1的xml封装配置优点;实际上跟struts1 没什么关系;

63、Struts2 中如何防止重复提交表单?Token 标签实现 64、Struts2中result返回的数据类型有哪些? Result 标签的type属性值有哪些(还可以这么问: 如何进行客户端服务器端跳转)?

(老师总结的,这样记简单)Struts2中result标签中type属性值:

1、redirect:用于客户端跳转,只能跳页面;

2、redirectAction:客户端跳转,跳转Action(获取不到前一个action中的数据-后一个action并不能共享到前一个action中数据)

3、chain:服务端跳转,跳转Action;(前一个action中数据,该action都能拿到)

4、stream:返回结果为流;

5、dispatcher :默认值;表示服务端跳转;只能跳转页面;

65、自己看看struts2如何实现ajax的,必须看看!

66、Spring:为什么用Srping框架? 用它有何好处?

Spring 核心是IOC,使用spring可以实现程序的解耦,实现高内聚低耦合;

使用Spring可以使用IOC核心机制,实现解耦,AOP实现Hibernate事务管理,采用动态代理形式,将事务注入并管理session。

同时spring提供了MVC框架,以及权限操作框架和定时器等功能; 67、Spring:什么是IOC、AOP?

IOC是Spring的核心,控制翻转; 表示原来使用对象需要new实例化,等同于主动获取对象,现在使用spring,spirng可以事先将类实例化好,然后配置类和类依赖关系,注入指定的对象,此时,将主动获取对象的权利,通过spring扭转了,由spring实例化对象并主动给对方;

AOP:是pring中采用动态代理实现的机制,该面向切面编程的思想,可以很方便管理 Hibernate事务,将需要事务的类认为是切面,需要事务的方法认为是切点,然后将事务切入(注入即DI);

如果让你通俗点讲解:就切西瓜的例子;

68、spring注解你用过吗?(用过,记住 @repository注入dao的,@service注入service层的@controller控制层、@resource 注入bean)

69、Spring 是如何注入的?(意思不是问你如何配置bean和bean之间关系-装配)

1、接口注入、2构造方法注入、3、set方法注入 70、Spring 是如何进行bean的装配的?

1、property按照bean的id进行手动装配

2、按照bean标签 class属性,进行按照类型自动装配,但是需要在beans标签中设置;

3、按照名称进行自动装配,即字段名跟id名字一致,即可自动匹配; 71、Spring对事务的管理?

Spring有声明式事务,即以前我们讲的那种,最基本的那个(再说一下AOP对Hibernate事务操作过程);

可以采用JTA事务,分布式事务管理;(自己再看看这的资料)72、什么是事务?为什么要用事务?

事务是数据库端一组指定单元,要么都执行要么都不执行,数据恢复原始状态;

即:n条sql认为是一组,要么都执行,如果有一条错误,失败,那么都不执行,数据恢复原来状态;

使用事务是为了保证数据完整性一致性;例如:批量删除,批量修改等操作; 73、事务的特性有哪些?事务隔离级别有哪些?

原子性-多个sql是一组单元、9 一致性-要么都执行要么都不执行、持久性-事务一旦提交,不可以混滚、隔离性-事务与事务之间不互相影响干扰;

隔离级别:(重点要给对方用白话解释要举例说明)

(1)丢失更新:撤销一个事务时,如果另一个事务也要commit还没有commit,此时如果有一个事务突然rollback,此时会导致前面数据丢失,即也被回滚;(有人说事务是有隔离性的,这里跟它没关系,是指你一个人操作,在执行多个update或者insert,你前面没commit,这里直接rollback,会影响前面所有没提交的数据)

(2)脏读:就是一个事务读到另一个事务已经提交的数据;

(意思就是说你A事务提交前,在另一个事务B进行了查询,查询的数据结果不是数据库真正存在的数据,此时就是脏读-即读出来的就是脏数据)

(3)不可重复读:意思是A事务查询数据,查询结果正好是B事务提交前的更新结果,然后当B提交事务,此时数据库数据真的变了;此时A在读取数据,跟上一次数据不同,此时就是不可重复读;

(4)覆盖更新:就是不可重复读的特例:就是一个事务覆盖了另一个事务已经提交的更新;

意思是A事务要更新数据,此时B也更新这条记录,那么此时A当更新时,发现自己的数据已经被B更新啦;

74、什么是Json(开发时,项目中数据如何进行交互的?回家ajax以及json内容),请你手写一下他的格式?

{username:”abcdefg”,pwd:”123”}

[{username:””,pwd:””},{username:””,pwd:””},{username:””,pwd:””}] 75、什么是DOM?

文本对象模型

76、Tomcat如何修改端口号?如何解决乱码问题?如何部署项目?

(1)修改tomcat 服务器conf文件夹中server.xml(2)(记住黄色部分选中字体,会给对方讲即可,不必全记住配置)

1.直接把项目导出war包,放到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。

2.在tomcat安装目录中找conf文件夹,配置server.xml,在之间插入context标签配置。

path=”/hello“

docBase=”F:eclipse3.2workspacehelloWebRoot“

debug=”0“

privileged=”true“>

其中,docBase为设置项目的路径。

3.在tomcat安装目录中找conf文件夹,在Catalinalocalhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,设置context标签的配置。

path=”/hello“

docBase=”D:eclipse3.2workspacehelloWebRoot“

debug=”0“

privileged=”true“>

(3)乱码解决可以通过:过滤器转码、new String 转码、修改服务器默认编码格式 77、tomcat和jboss和weblogic区别 :自己看看

78、spring配置中scope的意义?或者说如何实现bean的单例或非单例模式

(有时候问:spring的bean是默认是单例的还是非单例模式?如果不是怎么修改?如何是,如何变为非单例模式?)

默认是单例模式:即scope=singleton 非单例设置为: scope=prototype 除了上面属性值还有:session、request、globalSession 79、什么是B/S 什么是C/S

B/S 浏览器服务器

C/S 客户端服务器(需要本地安装的,跟浏览器无关的都是)

80、过滤器和拦截器区别?

过滤器filter: 用于过滤客户端向服务器端发送的请求,对于服务器端与服务器端跳转无法过滤到;

拦截器interceptor:是struts2中的,是属于struts2核心机制,用于拦截action,进入action中方法之前拦截,在action对客户端做出响应之前进行拦截; 81、开发中你用过哪些设计模式?

工厂模式、单例模式、代理模式(service层静态代理)82、手写一下单例模式?单例模式实现方式有几种?

(1)例如:

public class Test{

Private static TestDao dao;

Public static TestDao getInstance(){

dao=new TestDaoImpl();

}

}(2)使用静态初始化快实现:

static TestDao dao

static{

dao=new TestDaoImpl();

} 83、JavaBean是什么?

JavaBean是一种特殊的java类,里面有构造方法以及set和get方法,其他没了;

即该类中有无参构造方法、set和get方法、以及实现了Serializable接口;

83、你项目中如何实现的分页操作?(强调的是mysql或者oracle分页语句)

有时候也问是否是n+1(点一页查询一次,不是所有都查询出来再分页)分页?

Mysql:分页语句:select * from emp limit 1 and 10

Oracle: select * from(select rownum r ,emp.* from emp)a where a.r between 1 and 10

84、Map遍历方法,让你写效率高的那种:注意:使用Entry;

例如:

Map obj=...;数据源

//以下是遍历map集合最效率的方法,笔试题面试题

Set> set= obj.entrySet();Iterator> ite=set.iterator();while(ite.hasNext()){ Map.Entry e=ite.next();System.out.print(e.getKey()+”:“+e.getValue()+”:");11

}

85、Tomcat日志级别?

7种: waring>>info>> config>>fine>>finer>>finest

86、Eclipse和MyEclipse工具区别?

Eclipse 免费的,没有集成那么多插件;

MyEclipse 是收费的,继承了很多插件;

87、什么是POI?(老师讲过解析Excel表格或者word文档用过它)

它是Apache 下的开放资源库,用于解析Excel、Word等文档使用;

88、你对JS掌握的如何?说一下js中内置对象有哪些?

String对象:处理所有的字符串操作

Math对象:处理所有的数学运算

Date对象:处理日期和时间的存储、转化和表达

Array对象:提供一个数组的模型、存储大量有序的数据

Event对象,处理事件使用的对象

89、JS中window和document 有何区别?作用范围又有何不同?

it面试笔试题集 篇4

1、名词解释:软件工程

2、写出完整的程序,求大于1且小于参数n的偶数的和,输出结果

3、写出你对软件测试的认识,尽量详细。(就是能写多少写多少!)

考官从办公室(面试现场)随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,让应聘人对它设计出尽可能多的测试用例。

测试项目:杯子

需求测试:查看杯子使用说明书

界面测试:查看杯子外观

功能度:用水杯装水看漏不漏;水能不能被喝到

安全性:杯子有没有毒或细菌

可*性:杯子从不同高度落下的损坏程度

可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用

兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等

易用性:杯子是否烫手、是否有防滑措施、是否方便饮用

用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述

疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等

压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损

震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路公路航空运输

测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法

期望输出:该期望输出需查阅国标、行标以及使用用户的需求

说明书测试: 检查说明书书写准确性

给大家提三个产品:1.手机 2.电饭锅 3.电梯

4.称球问题

称球问题是最经典的一道趣味数学题目,经常出现于各种智力游戏及智力测试中,最常见的题目如下所示:

12个球中,有一个重量与其他的11个不同,但不知道是重还是轻。给你一个天平,只许称3次把这个不标准的球找出来,应该怎么称呢?

分析与解答

首先强调说明两点:

(1)不规则的球不知是轻还是重,一共12个球,因此最后必定是24种可能。

(2)任何时候如果天平相等,那么天平上的球都是标准球,可以作为后续参考

球。如果天平不相等,下次称的时候将其中的一部分球交换位置天平保持不变,那么交换的球都是标准球,反之如果天平发生变化则不标准球就在交换的球之中。

为了使读者查看方便,12个球用1~12(数字)进行标识,其中已确定是标准球的号码加括号注明:

第一次{1+2+3+4}比较{5+6+7+8}

如果相等,第二次{9+10}比较{(1)+11}

如果相等,证明是12球不规则,第三次和任意球比较,12或者重或者轻两种可能

如果{9+10}>{(1)+11}

第三次9比较10,如果9>10并且{9+10}>{(1)+11}证明是9重

同理如果9<10,证明是10重

同理如果9=10,证明是11轻

如果{9+10}<{(1)+11}

第三次9比较10,如果9>10并且{9+10}<{(1)+11},证明是10轻

如果9<10,证明是9轻

如果9=10,证明是11重

至此刚好8种可能;

如果{1+2+3+4}>{5+6+7+8}

第二次{1+2+5}比较{3+6+(9)}(关键把其中3,5球的位置交换)

如果相等,证明1,2,3,5,6为规则球,不规则球在4,7,8中(见说明2)第三次7比较8,如果7=8并且{1+2+3+4}>{5+6+7+8}证明是4重

如果7<8,证明是7轻

如果7>8,证明是8轻

如果{1+2+5}>{3+6+(9)}

证明3,5,4,7,8为规则球,不规则球在1,2,6中

第三次1比较2,如果1=2并且{1+2+5}>{3+6+(9)}证明是6轻

如果1>2,证明是1重

如果1<2,证明是2重

如果{1+2+5}<{3+6+(9)}

证明不规则球在3,5中(因为位置变化天平变化)

第三次随便比较1与3,如果1=3,证明是5轻

如果1<3,证明是3重

1>3不可能,因为已经有第一次{1+2+3+4}>{5+6+7+8}

这样刚好也是8种可能。

同样道理,{1+2+3+4}<{5+6+7+8}时处理方法同上,也会有8种不重复的可能性,最终刚好是24种可能。

同样还是称球的问题,如果12个球你解决了,接着再考虑一下如何解决13个球吧,条件完全相同,13个球中有一个非标准球,仍然是称3次找出来,13个球是称3次的极限了。

分析与解答

有了称12个球的经验,下面就解释得稍微简单一些了,分组方式为4,4,5。第一次仍然为{1+2+3+4}比较{5+6+7+8}

如果相等,第二次{9+10+11}比较{(1)+(2)+(3)}

如果相等证明不标准球是12或者13

第三次比较1和12,如果1>12,证明是12轻

如果1<12,证明是12重

如果1=12,证明不标准球是13

如果{9+10+11}>{(1)+(2)+(3)},则说明不标准球在9,10,11中且为重 第三次9比较10,如果9=10,证明是11重

如果9<10,证明是10重

如果9>10,证明是9重

如果{9+10+11}<{(1)+(2)+(3)},则说明不标准球在9,10,11中且为轻 第三次9比较10,如果9=10,证明是11轻

如果9<10,证明是9轻

如果9>10,证明是10轻

如果{1+2+3+4}>{5+6+7+8}

第二次{1+2+3+5}比较{4+(9)+(10)+(11)}

如果相等,证明不规则球在6,7,8中且为轻

第三次6比较7 如果6=7证明是8轻

如果6<7,证明是6轻

如果6>7,证明是7轻

如果{1+2+3+5}>{4+(9)+(10)+(11)}

证明不规则球在1,2,3中且为重

第三次1比较2,如果1=2证明是3重

如果1>2,证明是1重

如果1<2,证明是2重

如果{1+2+3+5}<{4+(9)+(10)+(11)}

证明不规则球在4,5中(因为位置变化天平变化)

第三次1比较4即可,如果1=4证明是5轻

如果1<4证明是4重

1>4的情况不成立

同样{1+2+3+4}<{5+6+7+8}可以分析得出,合计8+8+9=25种可能。

1.为什么在一个团队中开展软件测试工作

2.描述软件测试的过程,其中有那些工作要做

3.描述软件开发的过程,完整的开发过程需要完成那些工作

4.你在测试过程中从事那些工作,最擅长那些工作

5.软件测试的类型有哪些

6.比较黑盒测试,白盒测试,单元测试,集成测试,系统测试,验收测试的区别与联系

7.软件测试计划工作的目的,内容,最重要的是哪部分,关键是什么

8.测试用例的设计方法有哪些,描述一个具体的例子

9.测试用例的关键是什么

10.描述测试用例设计的完整过程

11.软件测试的评审过程和内容

12.性能测试工作的完整过程,目的,最关键的是什么

13.缺陷跟踪记录包含哪些,如何提高高质量的记录

14.使用什么工具进行软件测试的跟踪管理,描述管理的过程

15.单元测试和集成测试,描述工作实际开展的情况

16.工作中哪些需要改进,期望的工作环境

17.软件配置管理工作开展的情况和认识

18.对RUP.CMM,CMMI,XP,PSP.TSP的认识

19.与开发人员如何进行有效的沟通的2.1、导入导出Oracle数据文件的相关命令

2、Ghost的主要用途和常用方法

3、写出Weblogic控制台访问地址(端口缺省)

4、在Red Hat中,从root 用户切到userl用户,写出命令

5、软件测试份哪些阶段?各阶段的含义

6、等价划分法和边界值分析法的含义

7、测试用例包括哪些内容

测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。

8、手工修改Tomcat端口,在那个文件里?

9、WinRunner分几种录制模式,有什么特点?

10、WinRunner 运行测试脚本时,有哪些模式?在什么情况下使用?

11、写表单(右图的)我记不下来

12、上机题:

(1)怎么把C:test目录配制成FTP目录,供远程端使用

(2)怎么配置Weblogic域?

3.面试中常问的非技术类问题:

1.简单介绍一下你自己。

2.对自己做个评价,优点、缺点。

3.自己做过的项目,详细介绍一下。

4.实习经历,在实习过程中遇到哪些问题,如何解决的?

5.你对公司有什么问题要问吗(对公司有什么要了解的)?

技术类的问题主要就看对技术的掌握程度和自己的综合能力了。

百度移动终端研发工程师笔试题,题量不大,2个小时,有点难度。

1.写一个字符串逆序的程序,时间复杂度和空间复杂度最低,效率越高越好。

2.实质:二叉树的层序遍历,每层的结点用单链表输出。

3.1-N(N最大32000,且未知),内存只有4K,找出其中的重复数

4.编程题,比较复杂,是个系统设计题,与《编程之美》中3.2,电话号码对应英语单词类似。

百度软件开发工程师一面问题:

1.有101个数,为[1,100]之间的数,其中一个数是重复的,如何寻找这个重复的数,其时间复杂度和空间复杂度是多少?

2.Java中抽象类与接口的区别。

3.进程与线程之间的联系与区别。(多家公司都在问,好好研究一下)

4.谈谈对设计模式的认识与理解,简单介绍一下你所知道的设计模式。(多家公司都问,Android方向面试必考的)

5.线程、多线程相关(必问)

6.Linux常用的命令,shell编程,grep命令的使用。

7.海量数据查找或者排序,有资源限制要求。(常考的)

建议:简历中对自己的专业技能要实事求是的写,突出自己的重点,不宜托大,面试官面试时提问的依据就是简历上的内容。百度的工作环境很好,做技术的员工给人的感觉就是虽然人家的技术水平很高,但是都比较谦逊。百度确实是一个不错的互联网公司。

Sina无线客户端开发工程师面试

笔试的题目和7月22日实习生的题目差不多。面试主要问了:

1.二叉树的一些基础知识。

2.Java多线程,对stop()方法的认识,如何安全的终止一个线程。

3.设计模式相关的问题

4.谈谈你对面向对象编程中继承的认识

5.排序算法

网易2012校招无线客户端开发笔试,题目不太难,比较基础。

1.面向对象编程中多态的概念,用伪代码展示出来。

2.斐波那契数列编程,效率越高越好(详见《编程之美》2.9)

3.60W长度为32的字符串一次性读入内存中,大约占用多少内存空间?

4.一个X向量n,如何求其内部的最大距离。

5.在浏览器中输入,从输入到页面在浏览器中显示出来,期间发生了哪些过程,越详细越好。

6.简单介绍一下Android系统中的Activity,Service, Intent, ContentProvider组件。

7.编程解析一段josn格式内容,并在界面上显示出来。

8.英文阅读,考察英语能力。

9.网络应用分析,发挥自己的主观能动性和积累。

搜狗2012校招笔试

搜狗的题目出的很全,所有职位的题目都在一份卷子上,涉及到数据结构、网络、操作系统、算法、软件工程等多方面,根据自己所投递的职位,有针对性的选择要答的题目即可。

金山2012校园招聘笔试

为了保险,做了运维的题目,难度不大,主要是网络和Linux操作系统方面的,稍微准备一下即可。答题的时候自我感觉良好,结果没收到面试通知,被鄙视了,o(╯□╰)o

Android开发工程师面试中经常会问到的问题

1.Activity的生命周期(最基本的)。

2.Android基本框架结构。

3.Android终止一个进程的方法,如何彻底终止一个程序。

上一篇:动态心电图简介下一篇:寒假返校后学生思想动态调查问卷