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.+会不会产生中间变量
阅读全文
0 0
- JAVA面试题-01
- java面试题01
- Java面试题 01
- JAVA面试题(01)
- java 面试题01
- Java面试题介绍 - [01]
- 【Java基础面试题】【01】
- 【Java基础面试题】【01】
- java基础面试题01
- java 基础面试题01
- JAVA面试题集锦01
- JAVA面试题01-大纲
- JAVA SE面试题 01
- Java面试题-朋友的面试题
- java 阿里面试题 百度面试题 CVTE面试题
- Java面试题集
- JAVA面试题
- Java面试题集
- Java web学习笔记2-Http
- 【运维】关于Nginx与Httpd整合的逆向分析
- 学以致用——初次使用GraphLab Create分析数据
- office 2013 删除注册表
- 区间的价值 V2
- JAVA面试题(01)
- Haskell语言学习笔记(19)File IO
- Struts简介和原理
- 堆排序的二三事
- struts2 第四次
- shell 脚本中获取变量时控制开始字符位置--使用冒号加数字
- 关于函数(一)const与函数
- 微信小程序四(设置底部导航)
- Java web学习笔记3-servlet