J2EE平台的資料存取技術

全面JavaEE程序设计复习指南与实战总结 简介:《JavaEE程序设计》是面向企业级应用开发的核心课程,涵盖Servlet、JSP、JDBC、EJB、Spring、Hibernate、Struts等关键技术与框架。本复习资料系统梳理了各模块的核心知识点,帮助学习者深入理解JavaEE的架构体系与编程实践,涵盖Web开发、数据库连接、组件模型、主流框架及项目构建工具等内容。通过理论结合实践的方式,助力学生掌握企业级应用开发流程,顺利备考期末考试,并为后续实际项目开发奠定坚实基础。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
 




      
J2EE平台的資料存取技術

J2EE平台的資料存取技術

第三事業群研發工程師 蔡博至

前言
  如何讓資料庫獨立於程式設計之外的想法,一直以來是設計資料庫應用系統時所追求的目標。
  原因一,避免因後端資料結構的變動,造成對程式碼的直接影響。
  原因二,各資料庫都會為了自家產品的最佳化而在標準的ANSI SQL之外再加上特有的語法,如MS SQL server的T-SQL與Oracle的PL/SQL即有些許差異,只要更換後端資料庫,即意味著必須把所有在程式碼內的SQL command都挑出來驗證一番,以期能符合新的資料庫的語法。
  而這樣的想法,在系統採用物件導向分析設計方法時得到了實現的機會。將資料儲存的機制視為一個獨立於企業邏輯的特定物件,其功能就是能把其他物件透過O/R Mapping的技術存入資料庫,而不同資料庫的語法差異就在這物件內加以處理。而J2EE就是以這樣的概念為基礎,提供出完整的物件導向設計平台的解決之道,所以筆者以為這樣的目標可以試著透過J2EE來實現。

J2EE
  筆者遇到這問題之初(希望企業邏輯與資料存取的程式碼分離),是希望能把存取資料的行為圈在一個固定的小圈圈內,只要牽扯到資料存取的問題,只要往那小圈圈內去找一定能找到,而不會漫無目的翻動整個系統的程式碼,在經過與他人討論研究後我們發現J2EE平台上的應用可以提供某些我們想要的功能,且只要我們稍加改變其平台架構便可以為上述問題提供一個解決之道。

   J2EE全名為Java 2 Platform, Enterprise Edition,提供一個多層式架構的分散式系統模型開發的平台,且彈性交易控制整合了後端資料庫的存取。
在J2EE的平台上,其元件可被分為四個層如(圖一):
1. Client-tier:此層元件會在客戶端的機器上被執行,如一些客戶端AP或動態網頁。
2. Web-tier:此層元件會在J2EE Server或Web Server上被執行,一般主要是準備一些組成Client-tier的資料與和下一層Business-tier溝通。
3. Business-tier:此層元件會在J2EE Server上執行,而此層元件所負責的就是如其名一樣負責整的系統的企業邏輯與控制邏輯。
4. Enterprise information system (EIS)-tier:此層主要是將第三層所處理之結果加以儲存,一般被執行在EIS Server,如資料庫伺服器。


圖一

  有了這樣的平台,我們發現設計者只須把心力放在設計Business-tier上,而前端介面呈現則可以由不具備領域知識(domain knowledge),但卻富有美感設計的設計師來規劃設計,EIS-tier呢?它真的如我們所需求的,只要我們把Business-tier上的enterprise beans(物件的class等)設計好,J2EE Server會幫你把這些該儲存的資料放到你想放的資料庫去,而你只需要在J2EE Server上對這些enterprise beans和資料庫伺服器稍做設定即可,如果後端資料庫更換成其他廠牌,也只需在設定檔內做調整。
  然而要讓J2EE Server能管理這些Business-tier的beans,所設計的物件必須繼承特定的(J2EE標準的)物件,這樣的限制令單純的物件開發有些棘手;還有一個最大隱憂就是效能的問題。系統的使用者會覺得此種架構設計出來的系統會比傳統架構設計出來的系統慢。
  於是乎,軟體的開發者所面臨的問題從原來的需求轉換成效能的問題,一旦有了問題就得要去尋找解決的方法,筆者從網路上找到一個名為Castor計劃提出來的一個概念,來針對由Java語言開發出來的物件做存取控制的一層,即為persistent layer,此層介於原來J2EE平台上Business-tier與EIS-tier間,然而交易控制與存取控制可由設計者自行控制,且persistent layer的植入讓原來在J2EE平台上設計enterprise beans時所遇到的小困難變簡單了,一切好似回歸成原來物件導向設計,Castor計劃把這個工具稱為JDO(Java Data Objects)。

