技术方面的:
JAVA的
1.什么是MVC?
MVC是model,view,control,总体的概念是指每一个项目或者是某一个模块或者是某一个功能甚至到某一个小的功能点都可以用模型,控制,展示(视图)去解释。
2.什么事OOP,OOP的表现有哪些?(有可能是笔试题)
OOP是指面向对象编程,OOP的思想是万事万物皆对象,在程序里所有的东西都可以看成是一个对象,这些对象可以被用来,封装,继承,多态化展示,及可能被抽象;
OOP的表现(特征)有:封装,继承,多态和抽象
3.Struts1与Struts2的区别?
Struts1与Struts2在我看来并没有特别大的区别,主要区别在于Struts2可以将任何写了业务逻辑的类当做是一个action,可以将任何写了映射属性的类当做是一个实体类,可以被struts2承认并使用4.Struts的标签?
这个的答案没有一个标准,具体需要到网站上去找
5.Spring和EJB的区别(这个一般不建议往这上面扯,因为会涉及到Spring两大重要知识点(注入,面向
切面编程))
一句话来说就是EJB是重量级的,Spring是轻量级的
注入:注入就是指把某些业务实体,往实体类工厂里面放入,并且可以让更多的业务类调用,更好的让业务类调用
面向切面编程:是指关注业务方向,并不关注代码的编写。
6.ibaties和mybaties你更喜欢用哪一个?
mybaties,原因是,mybaties是ibaties的一个升级版本,mybaties中的很多东西都是ibaties中不存在的。(例如:动态获取数据库表名和列名)
mybaties中怎么样动态获取表名和列名(%参数名%)就可以了
7.相对于baties系列的模型化控制器,为什么不用hibernate?
a.hibernate更适合新手学习,它里面的很多东西都是自动生成,不灵活,且hibernate比较笨重
b.hibernate与mybaties的数据库一二三级缓存处理方式不一样。
c.一二三级缓存有什么不一样?(这个主播暂时并不知道,这个需要去网上找答案)17:52 2015/12/30
8.stringbuffer 和stringbuild有什么区别?
stringbuffer是线程安全的同步的,性能稍慢,一般情况下两者可以忽略区别
9.字符串拼接的时候为什么要用stringbuffer不用string+string?
stringbuffer拼接的时候是使用原stringbuffer的引用地址(引用地址不会改变),并不会像string一样,每拼接一次需要重新产生一个引用地址,从而消耗服务器的性能。
10.怎么样去实现一个多线程?
实现多线程的方法有两种,1.继承一个多线程的超(父)类thread 2.实现多线程的接口runable 实现run方法
XML
11.解析xml的方式有几种?分别是什么?有什么区别?
解析xml格式有两种,第一种是dom解析,第二种是(SAX)区别:sax边扫描边解析。灵活性高,对内存没压力,dom解析需要对每一行的xml进行遍历,从而导致性能损耗较多
DB
12.怎么优化一个sql语句的性能,从哪些方面入手?