第一篇: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)回復帖子:用戶在瀏覽帖子信息的時候,可以進行回復