Castor JDO
  我們曾對JDO與J2EE模型的兩種架構進行實驗評估。而事實上,以Castor JDO作為persistent layer的雛形中,其針對資料庫的存取比交由J2EE平台控制存取的雛形來得快多了,是快多了。這樣夾著一層persistent layer,我們對於物件的存取更有彈性並迅速,且也可以滿足最原始的需求,支援後端不同資料庫,只要設計撰寫一套程式碼即可。而且這樣的好處還不只於此,如果今天軟體開發者對Castor JDO不滿意可以很簡單的抽換由不同廠商或計劃所提供的JDO。
  筆者也嚐試著把當初假設的優點加以驗證。由於Castor JDO對於物件內集合屬性無法支援多型,且如果碰上了物件間的巢狀參考(nest reference)與遞迴參考(recursive reference),會在儲存過程中發生死結(deadlock)。
  Castor JDO的這些問題筆者也曾嚐試透過自行修改系統或更改O/R Mapping的設定檔來尋求解決之道,但不是讓程式碼繁雜了就是無功而返,於是乎筆者試著尋找替代工具,很幸運的找到了Apache DB計劃中有一個名為Jakarta的子計劃內有個一稱為ObJectRelationalBridge (OJB)的工具。這也是一個可以做O/R Mapping的工具,它可以將物件儲存到關聯式資料庫去,這樣的一個工具正好可以讓我們使用到我們所設計系統的persistent layer。

Jakarta OJB
誠如上述,Jakarta OJB所提供之功能剛好可以適用於persistent layer。而其架構如圖二:


圖二

  在圖二中的Client-tier可視為<圖一>中的Business-tier,因為對OJB而言Business-tier的元件就像他的客戶一樣。而Backends層可以支援的儲存機制除了我們所需要的各種關聯式資料庫外,其也支援了其他異質性的儲存媒體。
  對於,Jakarta OJB的架構與多種可使用的API在此不多做贅述,然而我們要針對兩種可運用在persistent layer的工具寫了測試程式碼,來測試兩者的功能並比較之。

Castor JDO V.S Jakarta OJB

以下是筆者針對兩者的功能所測試出來的結果:
Castor JDO Jakarta OJB
基本物件新增、刪除、查詢、修改 支援,如果新增一個同樣PK的物件進入資料,則會造成PK重複的錯誤 支援新增一個同樣PK的物件進入資料則不會有PK重複的錯誤,甚至任何錯誤訊息都不會有,但也沒有把物件建入資料庫中.此點要特別注意。
1:1物件參考關係 可新增,修改,但如果刪除參考其他物件的主物件,則被參考的物件不會刪除 可新增,修改,但如果刪除參考其他物件的主物件,則被參考的物件不會刪除.如果設定reference-descriptor element內的auto-delete屬性為true則可以連帶把被參考物件刪除
物件的繼承關係 支援物件繼承時1. 可把繼承相同父物件的多個子物件存在同一個table.2. 可把繼承相同父物件的多個子物件各存在不同的table.3. 可把被繼承的父件的屬性存在自己的table;然後各個子物件個別的屬性也存在其自己的table內。 支援物件繼承時,也支援左述的1,2兩點,但針對第三點而言,其建議運用1:1的物件參考關係。
1:n物件參考關係 支援多種Collection型態,ArrayList、Map、Set等都支援。 除了Map外,其餘都支援,也支援自訂型態的Collection.
n:m物件參考關係 支援同上 支援同上
是否確實支援 Polymorphism Collection (Interface) 不支援 支援
是否確實支援 Polymorphism Collection (Super Class) 不支援 支援
1:1物件參考關係的 Lazy Loading 不支援 支援
是否確實支援 Collection 屬性的 Lazy Loading 只支援Collection型態的屬性,不支援其他如set或map等型態 支援其所能使用之型態。

  綜觀上面的比較表,我們不難發現大部分的功能Jakarta OJB是比Castor JDO強多了,其中以支援Polymorphism Collection為其優勢,而且它沒有Castor JDO可能造成的deadlock情形。

