第一篇:Java Web方向的综合面试题
Web方向的综合面试题
1.HTML全称,和XML的相同点和不同点。
2.什么是JSP,JSP执行原理,并解释JSP第一次执行慢的原因。
3.JSP页面中代码混乱,如何顺利调试一个页面。在JSP网页开发中,include包含的好处是什么。要注意些什么问题?
4.谈谈jsp jsp+javabean,MVC,框架技术(比如DWR)的优缺点。
5.简述application session request生命周期与作用域
6.servlet转页面的两种方式,不同点是什么。JS能转页吗。如果能
怎么写?
7.谈谈SQL中在写分组是的要领?
8.谈谈你在写SQL语句时的分析步骤
9.描述PreparedStatement和Statement的区别
10.数据库中索引的作用。索引是否越多越好,为什么?
11.简述笛卡尔乘积与多表连接查询
12.你如何看待编码规范。
13.“在一个团队中要么付出你的汗水,要么付出你的智慧,如果都没
有,请你走开”。你对这句话的理解
第二篇:javaWeb面试题(含答案)
1、jsp和servlet的区别、共同点、各自应用的范围??
JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层.2、cookie和session的作用、区别、应用范围,session的工作原理???
Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。
Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。存储的数据量大,安全性高。占用服务端的内存资源。
3、jstl是什么?优点有哪些??
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。优点有:
1、在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。
2、简化了JSP和WEB应用程序的开发。
3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。
4、允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE开发工具出现。
4、j2ee的优越性主要表现在哪些方面?MVC模式
a、J2EE基于JAVA 技术,与平台无关
b、J2EE拥有开放标准,许多大型公司实现了对该规范支持的应用服务器。如
BEA ,IBM,ORACLE等。
c、J2EE提供相当专业的通用软件服务。
d、J2EE提供了一个优秀的企业级应用程序框架,对快速高质量的开发系统打下了基础。
Model模型:应用程序的主体部分,用于表示业务逻辑。
View视图:应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
Controller控制器:用于根据用户的输入,控制用户界面数据显示,更新Model对象状态。
MVC模式的出现不仅实现了功能模块和显示模块的分离,同时还提够了应用系统的可维护、可扩展性、可移植性、和组建的可复用性。
5、Struts的优点
a、实现MVC模式,结构清晰,使开发者只需关注业务逻辑的实现。
b、有丰富的tag可以用,能大大提够开发效率,缩短开发时间。
c、页面导航。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有很大的好处
d、提供Exception处理机制
e、支持L18N
6、为什么要用struts?
JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。
基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件
7、Sturt1的核心类、核心标签库?
ActionServlet 控制器、ActionMapping状态改变事件、Action控制器的一部分、ActionForward用户指向、ActionForm状态改变的数据
Html标签、bean标签、logic标签、tiles标签、nested标签
8、struts1与sturts2的区别(struts2是struts1和webwork的结合体)
1、struts1要求Action类继承一个抽象基类,而不是接口。
struts2的action类可以实现一个action接口,也可以实现其他接口。
2、sturts1 action是单例模式,线程是安全的。
struts2 action线程是不安全的,action为每一个请求都生成了一个实例。
3、sturts1过去依赖serlet API,不容易测试。
struts2不依赖于容器,允许Action脱离容器单独被测试。
4、Struts1 使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。
Struts 2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。
5、Struts1 整合了JSTL,因此使用JSTL EL。这种EL有基本对象图遍历,但是对集合和索引属性的支持很弱。
Struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言--“Object Graph Notation Language”(OGNL).6、Struts 1使用标准JSP机制把对象绑定到页面中来访问。
Struts 2 使用 “ValueStack”技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。
7、Struts 1 ActionForm 属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。
Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。
8、Struts 1支持在ActionForm的validate方法中手动校验,或者通过Commons Validator的扩展来校验。
Struts2支持通过validate方法和XWork校验框架来进行校验。
9、Struts1支持每一个模块有单独的Request Processors(生命周期),但是模块中的所有Action必须共享相同的生命周期。
Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。
9、过滤器和拦截器的区别
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调
2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器
3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用
4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能
5、在action的生命周期中,拦截器可以多次被调用,而过滤器只在容器初始化时调用一次
拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。
过滤器:是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符.10、Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。
工作原理:
1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作6.提交事务7.关闭Session 8.关闭SesstionFactory
优点有:
1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
3、Hibernate使用Java反射机制而不是字节码增强程序来实现透明性。
4、Hibernate的性能好,映射的灵活性比较出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
11、hibernate的核心类是什么??重要方法是什么??
Configuration、SessionFactory
Session如下方法 Save、load、Update、Delete
Query q=CreateQuery(“from Customer where customerName=:customerName”)
beginTransaction、close、Transaction、Commit()
12、session.load()和session.get()的区别
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:
如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。
13、hql和sql的区别【可以这样说,hibernate是面向对象语言与关系型数据库之间的桥梁,他使得程序员可以不用关心底层数据库连接的代码,而可以专心写业务逻辑。】
sql是面向数据库表查询
hql是面向对象查询的,其form子句返回的是对象的实例。
14、hibernate与jdbc之间的区别【可以这样说,hibernate是面向对象语言与关系型数据库之间的桥梁,他使得程序员可以不用关心底层数据库连接的代码,而可以专心写业务逻辑。】
Hibernate作为一个O/R Mapping,比JDBC具备的优势有:
1.编程思想上,更加符合人的逻辑思维习惯,面向对象比面向过程更加容易理解,测试和维护
2.开发维护速度上,Hibernate显著的快,代码量显著小
3.通过Annotation进行数据库的字段加密
4.对Sql不熟的菜鸟来说可以自动调优
5.结合Spring,通过声明式事务可以省略事务的控制,事务以横切面形式出现
Jdbc比Hibernate具备的优势有:
1.大数据量访问时,Jdbc的效率显著快
2.直接操作数据库比较灵活
15、Hibernate是如何延迟加载?
当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。
16、说下Hibernate的缓存机制
1.内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存
2.二级缓存:
a)应用及缓存
b)分布式缓存
c)第三方缓存的实现
17、spring工作机制及为什么要用?【spring是一个轻量的控制反转和面向切面的容器框架】
1.springmvc把所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet把请求提交到目标Controller
4.Controller进行业务逻辑处理后,会返回一个ModelAndView
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
6.视图对象负责渲染返回给客户端。
IoC就是由容器来控制业务对象之间的依赖关系。控制反转的本质,是控制权由应用代码转到了外部容器,控制器的转移既是所谓的反转。控制权的转移带来的好处就是降低了业务对象之间的依赖程度,即实现了解耦。
DI/IOC,对持久层和表示层的控制与分配,增加系统的灵活性和稳定性.AOP,面向切面,利用代理对程序的有效管理.spring是一个轻量级的IOC和AOP框架,通过spring的IOC实现松耦合,而作为一个AOP框架他又能分离系统服务,实现内聚开发 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。} Spring对多种ORM框架提供了很好的支持
第三篇:JavaWeb方向课程体系教学大纲
JavaWeb方向课程体系教学大纲
本课程体系模块如下:
1.Java面向对象程序设计 2.Java Web应用开发 3.Orcale数据库
4.J2EE框架技术 – Struts 5.J2EE框架技术 – hibernate 6.J2EE框架技术 – spring 7.实战项目
Java面向对象程序设计
一、课程目标
掌握Java语言基础知识
理解面向对象的编程思想
运用Java编写命令行程序
运用Swing编写图形用户界面程序
运用JDBC编写数据库访问程序
运用Swing和JDBC实现C/S结构的应用程序
二、课程对象
长训班学员 短训班学员
三、预备课程
软件技术基础
计算机基础
程序设计和C 语言实现
四、课程学时
理论课 上机课 项目实战 52 68 40 160
五、相关的项目案例
网络银行系统
连连看游戏项目
聊天室项目
六、课程地位
本课程作为Web方向的基础课程 本课程作为Android方向的基础课程
七、课程知识点
第1 章、Java 简介
总学时
1.了解 Java 语言 2.了解 Java 的特点 3.了解 Java 程序的类型 4.理解 Java 虚拟机(JVM)5.掌握 Java 程序的运行环境
第2 章、面向对象的程序设计 1.了解Java中的程序设计简史
2.掌握对象、类、Java中类、属性、方法的定义 3.掌握类的构造器的定义,及创建对象中的作用 4.掌握信息的隐藏,信息的封装 5.掌握Java源文件的基本结构
6.了解Java常用的包掌握创建和导入包的方法 7.学会查阅Java API 文档 8.掌握面向对象编程的术语
第3 章、Java 基础
1、掌握Java中的变量、运算符、表达式
2、掌握Java中的成员变量/局部变量
2、掌握Java中的值传递
3、掌握 Java编码规范
4、掌握Java中的分支语句、循环语句、break, continue语句的流程及使用特点
第4 章、数组
1、掌握数组的概念、数组的声明、数组的初始化 2、学会数组排序、数组拷贝
3、掌握二维数组的使用
4、了解多维数组
第5 章、面向对象程序设计进阶
1.掌握 继承、访问控制、方法覆盖的概念及应用特点
2.掌握Java中的super关键字、this关键字、的概念及在对象的构造和初始化分析、重载的应用特点
3.学会使用Java中的封装类、==和equals()、toString()方法
第6 章、高级类特性
1、理解Java中的static变量、方法和初始化器 2、理解Java中的final类、方法和变量、理解Java中的abstract类和abstract方法 4、理解Java中的模板设计模式
5、理解并学会使用Java中的接口的概念、接口的继承、实现接口,6、理解并学会使用Java中的多态概念
7、学会使用java中的虚方法调用、instanceof运算符、对象的造型(cast)
8、了解java中的内部类、修饰符的适用范围
第7 章、异常处理
1、理解 Java中的异常概述、Java异常的层次关系、捕获异常 2、学会Java中的抛出异常、捕获异常和抛出异常的结合使用、学会使用Java中的方法覆盖时的异常处理、自定义异常、printStackTrace()方法
第8章、编写字符界面应用
1、理解Java中的命令行参数、常用系统属性
2、学会运用Properties类、System类和属性完成有关的操作、从属性文件中读取属性、标 准输入输出
3、掌握Java中的Math类、字符串类、集合类、文件操作、Deprecation的用法
第9章、线程与多线程操作
1、理解Java线程的概念
2、掌握Java中编写线程类与Runnable接口
3、学会运用在Java中程序中实现多线程
第10章、输入与输出处理
1、理解ava中的I/O流概述、字节流、文件流、RandomAccessFile
2、掌握Java中Java中的过滤流:缓冲流、过滤流:数据流、过滤流:其他过滤流、标准流、对象流
3、了解Java中的管道流、内存读写流、顺序输入流、字符流、InputStreamReader和OutputStreamWriter、BufferedReader和BufferedWriter、其它字符流
第11章、Java GUI编程
1、掌握 Java中的抽象窗口工具包、java.awt 包中的类体系结构、容器、AWT组件、布局管理器在GUI编程中的应用
2、掌握Java中事件控制的要点、AWT 事件结构、基本事件控制、使用多个监听器、匿名类
3、掌握Java中的Swing 的结构、Swing GUI 的容器、Swing文本组件
4、学会使用Swing中用于选择性输入的常用组件
5、学会使用Swing菜单
第12章、网络通信
1、理解Java中的网络基本概念、Java中的网络支持
2、学会使用InetAddress、URL完成高层应用程序
3、掌握Java中的Socket通信、数据报通信
Java Web应用开发
一、课程目标
掌握JSP的基础语法、四种属性范围、内置对象 掌握JavaBean、JSPEL、JSTL及jdbc操作技术 掌握Servlet、Filter及listener 编写基于MVC模式的JavaWeb应用
二、课程对象
长训班WEB方向的学员
三、预备课程
Java面向对象程序设计 网页编程
四、课程学时
理论课 上机课 项目实战 30 40 20 90
五、相关的项目案例
采用MVC模式 使用连接池连接数据库
六、课程地位
本课程作为WEB方向的专业基础课程
七、课程知识点
第1 章、HTML语法 1.熟悉HTML语法
2.掌握HTML各种标记的使用 3.创建简单的静态HTML页面
第2 章、JSP概述和Tomcat服务器配置 1.掌握Tomcat服务器的安装及配置的方法 2.通过简单的 JSP程序,了解JSP的运行机制
第3章、JSP基础语法 1.掌握JSP中的基本语法
总学时 2.掌握JSP中的基本指令的使用方法 3.掌握JSP中的九个内置对象 第4章、jsp四种属性范围
1.掌握在JSP中对属性传递的操作包括pageContext、request、session、application的属性操作
2.掌握JSP中request对象的使用,在JSP中使用request对象接收客户端的请求参数,包括了getParameter、getParameterValues、getParameterNames方法的使用
第5章、讲解JSP中内置对象的使用
1.掌握JSP中request对象的使用,在JSP中使用request对象接收客户端的请求参数,包括了getParameter、getParameterValues、getParameterNames方法的使用
2.掌握JSP中的 response对象的使用,包括客户端跳转,定时刷新、Cookie操作,JSP中session的使用,包括sessionId的取得,invalidate、isNew等方法的使用
3.掌握JSP中的application(getServletContext)的使用,包括如何取得真实的虚拟目录如何设置J2EE的安全及config对象的使用
第6章、JavaBean 1.掌握JavaBean的基本形式
2.掌握JSP中引用JavaBean的语法和使用方法 3.掌握JavaBean在JSP中的四种范围
第6章、Servlet基础
1.理解Java Servlet 的概念 2.理解Java Servlet 的生命周期 3.学会使用Servlet常用方法
4.学会使用web.xml文件的配置(地址名称映射Servlet、初始化配置参数)
第7章、表达式语言
1.理解表达式语言在JSP2.0中的使用方法及基本格式、2.掌握EL的主要功能
3.掌握表达式语言在MVC设计模式中的主要应用
第8章、过滤器(过滤Servlet)
1.理解Servlet的完整程序结构、生命周期 2.掌握过滤Servlet的配置方法 3.掌握过滤Servlet的使用
4.通过一些简单的案例代码掌握过滤器的主要应用
第9章、监听器
1.掌握监听Servlet的程序结构、执行特点 2.掌握监听Servlet的的配置方法
3.理解监听Servlet可以对session、application的状态进行监视,并及时作出反映的原理
4.掌握通过当前在线用户的案例对监听器的具体使用
第10章、JDBC操作技术 1.理解JDBC的概念
2.掌握采用JDBC—ODBC桥接方式访问数据库的方法 3.掌握各种流行数据库与JDBC的连接使用,包括驱动设置及连接操作、如何使用JavaBean对数据库进行封装及访问方法
第11章、MVC设计模式
1.理解MVC模式的概念、MVC模式的优点 2.掌握MVC的实现方法
3.掌握采用MVC设计模式的项目程序的组成、运行机制、采用的技术、调度策略
Orcale数据库
一、课程目标
理解 Oracle 数据库体系结构 熟练掌握 SQL 命令和 SQL 函数 学会使用 Oracle 的各种数据库对象 学会使用 PL/SQL 编写简单的数据库程序 掌握基本的数据库配置和管理
二、课程对象
长训班WEB方向的学员
三、预备课程
数据库基础
四、课程学时
理论课 上机课 项目实战 30 30 12 7
2五、相关的项目案例
高考招生管理系统
六、课程地位
本课程作为Web方向的基础课程
七、课程知识点
第1章 Oracle入门
1.了解 Oracle 体系结构的各种组件 2.掌握 Oracle 中的基本用户管理 3.了解 Oracle 的几种常用工具 4.了解 Oracle 的安装、配置和卸载
第2章 Oracle基础
1.了解 Oracle 数据类型
2.了解数据定义语言和数据操纵语言 3.了解事务控制语言和数据控制语言 4.掌握 SQL 操作符和 SQL 函数
总学时
第3章 数据操作 1.掌握数据操作语句 2.掌握数据库事务处理 3.了解表的锁定
第4章 数据查询
1.掌握数据库查询语言SQL 2.掌握基本查询和排序 3.掌握条件查询 4.掌握函数 5.掌握高级查询
第5章 对象操作(一)1.掌握表的创建和操作
2.掌握数据完整性和约束条件 3.掌握修改表结构 4.掌握分区表简介 5.掌握视图创建和操作
第6章 对象操作(二)1.掌握数据库模式对象 2.掌握索引 3.掌握序列 4.掌握同义词 5.掌握聚簇
6.掌握数据库链接
第7章 PL/SQL基础
1.掌握 PL/SQL的基本构成
2.掌握PL/SQL的数据类型、运算符 3.掌握PL/SQL的变量与常量
4.掌握PL/SQL的三种结构控制语句
第8章 游标和异常 1.了解游标的概念 2.掌握隐式游标的使用 3.掌握显式游标的使用 4.掌握异常处理的方法
第9章 过程、函数、包 1.掌握存储过程 2.掌握函数 3.掌握包 4.掌握系统包
第10章 触发器
触发器的种类和触发事件 1.掌握DML事件触发器 2.掌握DDL事件触发器 3.掌握数据库事件触发器
第11章 备份与恢复
1.了解数据库备份与恢复的基础知识
2.理解在 Oracle 环境中可能发生的故障类型 3.掌握导出和导入实用程序 4.了解数据库归档模式
第12章 一个完整实例的详细讲解 1.完成系统分析和准备
2.进行表和视图的设计和实现 3.进行应用程序的设计和实现 4.完成系统的测试和运行
J2EE框架技术 – Struts1.x
一、课程目标
理解Struts 框架
掌握Struts 控制器组件和视图组件 运用Validator 验证框架
二、课程对象
长训班WEB方向的学员
三、预备课程
计算机基础 软件技术基础
程序逻辑和C语言实现 Java 面向对象程序设计 JavaWeb应用开发
四、课程学时
理论课 上机课 项目实战 总学时 30 40 30 100
五、相关的项目案例
用户管理系统
六、课程地位
本课程作为WEB方向的专业课程
学完本课程和hibernate架构及spring架构,并完成实践项目后即可具备JAVA软件开 发工程师资格
七、课程知识点
第1章、Struts1.x构架基础
1.熟悉Web 开发的流行构架结构 2.理解 Struts1.x框架概览
3.掌握Struts1.x框架的执行流程 4.了解Struts1.x 框架组件
5.掌握Struts1.x项目环境的搭建方法 6.掌握Web.xml的配置方法
7.掌握struts-config.xml配置方法
第2章、基于Struts1.x的第一个项目 1.理解该项目的创建方法 2.理解编写ActionForm、编写Action、在配置文件中定义映射URL、Action、ActionForm 的方法
3.理解获取从页面传递到Action的数据、将数据从Action传递到下一个页面的技章术 4,理解将业务逻辑与表示层分离、在业务层抛出异常 在Action中捕获和处理的技术
第3章 ActionServlet的执行过程 1.理解ActionServlet的初始化过程
2.理解截取URL、创建ActionForm、数据收集的思想
3.理解创建action 对象、执行action 对象、分析转向信息转到相应页面的过程
第4章Struts中的标签
1.掌握struts标签的配置和使用 2.理解struts tag lib的组成
3.掌握
第5章 JSTL_ 标签库
1.掌握JSTL标签库的配置 2.掌握JSTL标签库的使用 3.理解jstl标签库组成
4.学会jstl核心库、Jstl格式化库、Jstl函数库的使用
第6章 Struts1.x 框架组件ActionForm 1.深入理解Struts_ActionForm概念、ActionForm的作用、ActionForm的创建过程 2.深入理解 ActionForm的数据收集过程、ActionForm的要求 3.理解DynaActionForm的概念,DynaActionForm的使用目的、4.掌握DynaActionForm的配置、DynaActionForm的数据收集、动态ActionForm 的输出方式
5.掌握ActionForm_Struts上传方法 6.理解ActionForm_空字段问题问题
7.理解Struts_ActionForm分步收集的原理和方法
8.理解ActionForm_Struts类型转换器的转换原理、Converter的内幕、整型数据的转换过程
9.掌握自定义java.util.Date类型转换器、注册java.util.Date类型转换器 10.理解ActionForm作为传输对象的概念
第7章 truts_actionforward对象、struts_actionmapping对象
1.理解struts_actionforward的作用、全局和局部ActionForward的概念 2.掌握redirect、动态ActionForward 的使用
3.理解 ActionMapping的作用、ActionMapping的实质 4.掌握action 标签的属性
5.学会采用jstl和struts标签保持页面数据
第8章 Action对象
1.掌握Action:Action的主要职责、Action的创建、Action的工作原理 ; 2.理解DispathAction的工作原理、DispathAction的作用
3.学会DispathAction编写方法、在action标签中的配置方法、DispathAction的调用方法
第9章 Struts1.x编码国际化 1.理解I18N问题的概念
2.理解Struts1.x如何支持I18N、Locale信息的处理过程 3.学会Struts1.x国际化的自动切换 4.掌握Struts1.x动态文本国际化
5.学会把提示信息和错误信息配置在国际化资源文件中 6.理解Struts消息处理机制
7.掌握创建消息对象、将消息对象从Action中传递到下一个页面(JSP)、在JSP中使用消息对象的方法
第10章 Struts1.x声明式异常
1.理解Struts1.x的异常自动处理机制
2.理解Struts1.x异常的处理类ExceptionHandler执行过程 3.理解全局exception、如何显示错误消息
4.掌握
J2EE框架技术 – hibernate
一、课程目标
理解Hibernate 框架
掌握Hibernate核心接口、持久化对象的生命周期
掌握hibernate基本映射、多对一关联映射、一对一关联映射一对多关联映射、多对多关联映射、hibernate继承映射、hibernate lazy 理解hibernate查询语言hql、Session_Flush、Hibernate性能优化策略、悲观锁与乐观锁
二、课程对象
长训班WEB方向的学员
三、预备课程
数据库基础 软件技术基础
程序逻辑和C语言实现 Java 面向对象程序设计 JavaWeb应用开发
四、课程学时
理论课 上机课 项目实战 总学时 40 50 30 120
五、相关的项目案例
物料管理系统
六、课程地位
本课程作为WEB方向的专业课程,学完本课程和Struts架构及Spring架构,并完成实践项目后,即可具备JAVA软件开发工程师资格
七、课程知识点
第1章 Hibernate 构架基础
1.了解Hibernate构架在SSH项目开发的地位和作用 2.理解Hibernate的概念
3.掌握Hibernate的基本核心接口、对象关系映射(ORM)
4.学会Hibernate项目环境的搭建、hibernate.cfg.xml文件的配置、类的映射文件*.hbm.xml的配置
第2章 Hibernate核心接口、持久化对象的生命周期
1.掌握Configuration、SessionFactory、Session在Hibernate中的主要作用 2.学会Hibernate的配置 3.理解瞬时对象(Transient Objects)、持久化对象(Persist Objects)、离线对象(Detached Objects)的概念和状态的特征
第3章 Session接口、Query接口的基本用法及生命周期测试 1.学会单元测试工具junit的使用 2.掌握Hibernate中CRUD操作
3.理解get和load的区别、transient状态的特征、persistent状态的特征、detached状态的特征
4.了解Query接口初步使用
第4章 hibernate基本映射
1.深入理解*.hbm.xml映射文件中的基本映射关系
2.掌握普通属性映射方法、主键的映射方法及主键生成策略generator
第5章 多对一关联映射
1.深入理解多对一关联的对象模型和关系模型 2.深入理解多对一关联的实质
3.学会实体类的编写和关联映射的配置、cascade(级联)的方法
第6章 一对一关联映射
1.深入理解一对一关联的对象模型和关系模型 2.深入理解一对一关联的实质
3.学会一对一主键关联单向的实体类的编写和关联映射的配置 4.学会一对一主键关联双向的实体类的编写和关联映射的配置 5.学会一对一唯一外键关联单向的实体类的编写和关联映射的配置 6.学会一对一唯一外键关联双向的实体类的编写和关联映射的配置
第7章 一对多关联映射、多对多关联映射
1.深入理解一对多关联的对象模型和关系模型、一对多关联的原理 2.学会一对多关联映射单向关联映射的配置、映射文件标签的含义
3.学会一对多关联映射双向的实体类的编写和关联映射的配置、映射文件标签的含义 4.理解在一 一端维护关系的缺点、inverse属性的含义
5.深入理解多对多关联映射的对象模型和关系模型、多对多关联映射的实质
6.学会多对多关联映射单向实体类的编写和关联映射的配置、映射文件标签的含义 7.学会多对多关联映射双向实体类的编写和关联映射的配置、映射文件标签的含义 8.理解关联映射配置的一致性问题
第8章hibernate继承映射
1.深入理解hibernate 继承映射实现的三种策略
2.掌握每个类继承树对应一张表:理解对象模型和关系模型、学会映射文件的编写、存储;理解多态查询的含义、采用该种策略的优缺点
3.掌握每个类一张表:理解对象模型和关系模型、学会映射文件的编写、理解采用该种策略的优缺点
4.掌握每个具体类映射成一张表:理解对象模型和关系模型、掌握映射文件的编写、理解采用该种策略的优缺点和需要注意的问题
第9章 hibernate lazy 1.理解hibernate lazy概念
2.理解hibernate lazy策略可以使用的范围 3.学会hibernate Lazy的实现方法
4.掌握
6.掌握
7.掌握
第10章 hibernate查询语言hql 1.学会简单属性查询 2.学会实体对象查询 3.学会条件查询
4.学会直接使用sql进行查询 5.学会外置命名查询 6.学会查询过滤器 7.学会分页查询 8.学会对象导航查询 9.学会连接查询 10.学会统计查询
11.学会DML风格的操作
第11章 Hibernate性能优化策略
1.深入理解一级缓存、二级缓存、查询缓存的原理 2.学会一级缓存、二级缓存、查询缓存的配置及应用
第12章 Hibernate Session_Flush 1.理解 session flush方法主要做了两件事 2.理解session 执行flush 的时机 3.掌握事务的隔离级别
第13章Hibernate悲观锁与乐观锁
1.理解锁的概念和悲观锁与乐观锁的用途
2.掌握悲观锁的模型、悲观锁的实现策略、悲观锁的解锁时机
3.掌握乐观锁本质、乐观锁的使用策略、乐观锁的模型、乐观锁的使用步骤
第14章Struts与Hibernate集成
1.掌握 Struts与Hibernate集成环境的搭建
2.掌握在项目启动时创建Sessionfactory的几种方法 3.深入理解OpenSessionInView实现思路 4.学会HQL语句在持久层的应用
5.学会Hibernate的继承映射和关联映射在领域模型中的应用
J2EE框架技术 – spring
一、课程目标
理解Spring 框架
掌握Spring属性注入、AOP技术
掌握Spring与Hibernate集成_声明式事务
掌握spring+struts的集成的两种方案
掌握Struts+Hibernate+Spring(SSH)的集成
二、课程对象
长训班WEB方向的学员
三、预备课程
计算机基础 软件技术基础
程序逻辑和C语言实现 Java 面向对象程序设计 JavaWeb应用开发
四、课程学时
理论课 上机课 项目实战 总学时 30 40 30 100
五、相关的项目案例
家校通系统
六、课程地位
本课程作为WEB方向的专业课程学完本课程和struts架构及hibernate架构,并完成实践项目后即可具备JAVA软件开发工程师资格
七、课程知识点
第1章Spring 构架基础
1.了解 Spring最常用的功能
2.理解采用Spring构架在程序设计中的优势 3.理解Spring DI的概
4.学会Spring项目环境的搭建
5.学会applicationContext.xml文件的配置
第2章Spring 构架的属性注入
1.掌握spring的普通属性注入、依赖对象的注入方式 2.掌握讲解属性编辑器的原理及作用和编写方法 3.学会将公共的注入定义描述出来的方法 4.掌握spring Bean的作用域
第3章Spring 构架的AOP技术 1.了解AOP中的术语
2.掌握采用Annotation方式实现AOP的技术 3.掌握采用静态配置文件方式实现AOP的技术 4.掌握在 Advice中获取参数的方法 5.掌握使用CGLIB实现AOP的技术
第4章Spring与Hibernate集成_声明式事务 1.掌握事务的几种传播特性 2.掌握声明式事务配置方法 3.掌握编写相关业务逻辑方法 4.学会回滚策略
5.掌握Spring与Hibernate集成环境的搭建
6.学会在applicationContext-common.xml文件中配置声明式事务 7.掌握如何从Spring框架中获取sesson的方法 8.理解Spring与Hibernate集成的程序运行过程
第5章spring+struts的集成(第一种集成方案)1.理解 spring+struts的集成(第一种集成方案)的原理 2.掌握spring和struts环境的配置方法
3.掌握在struts的Action中直接创建BeanFactory并从spring的IOC容器中取得业务对象进行管理的方式及存在的问题和解决方法
4.掌握采用listener(监听器)创建并管理BeanFactory的原理和配置方法 5.理解该方案存在的缺点
第6章spring+struts的集成(第二种集成方案)1.理解spring+struts的集成(第二种集成方案)的原理 2.学会spring和struts依赖库配置
3.掌握让spring完成对struts的Action的创建和业务逻辑对象注入、在struts-config.xml文件中配置Action的方法
4.掌握在spring配置文件中定义struts的Action的方法
5.深入理解spring中的代理类DelegatingActionProxy的工作过程
第7章Struts+Hibernate+Spring的集成
1.掌握Struts+Hibernate+Spring的集成环境的搭建 2.理解 OpenSessionInViewFilter的配置 3.理解CharacterEncodingFilter 的配置
4.理解ContextLoaderListener过滤器的工作过程
5.学会Struts+Hibernate+Spring的集成环境中web.xml的配置
6.学会Struts+Hibernate+Spring的集成环境中struts-config.xml的配置 7.深入理解SSH项目的工作过程
第四篇:手机方向模具工程师面试题
手机方向模具工程师
1.材料应用较广的是 abs+pc,请问 PC+玻纤的应用有那些优缺点?.体材料应用较广的应该是 PC+ABS,塑胶加玻纤的主要作用就是加强塑胶强度,PC+玻纤也是同理,同时还可以改善 PC 料抗应力的能力。缺点:注塑流动性更差,提高注塑难度及模具要求。因为 PC 本身注塑流动性就差。2.哪些材料适合电镀?哪些材料不适合电镀?有何缺陷? 电镀首先要分清是水镀还是真空镀,常见的水镀材料很少,电镀级 ABS 是最常用 的。PP,PE,POM,PC 等材料不适合水镀。因为这些材料表面分子活动性差,附 着力差。如果要做水镀的要经过特殊处理。真空镀适应的塑胶材料很广泛:PC,ABS,PMMA,PC+ABS,PET 等等。
3.后壳选择全电镀工艺时要注意那些方面?' 后壳一般不做全水电镀的,因为水镀会影响整机射频性能,也不利于防静电,还不利于结构,因为水镀时会造成胶件变硬变脆。如果全电镀时要注意 1)用真空镀方式,最好做不导电真空镀(NCVM),但成本高。2)为了降低成本,用水镀时,内部结构要喷绝缘油墨。
4.前模行位与后模行位有什么区别? 如:挂绳口处的选择 前模行位:开模时,前模行位要行位先滑开.模行位:开模动作与行位滑开同步进行。前模行业与后模行位具体模具结构也不同。挂绳孔如果留在前模,可以走隧道滑块。挂绳孔如果留在后模:一般是挂绳孔所在的面走大面行位,如果不是,就走前模行位,不然,在胶壳外表面会有行位夹线。5.模具沟通主要沟通哪些内容? 一般与模厂沟通,主要内容有:
1、开模胶件的模具问题,有没有薄钢及薄胶及倒扣等。2、胶件的入水及行位布置。胶件模具排位。
3、能否减化模具。
4、T1 后胶件评审及提出改模方案等。
6.导致夹水痕的因素有哪些,如何改善?如 U 型件 夹水痕也叫夹水线,是塑料注塑流动两股料相结合的时造成的融接线。
原因有:水口设计位置不对或者水口设计不良。模具排气不良等 注塑时模具温度过低,料温过低,压力太小。改善: 1)构上在易产生夹水线的地方加骨位。尽量将 U 型件短的一边设计成与水口 流动方向一致。2)善水口。3)善啤塑。7.请列举手机装配的操作流程
手机装配大致流程: 辅料一般是啤塑厂先装在胶壳上了,PCB 一般是整块板。PCB 装 A 壳:按键装配在 A 壳上——装 PCB 板——装 B 壳(打螺丝)——装电池 盖——测试——包装 PCB 装 B 壳:将 PCB 在 B 壳固定并限位——按键装配在 A 壳上限位——打 AB 壳 螺丝——装电池盖——测试——包装 10.钢片按键的设计与装配应注意那些方面
钢片按键设计时应注意: 1)钢片不能太厚,0.20 左右,不然手感太差。2)钢片不能透光,透光只能通过硅胶。3)钢片要求定位,在钢片在长折弯壁,固定在 A 壳上。4)要求接地。
11.PC 片按键的设计与装配应注意那些方面' PC 片按键的设计时注意:1)PC 片不能太厚,0.40 左右,不然手感太差。也不能太薄,不然很软造成手感 差。2)C 片透光不受限制,在透光处镭雕即可。3)PC 片表面如果要切割,槽宽不小于 0.80,尖角处要倒小圆角(R0.30)。4)配一般通过在硅胶背面贴双面胶与 PCB 连接或者在 A 壳上长定位柱,硅胶 上开定位孔,限位并装配在 A 壳上。12.MMA 片按键的设计与装配应注意那些方面;设计要求同 PC 片。一般 PMMA 片表面要经过硬化处理 13.壳的在设计应注意那些方面
金属壳拆件时一般比大面低 0.05MM,Z 向也低 0.05.属要求接地,接地一般用导电泡棉,导电布,弹片,弹簧等金属件的选择对 ESD 测试的影响? 一般来说,表面如果有五金件,接地不良会影响 ESD 测试。表面如果有电镀装饰件,会影响 ESD 测试。结构工程师
1.产品设计的重中之重是什麼?-->能赚钱
2.产品从设计到出货这些过程当中哪个环节最重要?-->组装
3.热塑性材料中,哪些塑胶材料具有绝缘性?哪些材料具有抗静电性?-->塑胶本身就是绝缘,没有接地不会抗静电!4.对于装配产品的三种配合方式是哪三种配合方式?它们的公差带是多少?-->过盈>0.1,0.03<紧配<0.05,干涉<-0.05 5.0.05MM的公差带的表达方式?-->?何种材料或是目的及加工法
6.齿轮为传动结构,什麼时候会用到齿轮结构?它还有什麼用处?-->就是传动,分度 7.对于螺纹结构,我们设计时一定时候一定要注意什麼?-->标准牙
8.对于螺纹结构,模具上面齿轮应该用什麼材料?钨钢料行不?-->SKD61,不用那麼好
9.电镀用哪几种?最常用的是镀什麼?-->铬,锌,铜,金,银,镍--锌
10.如果产品的塑胶材料是PP料,模具分型的精度应该是多少?排气槽该磨多深? 0.1mm,0.2mm
第五篇:javaweb课程设计
课程设计:基于Java Web的讨论区BBS系统的设计与实现
本系统要求实现以下主要功能:
(1)登录:提供用户登录系统的功能,需要输入用户名和密码
(2)注册:提供用户注册的功能,需要输入用户名、密码、密码确认、Email、QQ
(3)修改注册信息:提供用户修改注册信息的功能,可以修改密码、Email、QQ
(4)浏览讨论区:用户登录后就可以浏览系统中已存在的讨论区,用户可以查看某讨论
区的详细信息,也可以进入该讨论区浏览已发表的帖子,以及回帖
(5)创建讨论区:用户可以创建讨论区,每个讨论区包含一个名称和顺序号,每个讨论
区的名称在系统中是唯一的,顺序号表示讨论区在列表中的排序
(6)修改讨论区:提供讨论区名称和顺序号的修改功能
(7)删除讨论区:提供讨论区删除的功能,方便管理员进行讨论区管理
(8)浏览帖子:用户进入一个讨论区后,可以看到帖子列表,包含帖子主题、作者、创
建时间、回复次数,点击一个帖子,可以查看该帖子的内容和回帖
(9)创建帖子:用户进入一个讨论区后,可以选择创建一个新帖子,需要输入帖子标题
和内容
(10)修改帖子:提供给管理员使用,修改帖子标题和内容
(11)删除帖子:提供给管理员使用,方便管理员进行帖子整理
(12)回复帖子:用户在浏览帖子信息的时候,可以进行回复