JAVA面试题(01)

来源:互联网 发布:数据迁移的重要性 编辑:程序博客网 时间:2024/05/19 13:59

1.使用spring的好处

1.spring是一个轻量级开源的全方位的非常流行的全方位框架表现层 springmvc业务层 springioc/springaop/springtranscation持久层 sprindao/springorm2.spring帮你管理bean,即创建bean,销毁bean3.spring帮你向另一个bean中注入基本型和应用型值4.spring对oop思想做了补充,即aop思想5.spring可以和其他流行框架整合

2.对客户关系管理系统(Customer Relation Management System)的理解

你就将你参与开发的CRM有的模块功能,说一下,如果问题那个模块,再详细说一下,强调你说了那一模块,要不然别人会以为你做的项目很小,或者认为你没有团队精神。

3.谈谈Spring的声明式事务管理

声明式事务管理比传统事务管理的优点代码解耦,事务通用了,程序员关注于业务的代码

4.什么是动态代理

可以在不需要修改代码情况下,在程序运行时为源代码添加新的功能JDK代理:Proxy.newProxyInstance(),必须要接口CGLIB,接口可选。

5.你掌握的技术有哪些

前台:html/cass/js/ajax/easyui/ext/...后台:    web传统:        jsp/servlet/jdbc/dbutils/javabean/xml    框架:        表现层:struts2/springmvc        业务层:spring        持久层:hibernate/mybaits..

6.简述异常机智的原理

程序容错性,健壮性Throwable    Error:不可恢复,内存溢出,磁道破坏    Exception:        可检查异常;        不可检查异常;

7 .hibernate的工作原理

    开始的时候创建一个Configuration对象,然后通过configure方法加载hibernate.cfg.xml,user.hbm.xml配置文件。通过buildSessionFactry创建一个SessionFactory工厂,通过SessionFactory创建一些轻量级会话openSession->sessionsession查:        Query query = session.createQuery(hql);        query.list();        query.uniqueResult();           session增删改:        session.save();        session.update();        session.delete();        session.executeUpdate();然后执行事务Transaction.

8.Servlet的生命周期,Servlet与CGL的比较。

Servlet是一个运行web服务器中的一个特殊的java程序,他能够接收和相应web客户端的http协议的请求,每个请求到达服务器后,以多线程的方式调用单例的Servlet。而CGI(公共管管接口 Common GateWay Interface),它是一个运行于web服务器中的一个c/c++程序,能够接收和响应web客服端的http协议的请求,每个请求到达服务器后,以进程方式调用单利的CGI,因为CGI小号的资源大于Servlet。

9.谈谈SSH整合后是怎样运作的。

SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层)Struts:Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在MVC框架中,Struts属于MVC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action)Hibernate:Hibernate是一个持久层框架,它只负责与关系数据库的操作。Spring:Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层。

10.String s = “Hello,”; s = s+ “world!”,请问s对象的内容改变了吗

    s变量的内容改变了,因为s的引用不再是指向Hello,而是Hello,world!,产生了两个无名变量分别指向:world,  hello,world!。s指向新的内容Hello,world!。    知识点 1.String类型定义是final          2.String指向常量区          3.+会不会产生中间变量
原创粉丝点击