結語
  從AP的開發平台之發展,我們看到了前端介面與後端資料庫的部分從原來必須在設計時就被涵蓋其中的設計概念,漸漸的淡出。但是這不代表前端與後端的部份就不再重要,筆者的看法覺得它們依舊是整個系統的門面與後援,所以才更需要分開被設計與規劃。而因為這樣的思維才會有目前的系統架構,透過一層persistent layer來隔開資料儲存與運算邏輯間的關係。
  那麼大家一定會疑問,這樣的架構集大部分的優點於一身,如可以支援後端不同儲存機制卻只要一套程式碼;無須下任何SQL command;persistent layer抽換簡單方便;資料存取的交易控制交給J2EE Server;設計者完全不用煩惱資料儲存的問題…等。難道沒有缺點嗎?
  是有的。就像之前所以提的”效能”。系統設計者往往在設計的過程中不會重視到這個點,但一旦系統開發完成交到使用者手中,問題立刻被反應。如果系統的效能不佳,就算它的架構再漂亮,程式碼再簡潔,在所有人眼中也不過是件沒有實用性的藝術品,可惜的是軟體無法被當藝術品來欣賞與把玩,所以它等同沒有價值可言。於是這樣的問題往往令設計者不敢將資料庫存取的問題交於特定元件來完成,他們寧願用hard code的方法一步一腳印的把SQL commands寫在程式碼內。
  其實現在的JDO工具都很聰明了,至少本文介紹的兩種工具都做到一定加速存取的機制,如物件的快取(cache),產生的SQL commands是prepare statement,以及lazy loading的機制,有了這些機制的加持與更趨成熟,這樣的系統架構將不會再被詬病效能不足了。

參考文件
1. J2EE Tutorial,Sun Microsystems 所提供。http://java.sun.com/j2ee/tutorial/1_3-fcs/index.html
2. Castor Project,http://castor.exolab.org/
3. Apache DB Project,http://db.apache.org/ojb/
Android 的端智能学习路径 基础层:先补齐 Android 进阶(JNI / 性能优化)和 AI 基础概念,无需深入算法开发;核心层:掌握 TFLite 的模型加载、推理、量化,能完成基础端侧推理;落地层:聚焦实战场景(图像 / OCR / 语音),解决工程化问题(模型管理、异常处理);优化层:通过模型量化、硬件加速、工程优化,提升推理性能和用户体验。 阅读详情

相关推荐

避坑指南:PCIe设备兼容性那些坑——聊聊MPS/MRRS设置不当引发的血泪史

本文深入探讨了PCIe设备兼容性问题,特别是MPS/MRRS参数设置不当引发的常见故障。通过详细解析MPS(Max Payload Size)和MRRS(Max Read Request Size)的作用机制,提供Linux内核五大配置策略的对比分析,并分享FPGA加速卡等实战案例的排查经验。文章还介绍了诊断工具链、动态调试技巧以及性能优化方法,帮助工程师有效解决PCIe兼容性难题。

weixin_30872499的博客 419

J2EE

什么是J2EE J2EE的用途 https://www.cnblogs.com/sideny/p/3395403.html https://blog.youkuaiyun.com/qq_33764491/article/details/78498758 https://www.cnblogs.com/yw-ah/p/5795751.html https://cloud.tencent.com/developer/news/402885 https://blog.youkuaiyun.com/nocol123/article/det

