題目:
1. (這道題是我們的一個項目有關﹐我這裡稍做修改。) 請舉出你最認為滿意的J2EE項目一個﹐用Flow Chart表示其開發流程。你在項目開發最初﹐是否有Screen的設計過程? 列舉Screen設計在項目初期能帶來的三條好處。你認為這個項目失敗的地方在哪裡? 如果開發過程重來一遍﹐你認為哪裡可以改進? 如何改進? (光這道題就花了我將近一個小時﹐導致我後面的題目來不及做。考試時間是2個半小時)
2. Strus系統中有哪五大組件? 這些組件是通過什麼途經來互相作用的? Struts中xml文件的作用是什麼? xml文件的存在給Struts系統帶來哪些缺點? 詳述HTML表單在Struts中被提交的過程。Struts中Controller的作用是什麼? 有沒有必要重載Struts的Controller?
3. 什麼是Pass-by-value﹐什麼是Pass-by-reference? J2EE裡什麼時候用pass-by-value﹐什麼時候用pass-by-value? 為什麼說程序從Remote Interface到Local Interface的遷移是不可能的﹐反過來呢? 什麼時候用Local Interface﹐什麼時候用Remote Interface?
4. Value Object (Data Transfer Object)在J2EE系統中的作用是什麼? 為什麼Value Object要實現Serializable接口? 在你的項目中Value Object是處于哪些層次之間? Value Object給J2EE系統帶來什麼麻煩(給出兩點)? 哪三種情況下Value Object要用到Collection?
5. 什麼是Optimistic Concurrency Control﹐ 什麼是Pessimistic Concurrency Control? Time Stamp在Value Object中的作用是什麼? 畫出一流程圖闡述從Client到Server到數據庫你是如何實現Optimistic Concurrency Control的?
6. 列舉JDBC Reading Pattern在EJB中的作用。什麼時候用JDBC Reading? JDBC Reading應該放在Stateless Session Bean, Stateful Session Bean, 還是Entity Bean裡? CMP是如何克服大量數據查詢時Entity BeanN+1次調用的問題?
7. 什麼是Pooling? Stateless Session Bean和Stateful Session Bean的Pooling有何不同? Stateless Session Bean和Stateful Session Bean有什麼不同? Stateful Session Bean是如何Persistent它的狀態的(圖解表示)?
8. 在本學期的課程中我們學過如何保存Session State。如果我把Session State保存在Http Session中﹐而且我使用Session Facade設計模式﹐那麼你的Session Facade是用Stateless Session Bean做呢﹐還是用Stateful Sessioin Bean? 為什麼? 闡述我們在課堂上學到的另一種保存Session State的方法。
9. Message Driven Bean的好處和壞處。(後面還有很多﹐忘記了)
10. 用戶希望在主頁面看到所有名酒清單﹐用戶可以添加﹐刪除﹐修改這些信息。並且系統有一個Top 10評分頁面﹐用戶可在此瀏覽最受歡迎的十種名酒﹐並可自己投票評選。圖解表示以上系統從瀏覽器到Servlet到EJB到數據庫各流程﹐並在關鍵處附註所使用的Design Pattern﹐比如Value Object, JDBC Reading, Session Facade等。
分享到:
相关推荐
### J2EE乱码问题解决方法 在J2EE(Java 2 Platform, Enterprise Edition)应用开发中,字符编码问题尤为常见,特别是当涉及到多语言环境时。乱码问题不仅影响用户体验,还可能导致数据错误处理等问题。本文将详细...
### J2EE常见问题解析:平台特征与优点详解 #### 一、J2EE平台概述 **Java2 Platform, Enterprise Edition (J2EE)** 是一个由Sun Microsystems开发的企业级Java平台标准,它基于Java2 Platform, Standard Edition ...
10. 实战项目:通过实际项目案例,将所学知识应用于解决实际问题。 通过这门课程的学习,你将能够熟练掌握J2EE开发,具备开发企业级Web应用的能力,为你的职业生涯打开更广阔的道路。记住,实践是最好的老师,理论...
### J2EE中文乱码问题终极解决之道 在开发基于J2EE的应用系统时,中文乱码问题是开发者经常遇到的一个难题。本篇文章旨在提供一种全面、深入的解决方案,帮助开发者...希望本文能够帮助大家更好地理解和解决此类问题。
Java语言的出现极大地推动了计算机互联网技术的发展,其关键优势在于能够更好地利用互联网,实现互动性强的互联网访问。Java语言的可移植性、网络功能和跨平台能力使其在计算机互联网领域得到广泛应用,帮助人们通过...
J2EE提供了两种主要的技术用于解决这一问题:Session管理和Cookie。 - **Session管理**:服务器端用来跟踪用户会话的一种机制,通常存储在服务器上。 - **Cookie**:客户端用来存储少量数据的一种方式,当浏览器向...
【J2EE开发常见问题详解】 在J2EE开发中,开发者经常遇到一系列的问题,这些问题不仅涉及技术细节,还关乎架构设计和应用部署。本文将深入探讨这些常见问题,帮助开发者提升开发效率和解决问题的能力。 1. **容器...
这份中文文档对于初学者和经验丰富的开发者来说都是非常宝贵的资源,它可以帮助读者理解J2EE API的使用方式,快速定位问题,提升开发效率。通过阅读和实践,你可以深入掌握J2EE的精髓,从而更好地构建健壮、可扩展的...
**J2EE完全参考手册** 是一本专注...这将帮助开发者更好地理解和掌握J2EE平台,从而在实际项目中更加游刃有余。通过深入学习和实践,开发者能够构建出高效、可靠且易于维护的企业级应用程序,满足现代商业环境的需求。
学习J2EE不仅是技术上的积累,也是实践经验的积累,通过与他人的交流,可以更好地提升自身的技能水平。 总之,《J2EE教学全程(1)》是一个全面、详尽的入门教程,旨在帮助读者扎实掌握J2EE的基础知识,为后续深入...
实验中包含丰富的注释,这是为了帮助学生更好地理解代码逻辑和J2EE机制。此外,提到可以直接在Eclipse集成开发环境中运行,这意味着实验代码是与Eclipse兼容的,Eclipse是Java开发者常用的一个强大的IDE,它提供了对...
对于初学者而言,通过逐步分析和运行这个项目,可以更好地理解和掌握J2EE的开发流程和设计模式,同时也能提高实际问题解决能力。 总的来说,本项目为J2EE的学习者提供了一个全方位的实践平台,涵盖了从数据库设计到...
本集锦汇总了J2EE面试中常见的问题及答案,旨在帮助求职者更好地准备面试,展示自己的专业技能。 1. **J2EE架构** - J2EE包含哪些主要组件?(如:Servlet、JSP、EJB、JMS、JTA、JNDI等) - 描述一下MVC(Model-...
"J2EE 非常好的上传示例" 提供了一个易懂且实用的教程,旨在帮助开发者理解并实现这一功能。以下是对这个上传示例中的关键知识点的详细解释: 1. **Servlet**:文件上传通常通过Servlet来处理,Servlet是Java Web...
5. 稳定性好,J2EE服务器提供全天候服务,确保了系统的高可用性。 J2EE结构包括容器和服务器,容器为各种组件提供服务,如安全、事务管理、JNDI寻址和远程连接等。J2EE的安全模型确保了只有经过授权的用户才能访问...
设计模式是软件工程中经过实践验证的、解决特定问题的模板,尤其在复杂如J2EE(Java 2 Platform, Enterprise Edition)这样的环境中,它们的重要性不言而喻。这本书深入探讨了如何在J2EE平台上有效地设计和实现可...