面试经历

1.如何优化网格管理系统性能?
  缓存
  设计模式(单例模式、模版方法模式)、
sq语句少用查询语句,要用时候尽量用select 具体列,少用select*
使用存储过程


2.程序员怎么会造成内存泄漏(垃圾回收)?
内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费.
3.如何使用存储过程优化程序?

4.sql优化
  a.sq语句少用查询语句,要用时候尽量用select 具体列,少用select *
  b.

5.存储过程
定义:存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它

优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query、Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
能够完成一些复杂的逻辑运算(支持顺序、循环、分支等),这是标准sql所不能的;
3.存储过程可以重复使用,可减少数据库开发人员的工作量。
4.安全性高,可设定只有某用户才具有对指定存储过程的使用权

.show procedure status
显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
2.show create procedure sp_name
显示某一个mysql存储过程的详细信息
3、exec sp_helptex tsp_name
显示你这个sp_name这个对象创建文本



uml:用例图、类图、序列图、状态图、活动图、组件图、部署图

stringbuffer比string效率高:
stringbuffer底层实质

除了ssi还了解哪些框架或技术?


ibatis和hibernate的区别
1.ibatis:sql需要自己写,hibernate:sql自动生成
2.Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽


object 中对字符串操作的方法:substring(),toString(),valueOf() ,
toLowerCase() 转换为小写
toUpperCase() 转换为大写,replace() 替换


如何把hashmap中的值循环出来 keySet() 和entrySet()方法,详细参见
http://deony2jacob1314.iteye.com/blog/1889595



下面哪个可以被继承: AEF
A Thread
B Double
C Math
D void
E classloader
F Number


Linux

linux 查看文件内容命令:cat  more
cat和more 区别:
作用:连接并显示指定的一个或者多个文件的有关信息
使用方式:cat[选项]文件1 文件2 ..
more
作用:类似cat,不过会以一页一页的显示方便使用者一页页阅读

查看系统负载命令:uptime

mkdir -p  父目录不存在会先创建父目录



shuiyou

1.static块在类加载的时候就会执行,不管main中是否调用,而static方法得调用才能执行。

2.
public class Child extends Father {
public static void main(String[] args) {
Father f= new Father();
Child c = new Child();
f=c;
}

}

可以编译成功。


3. 调用start方法方可启动线程,而run方法只是thread的一个普通方法调用

用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到spu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。

4.varchar2最大长度4000


langxin

1.request.getUserPrincipal()
返回一个java.security.Principal  对象,该对象包含当前授权用户的名称
使用request.getUserPrincipal().getName()得到用户名
如果用户未能通过认证返回null,
没有通过认证就没有返回值,是用户登录后才有值的,通过了JAAS认证,也就是登录

2.Struts2常用标签总结
Struts2标签使用前的准备:
(1)在要使用标签的jsp页面引入标签库: 
<%@ taglib uri="/struts-tags" prefix="s"%>
(2)在web.xml中声明要使用的标签    这样是struts2 2.3.1.2版本的引入方式
<filter>
        <filter-name>struts2</filter-name>
<filterclass>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
(3)标签的使用
<s:property >
<s:set
<s:iterator
  <s:if
</s:else>
<s:url
<s:form



http://www.open-open.com/lib/view/open1331393920452.html

3.
public  class Outer{
class Innert{
}
void OuterMethod(){
  Outer.Innert o = new Outer().new Innert();
   new Innert();

}
}

4.session在何时被创建  
  一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用   <%@page   session="false"%>   关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession   session   =   HttpServletRequest.getSession(true);这也是JSP中隐含的session对象的来历。 

5.http session被销毁时候调用什么方法

6.FormBean就像是一个邮递员 ,它可以从页面到Action,或从Action到页面来传递数据 ,代替了request.getParameter(“”)方法 ,而且还提供了集中的验证方validate(),这个方法可以自动装载重新显示数据 ,在验证中很有现实意义 。

1.is-a 代表类与类,类与接口直接的继承关系,has-a代表的是对象和他成员的从属关系
QUESTION 20:
Which two statements are true about has-a and is-a relationships? (choose two)
A. Inheritance represents an is-a relationship
B. Inheritance represents a has-a relationship
C. Interfaces must be used when creating a has-a relationship
D. Instance variables can be used when creating a has-a relationship

Answer: AD

涉及知识点:

1.“is-a”是继承的关系,比如人是动物,人和动物是继承的关系;
2.“has-a”是聚合的关系,比如人有眼睛,人和眼睛是聚合的关系;
3.如果一个类继承自另一个类,那么它们是“is-a”的关系,如果一个类的成员中引用了另一个类,那么它们是“has-a”的关系。

解析:
A选项正确,继承是“is-a”的关系;
B选项不正确,继承不是“has-a”的关系;
C选项不正确,“has-a”的关系不需要使用接口来创建;
D选项正确,可以通过实例变量来创建“has-a”的关系。
 
2.DECODE, NULLIF, NVL, and NVL2 用法
decode详细见http://deony2jacob1314.iteye.com/admin/blogs/1597822

面试经历_第1张图片

NULLIF函数
Oracle NULLIF函数语法为NULLIF(表达式1,表达式2),如果表达式1和表达式2相等则返回空值,如果表达式1和表达式2不相等则返回表达式1的结果。
注意:表达式1和表达式2应该是相同数据类型或能隐含转换成相同数据类型,表达式1不能用字符null。



1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期。
2. ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能:
a. 国际化支持
b. 资源访问:Resource rs = ctx. getResource(“classpath:config.properties”), “file:c:/config.properties”
c. 事件传递:通过实现ApplicationContextAware接口
3. 常用的获取ApplicationContext的方法:
FileSystemXmlApplicationContext:从文件系统或者url指定的xml配置文件创建,参数为配置文件名或文件名数组
ClassPathXmlApplicationContext:从classpath的xml配置文件创建,可以从jar包中读取配置文件
WebApplicationContextUtils:从web应用的根目录读取配置文件,需要先在web.xml中配置,可以配置监听器或者


in a =012;
System.out.println(a); 是10

常见的io类
fileWriter
fileReader
BufferedReader
BufferedWriter
http://hi.baidu.com/nshuguo/item/33cb09f2eb1d5c633c148542


final 修饰的类中的属性非final属性可以修改,因为不能改的是这个类对象的引用




你可能感兴趣的:(面试)