左直拳的马桶_日用桶 5350

figma MCP + cursor如何将设计稿生成前端页面

Figma MCP配置与代码生成指南 本文详细介绍了如何在Cursor中配置Figma MCP(多上下文处理器)的完整流程:从获取Figma API密钥、设置MCP服务器配置,到添加代码生成规则。关键步骤包括生成Figm a个人访问令牌、配置cursor settings文件、启用MCP服务,以及设置代码规则(包含TypeScript/Vue技术栈规范、BEM命名规则等)。最后提供了将Figma设计稿转化为Vue页面的prompt模板,涵盖文件结构、图片处理、样式规范等具体要求,确保生成代码与设计稿高度一致

weixin_45644355的博客 2912

JavaEE入门

注:本文多源自百度百科内容,如有问题请找百度百科修改,谢谢。 JavaEE和J2EE   JavaEE全称Java Enterprise Edition,Java企业版。2005之前,它叫J2EE,在2005年6月之后,Sun公司将其更名为JavaEE,去掉了其中的数字“2”。之前为什么叫J2EE呢?Sun公司在1998年发布了JDK1.2版本的时候,使用了新名称Java 2 Platfo

习惯成自然 1081

ENVI中Landsat8大气校正法实现地表温度精准反演

本文详细介绍了在ENVI软件中,利用大气校正法对Landsat8热红外数据进行地表温度反演的完整流程。该方法通过辐射定标、大气参数获取、发射率估算及温度转换四个核心步骤,精准剔除大气干扰,还原地表真实温度,是城市热岛效应监测、农业旱情分析等应用的关键技术。

weixin_29292535的博客 150

《联邦学习实战》杨强 读书笔记十四——构建公平的大数据交易市场

当数据具有资产属性之后,数据便可以直接或者间接地为公司、为社会创造价值和收益,并且可以作为一种特殊的商品在市场中进行交易。 与传统的商品交易相比,数据资产交易的市场前景更广阔,但同时也面临着很多的挑战,主要包括: 数据的质量、价格如何定义 在合法合规的前提下,数据的交易如何确保不会泄露用户的隐私 如何构建合理的激励机制来鼓励更多的参与方加入数据交易市场中 大数据交易 数据交易的定义 数据交易是指一种对数据进行买卖的行为,大数据交易由三方共同参与,分别为数据提供方、大数据交易平台和数据需求方:

IEEE802_11的博客 3435

J2EE 13个技术规范

一、简介 J2EE(Java 2 Platform Standard Edition)是Java2的企业版,是Java语言的一部分,另外两个是J2SE和J2ME。主要用于分布式的网络程序的开发,为大企业主机级的计算机类型而设计的。 J2EE包含许多组件,主要可简化且规范应用系统的开发和部署,提高可移植性、安全和再用价值。它的核心是一组技术规范与指南,其中所包含的各类组件、服务架

令狐姑娘 725

2024年数字IC秋招-格科微-数字电路设计工程师-笔试题

笔试题型:简答题(9个)笔试平台:牛客(电脑监控)笔试时间:2h。

qq_42135020的博客 1605

比较 Microsoft .NET 和 J2EE 的构成技术

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 376

【YoloV12改进策略】基于流形约束超连接(mHC)增强YoloV12全局特征提取能力_独家复现_梁文峰署名论文

论文标题:流形约束超连接 (Manifold-Constrained Hyper-Connections, mHC)核心问题:针对超连接 (Hyper-Connections, HC) 扩展残差流宽度时破坏恒等映射、引发训练不稳定性和高内存开销的问题,提出一种约束性框架。目标:恢复残差连接的稳定性与可扩展性,同时保持HC的性能增益。基准模型:基于DeepSeek-V3的MoE架构,进行了3B、9B、27B模型的实验验证。论文图示mHC 是一个通用的HC扩展框架。

m0_47867638的博客 1358

支付宝h5参数如何实现跳转?(包含相关Demo代码)

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 3257

【JavaEE】Java的13个规范

【前言】         学习JavaEE已有一段时日,通过视频、电子书、网络课程、博客资料的整合,终于对JavaEE的知识有了一个宏观的认识了。本篇博客简介JavaEE的13个规范,希望能给读者带来收获。   【JavaEE环境】                     JavaEE平台提供了一个多层分布式应用程序模型,这意味着什么呢?这意味着应用程序的各个部分能够运行在

王璐 3845

YOLOv8改进:在C2F模块中引入RepGhost Bottleneck模块

C2F类是YOLOv8中的C2F模块的实现,它包含一个RepGhostBottleneck模块、一个卷积层和一个批归一化层。通过在C2F模块中引入RepGhost Bottleneck模块,我们可以在保持计算效率的同时提升模型的表达能力。这是因为RepGhost Bottleneck模块通过引入重复的卷积核来扩展模型的感受野,从而增加了模型对不同尺度目标的感知能力。RepGhost Bottleneck是一种用于卷积神经网络的改进模块,它可以在保持计算效率的同时提升模型的表达能力。希望以上内容对你有帮助!

IlgCrystal的博客 1307

认识J2EE, 解析J2EE中servlet标准, 理解web容器,java容器

也许你会纠结J2SE与J2EE的区别,或者说“什么是J2EE?”。本文从另一个角度来说明一下J2EE是什么。并且阐述一下J2EE的其中一类标准Servlet在J2EE框架中的位置和实质。随便会说明一下像tomcat这样的web服务器与J2EE有什么关系,最后说一下java容器的一般概念。我的说法不一定标准,但是对整个J2EE的理解会有一定的帮助(自己认为的)。   J2EE另一个角度的认识

709

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

J2EE、CORBA、DNA三种主流中间件平台比较(2)

二、中间件的技术规范   1.DCE体系      DCE是Distrbuted Computing Environment 分布式计算环境的缩写,它由Open Software Fondation 制定,现在这个组织被称为Open Group。      DCE由多个

IOT之无线网络传输技术 856

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

J2EE规范-入门学习

这段时间学习j2ee了解了13种规范,说实话也不是很清楚在说什么东西,感受是晕晕乎乎的,自己也在努力的找联系。最近查阅资料感觉一句话,让自己印象很深刻,三流的企业做产品,二流的企业做品牌,一流的企业做标准,我想这就是j2EE规范的真谛吧。

No body But u 727

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JavaEE 13个规范

【前言】        学习JavaEE已有一段时日,通过视频、电子书、网络课程、博客资料的整合,终于对JavaEE的知识有了一个宏观的认识了。本篇博客简介JavaEE的13个规范,希望能给读者带来收获。   【JavaEE环境】                     JavaEE平台提供了一个多层分布式应用程序模型,这意味着什么呢?这意味着应用程序的各个部分能够运行在不同的设备上...

a3289780的博客 3373

J2EE架构的电子商务网站实例解析

 作者:冯杰  摘要:本文以实例来详细分析运用J2EE技术架构来搭建企业级电子商务网站的全过程,并对关键部件的实现以及相关技术进行具体剖析,同时结合笔者经验,提出很多有价值的思路和方法。  一. 前言:  近年来,随着互联网业务的迅猛发展,企业间、企业与消费者间实现电子商务已经成为可能,建立企业级的电子商务平台不仅可以拓宽企业的营销渠道,而且对提升企业品牌形象等方面有重要的战略意义。  本

if you really want ... 3326

2025推荐选题|基于J2EE的高校教研管理平台系统的研发与实现

系统整体采用前后端分离的方式开发实现,后台服务基于SpringBoot框架,并集成Mybatis-Plus持久层框架来完成数据库的存取访问,各个Java组件基于SpringIOC容器来进行自动化依赖管理,使得程序的耦合性较低。前端采用Vue框架开发实现,并基于ElementUI丰富的组件库来开发实现前端页面。系统经过集成测试比对最初的需求分析,验证了系统功能实现的完整性。

软件开发实战项目分享 2403

基于Android-JavaEE-DB2实现的旧物交易平台

摘要随着移动网络的日益进步,手机、平板等移动设备已经在我们日常的生活和学习中占有越来越大的比例。软件是移动设备的重要组成部分,手机软件也从开始的单一功能变得具有多种多样的功能,日益符合人们的生活需要。设计本软件的目的在于迎合消费群体的需求。近几年日益兴起的网络购物逐渐取代实体购物,通过网络平台以物易物成为一种近年来新兴的网络交易方式,其发展呈现出一种久盛不...

u011266786的博客 348

java简明教程 清华_清华大学出版社-图书详情-《JavaEE简明教程》

Java语言作为一种优秀的面向对象的程序设计语言,具有平台无关性、安全机制、高可靠性和内嵌的网络支持等特点。目前,Java语言已成为当前网络应用程序编写的首选工具之一。JavaEE作为基于Java的企业级应用程序开发的事实标准,已经得到了广泛的应用。JavaEE是一种利用Java平台简化企业解决方案的开发、部署和管理相关的复杂问题体系结构。JavaEE不仅巩固了标准版中的许多优点,如“编写一次、随...

weixin_32267059的博客 423

小编谈J2EE何存优势?

 今天小编和大家分享的话题是J2EE的优势,在网上查看过许多这方面的资料,今天总结给大家,希望大家对J2EE又有更近一步的了解。J2EE 是一种利用Java 2 平台简化企业解决方案的开发、部署和管理相关复杂问题的体系结构。J2EE 技术的基础就是核心Java 平台或Java 2 平台的标准版,J2EE 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDB

267

Java和J2EE 的企业应用:崎岖的蜜月之路

如果你最近随手拿起一本 Java 的书(包括我自己写的书,罪过!罪过!),你几乎会被「企业应用(enterprise application)」或「Java 2 Enterprise Edition(J2EE)」等名词所淹没。似乎大家开口闭口都是 J2EE 以及企业应用的革命。许多人认为企业应用(通常是分布式架构)就是该用 J2EE 平台才能因应。 Lutris Technologies 是 Lu

Anders小明的Blog 1844

化解.NET与J2EE争端

  目前多数企业内系统多是多层式的架构,可分为展示层、中介层与资料层。因此,整合便会在这几层之间产生多种连接点的组合。其中,中间层技术整合最为复杂,包括展示层到中介层(P to D)、中介层到中介层(D to D)等。过去几年间,许多厂商所建构的组件技术与标准即是用来协助于企业内部建立各种分布式系统,包括有:   Distributed Component Object Model(

leagle 786

计算机毕业设计Java基于JavaEE和推荐算法的流浪动物领养与救助系统 基于 JavaEE 与推荐算法的流浪动物智能领养救助平台设计 JavaEE 架构下的流浪动物领养救助系统开发与实现

在动物保护意识日益提升的背景下,传统流浪动物领养救助模式面临信息不对称、流程低效等挑战。基于 JavaEE 和推荐算法的流浪动物领养与救助系统采用 B/S 架构,整合 Spring Boot 框架与 MySQL 数据库,构建集宠物信息展示、领养申请、救助管理于一体的智能化平台,解决传统模式中信息分散、匹配效率低、流程追踪困难等痛点,为动物保护机构与爱心人士提供高效的领养救助服务。

毕设源码伍学长 1083

J2EE 全面简介

J2EE 全面简介内容:J2EE的概念J2EE的优势J2EE 的四层模型J2EE 的结构J2EE的核心API与组件参考资料 关于作者对本文的评价武汉大学信息与计算科学系学士2001 年 7 月 07 日本文从五个方面对J2EE进行了比较全面的介绍。从J2EE的概念说起,到它的优势,到J2EE典型的四层模型,和它的框架结构,最后是J2EE十三种核心技术的一个简介。本文分门别类的对J2EE中的服务,组

906
上一篇: Java开发者5年将增至千万
下一篇: Games Gosling接受优快云记者专访
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值