给小白的Java EE指南

Java EE断层与Jakarta EE云原生演进实战指南 Java EE(现Jakarta EE)是一套面向企业级应用的标准化平台规范,其核心在于容器托管、组件契约与可移植API设计。它并非过时技术,而是因教学断层导致开发者对Servlet生命周期、JPA缓存契约、安全三重门禁、包命名迁移及云原生适配等关键原理普遍缺失。理解JSR规范演进逻辑,掌握从javax到jakarta的迁移本质、Filter/Listener执行时序、@Cacheable与厂商实现的协同机制,以及MicroProfile集成带来的配置/健康/容错标准化能力,是构建高可用、可观测、易运维Ja 阅读详情

前言

这是写给零基础小白的一系列文章。

为啥叫生存指南呢, 因为Java发展了20年, 现在已经不仅仅是一个单纯的语言了, 而是一套完整的生态系统, 其中的术语像 HTML, XML, CSS, Javascript , AJAX, JQuery,Prototype, HTTP, Tomcat, JBoss, Nginx , Memecached , Redis, MVC ,Servlet, JSP, Struts, Hibernate, myBatis , Spring, JFinal, MySql, JDBC, EJB, JMS, Swing , AWT, Reflection, OSGi... 铺面而来, 搞的你头晕脑胀, 无所适从,很容易就Lost了。

所以写这个文章的目的就是帮助小白能在Java 的汪洋大海里生存, 时不时的能冒出水面喘口气, 看看空中的生存指南, 把握自己的方向继续向前。

-------------------------------------------------------------

先回答一个问题? 为什么要学习Java ?

我想原因无非有这么几点

1. 我周围的人都在学, 所以我也学

2. Java 好找工作啊, 确实是,在中国,软件行业还处于模仿、学习美国鬼子的阶段, 做系统级编程的不是没有, 像BAT就会用到。 不过绝大部分公司还都是搞应用级程序的开发, 所以Java, 尤其是Java EE 工作机会是非常多的。

3. Java 看起来挺简单的。

Java 语言本身看起来确实挺简单的, 不像C语言, 一个指针就把你搞迷糊了;

也不像C++, 语法复杂而诡异, new 了一个对象以后还得记住 释放内存,确实是挺悲催的;

Java 即使加上了面向对象(封装,继承,多态), 也是简单的令人发指, 不用上大学,高中生,甚至初中生都能看明白。

可是你会发现学了基本的Java 以后, 除了能写个水仙花数, 九九乘法表,还是啥也干不了,更别说月薪过万了。

人家公司至少要求精通SSH,AJAX,JQuery ,CSS,mysql , 这条路走起来就不那么容易了。

再看第二个问题: Java 到底能干什么?

一句话, Java 最擅长的就是Web 应用开发(通俗的讲就是网站开发),不善长桌面应用开发。

你想想你开发一个Java 桌面应用, 还得让用户下载一个Java 虚拟机, 甚至要设置环境变量, 一般人是搞不定的。 此外Java 内置的Swing ,AWT确实不怎么样, 开发出来的界面距离操作系统原生界面差了很远, 所以除了特殊情况, 奉劝那些还在孜孜不倦的研究Java 界面编程(Swing, AWT)的同学还是不要浪费精力了, 不要硬逼着Java干他不擅长也不不愿意做的事情。

所以咱们就聊聊Java Web 开发中用到的那些技术和术语。

先来说说HTML, 咱们想象一个场景, 互联网还没有出现, 你是个球迷+程序员, 电脑里有很多的记录足球的文件例如 足球.txt, 巴塞罗那.txt , 曼联.txt .....

其中足球.txt 中有一个词"巴萨罗那" , 为了方便, 你想点这4个字就打开另外一个文件“巴赛罗那.txt” 立刻就能看看球队的介绍 ,这该怎么办?

你冥思苦想,终于顿悟了, 可以这么干: 定义一个协议 <a href ="巴塞罗那.txt">巴塞罗那 </a>  , 然后开发一个软件, 把所有的文本都管理起来, 遇到像<a href ...>这样的东西, 软件就认为这是一个链接, 点击后就打开另外一个文件 !

这的确是个好主意,其实在1989年, 万维网的发明人蒂姆·伯纳斯·李也是这么干的, 你看你要是早出生20年,估计也是WWW的发明人了。

加了链接以后, 文本就不是不同的文本了, 而升级为超文本 (Hypertext)了 !

但是如果你的“足球.txt”还有“广州恒大”几个字, 但是广州恒大的介绍是在你哥们的电脑上, 而他也想把他的文本能链接到你的电脑文件上,这怎么办?

一个单机运行的软件就不行的, 必须得有网络 , 有网络还不够,你得解决通信的问题。

你就想:既然上面的文本是超文本,并且需要把你好哥们的文本传输到你的电脑上才能看, 那通信方法就叫做超文本传输协议吧 HyperText Transfer Protocol , 简称Http。

于是你又扩展上一个程序, 不但把你的文本文件都管理起来,还允许通过网络访问, 别人要想通过网络看你的文件, 得发个这样的命令给你的软件:

http://192.168.0.10/football/巴萨罗那.txt 。 你的程序就会找到football 目录下的 巴萨罗那.txt , 读出内容, 发给对方, 并且给他说: 200 成功

如果找不到, 软件就告诉他: 404 对不起,找不到 。

如果你的软件在处理过程中出了错 , 软件就说: 500  唉, 服务器出错了。

这个软件功能强大,专门在网络上别人服务,就叫网络服务器吧,可以起个名字叫Apache 。

可是只看文字太不爽了, 你还想看表格,列表,图片,甚至视频。 干脆自己定义一个描述界面的语言吧, 像这样:

<table> ---表示表格

<li> --- 表示列表

<image> -- 表示图片。

这些都称为标记(markup) , 所以现在你的超文本就更加丰富了, 这个语言就叫做 Hyper Text Markup Language , 简称为 HTML。

原来的软件只能显示文本和处理链接, 现在还需要能处理这些标签, 遇到不同的标签, 就显示相应的内容 。

现在你把你的文本全部用html改写了一遍, 放到了Apache 服务器中, 你的哥们也把他的html放到了他的Apache服务器上, 当然你们的html之间还保持着链接 。 然后你们就可以用新的软件对这些html进行浏览了, 对了,可以把这个软件称为浏览器。

由于方便,快捷,能发布图文并茂的信息, 更关键的是可以把散布在全世界各个角落中的计算机连接在一起, HTML , HTTP, 网络服务器,浏览器 迅速普及, 人们上网在也不用使用那些难用的telnet , ftp 了。 网络就变成了这样:

0?wx_fmt=png

下面的文字来源于百度百科:

因为在互联网技术上的杰出贡献,伯纳斯·李被业界公认为“互联网之父”。他的发明改变了全球信息化的传统模式,带来了一个信息交流的全新时代。然而比他的发明更伟大的是,伯纳斯·李并没有像其他人那样为“WWW”申请专利或限制它的使用,而是无偿的向全世界开放。伯纳斯·李本来可以在金钱上与盖茨一比高低,但他的这一举措却为互联网的全球化普及翻开了里程碑式的篇章,让所有人都有机会接触到互联网,也圆了那些。com公司创建者们的富翁梦。即便如此,伯纳斯·李仍然十分谦虚,总是以一种平静的口气回应:“我想,我没有发明互联网,我只是找到了一种更好的方法。”

0?wx_fmt=jpeg

互联网之父 伯纳斯·李

如果你读完觉得还不错, 就动动手指分享给朋友吧。

明天预告,讲一讲Javascript , AJAX, DOM , CSS, JQuery ....

----------------------------------------------------------------------------------------------------

关于码农翻身公共号(coderising) : 由工作15年的IBM架构师刘欣创建,致力于帮助在校学生和刚工作的同学提高编程水平,多年的工作经验,肯定能让你少走弯路。


加入码农翻身QQ群:135769418 带着你做项目实战, 可是真的项目需求哦,涉及大量Android,iOS, Web开发的技术, 同学们做完后参加工作,技术上就不用愁了。

长按二维码, 关注"coderising"

0?wx_fmt=jpeg

从javax到jakarta:Java EE到Jakarta EE的迁移实战指南 本文详细介绍了从Java EE的javax命名空间迁移到Jakarta EE的jakarta命名空间的实战指南。内容包括迁移的必要性、准备工作、具体步骤、验证方法及常见问题解决方案,帮助开发者顺利完成企业级应用的升级,适应Jakarta EE的新生态。 阅读详情

相关推荐

52、Java EE 容器配置与部署指南

本博客提供详细的Java EE容器配置与部署指南,涵盖GlassFish和Payara应用服务器的常见操作,包括更改管理员密码、部署WAR文件、添加数据库资源以及配置基于表单的身份验证。内容包含具体步骤、工作原理、注意事项和常见问题的解决思路,旨在帮助开发者高效、安全地配置和管理Java EE应用服务器环境。

berry的博客 71

Java EE 企业级应用开发指南

Java EE 提供了构建企业级应用的完整生态系统,从 Web 层到业务逻辑层再到数据持久层都有成熟的解决方案。虽然现代开发中 Spring 框架占据了很大市场份额,但 Jakarta EE 仍在不断发展,为开发者提供了标准化、厂商中立的企业级 Java 开发平台。对于新项目,可以考虑使用 Jakarta EE 9+ 或 MicroProfile,它们提供了更现代的 API 和对云原生应用更好的支持。

2503_90937411的博客 967

Java EE8 技术堆栈整合指南

作者:禅与计算机程序设计艺术 1.背景介绍 Java企业版(Java EE)即为面向Java开发人员提供的一系列全面的功能,这些功能是由多个规范、组件、API组成的。在过去的十几年里,Java企业版已经演进出了一条复杂的技术堆栈。目前最新版本的Java EE标准是Java EE 8(以下简称EE8)

AI天才研究院 984

java ee 7权威指南_Java EE 7权威指南:卷1(原书第5版) 中文pdf

资源名称:Java EE 7权威指南:卷1(原书第5版) 中文pdf第一部分 引言第1章 概述 2第2章 使用教程示例 27第二部分 平台基础知识第3章 资源创建 38第4章 注入 41第5章 打包 44第三部分 Web层第6章 Web应用入门 50第7章 JSF技术 66第8章 Facelets介绍 83第9章 表达式语言 105第10章 在Web页面中使用JSF技术 117第11章 使用转换器...

weixin_42440934的博客 257

70、Java EE开发:Apache NetBeans IDE的全方位指南

本文是一篇关于使用Apache NetBeans IDE进行Java EE开发的全方位指南。文章详细介绍了NetBeans IDE的基础功能,包括应用服务器配置、Java Web项目创建、JSF应用开发、实体类生成、JPQL使用以及HTML5支持等。同时,深入探讨了Java EE开发中的多种关键技术,如数据库操作、JSF组件、JSON与Java对象转换、RESTful和SOAP Web服务、安全机制、消息服务、并发任务处理、页面模板与导航、事件处理以及数据验证等。通过实际案例分析和技术对比,帮助开发者更好地

berry的博客 180

深入Java企业版(Java EE)平台的全面指南

Java EE,即Java Platform, Enterprise Edition,是Java平台企业版的简称,它是Sun Microsystems公司(后被Oracle公司收购)于1999年推出的企业级应用开发平台。Java EE建立在Java SE的基础上,提供了更为丰富的开发规范和API集合,以支持构建具有高可用性、可扩展性和安全性的企业级应用程序。自1999年面世以来,Java EE经历了多次更新,每个版本都旨在提高开发效率和部署的便利性,并且与不断演进的业务需求保持同步。

weixin_28793831的博客 1005

Java EE 7中JSON处理的实战指南

流式模型则通过javax.json.stream包中的JsonParser和JsonGenerator,以流的方式解析和生成JSON数据,适合处理大量数据,避免将整个JSON树加载到内存中。本文将通过一个完整的实例,详细介绍如何在Java项目中使用JSON-P(Java API for JSON Processing)来解析、生成和操作JSON数据。通过本文的介绍,我们了解了JSON-P在Java EE 7中的应用,包括对象模型和流式模型的使用。运行上述代码后,将逐行输出JSON的结构和值。

m0_74337424的博客 738

掌握企业级应用架构:《Java EE开发者的现代架构》读者指南

本文是针对《Java EE开发者的现代架构》一书的读者指南解读,旨在帮助有经验的Java EE开发人员和软件架构师理解如何成为企业级应用的架构师。文章详细介绍了书籍的使用约定、读者反馈渠道、客户支持服务、下载示例代码的方法以及如何报告勘误和反对网络盗版等问题。

weixin_30476025的博客 372

「Java EE开发指南」如何用MyEclipse开发Java EE企业应用程序?(一)

本文将为大家介绍如何用MyEclipse开发Java EE企业应用程序,欢迎下载最新版体验!

Aevget的博客 784

Java SE与Java EE必备词汇及音标完整指南

Java技术体系广泛应用于当今的软件开发领域,从桌面应用程序到企业级应用,都离不开Java的身影。本章将为读者提供Java SE与Java EE的基本概念,并解释它们在软件开发生态中的位置和作用。面向对象编程(OOP)是Java的核心特征之一。在Java中,类是创建对象的模板,而对象是类的实例。// 示例代码块// 成员变量int age;// 构造方法// 成员方法// 创建Person类的对象// 调用对象的方法。

weixin_32005771的博客 1137

Java EE开发所需核心库与框架包指南

htmltable {th, td {th {pre {简介:在Java EE开发中,”lib”包和”jar”包是构建企业级应用的基础组件。”lib”包包含了预编译的代码库,如数据库连接和网络通信功能,而”jar”文件则封装了Java类、资源和元数据。本文将介绍Java EE开发者必需的多个框架和库,包括Spring、Hibernate、Struts、JSF、EJB、JPA、Tomcat、Jetty、Apache Commons、Log4j、SLF4J以及JUnit。

weixin_42497762的博客 1040

java ee 6权威指南_Java EE 6权威指南-(第4版)-基础篇

**部分 简介第1章 综述1.1 Java EE 6平台新特性1.2 Java EE应用模型1.3 分布式多层应用1.3.1 安全1.3.2 Java EE组件1.3.3 Java EE客户端1.3.4 Web 组件1.3.5 业务组件1.3.6 企业信息系统层1.4 Java EE容器1.4.1 容器服务1.4.2 容器类型1.5 Web服务支持**部分 简介第1章 综述1.1 Java EE ...

weixin_42400643的博客 596

Java EE 5 SDK API文档指南

本文还有配套的精品资源,点击获取 简介:Java EE 5 SDK是Oracle公司提供的企业级Web应用开发平台,提供了可扩展、安全和健壮的应用系统构建能力。本压缩包包含了Java EE 5的详细API帮助文档,这些文档是开发者理解和学习Java EE 5技术的核心参考资料,涵盖了从基础的Servlet、JSP到高级的EJB和JPA等技术的详细使用说明和示例。 ...

weixin_29215509的博客 1046

Java SE与Java EE使用方法及组件封装指南

通过以上方法,你可以更高效地使用Java SE和Java EE的各类组件,并通过合理的封装策略提高代码的可维护性和可扩展性。在实际项目中,建议根据具体需求选择合适的技术组合,并遵循已有的设计模式和最佳实践。Java SE的集合框架提供了丰富的数据结构和算法,是日常开发中最常用的功能之一。Java SE提供了强大的文件操作API,支持文件读写、目录遍历等功能。Servlet是Java EE中处理Web请求的核心组件。EJB是Java EE中实现业务逻辑的核心组件。

hie98894的博客 453

移动应用畅销榜预测数据集10000款应用19特征

本数据集模拟移动应用商店的运营特征,包含10000款应用、19个字段、单CSV约937KB。字段覆盖应用类别(12类)、商业模式(免费、广告、内购、订阅、付费)、发布年份、内容分级、安装包大小、单次会话广告加载量、年更新次数、距上次更新天数、商店编辑推荐、买量支出、平均评分、次日与30日留存率,以及评分总数、累计下载量与营收等结果字段。提供top_grossing分类目标(营收前15%)与revenue_musd回归目标,结果字段独立分离,便于练习避免目标泄漏。数据完整无缺失、无需表关联,非线性效应与特征交互明显,调优后模型可超越朴素基线,兼具入门友好与研究深度,适合移动应用行业分析、商业化策略研究与机器学习教学。说明:本数据为Python生成的合成数据,仅反映生成规则,不含真实应用与个人信息。许可:CC0公有领域,可自由使用与二次分发。

【教程】安装 iterm2 打造漂亮且高性能的 mac 终端

最近电脑重新安装系统,开发环境和软件都需要重新安装和配置,其中终端工具是必不可少的,正好利用这个机会,介绍一下 macOS 终端神器 iTerm2 的安装和配置,并推荐几款好用的插件和工具。在IT领域中,工具的选择和使用对于开发者和运维人员来说至关重要。而在众多终端模拟器中,ITerm2无疑是一个出色的选择,希望本篇的文章能对你有些帮助,感兴趣的朋友可以登录官网查看官方文档。我是刘大大,持续分享AI相关领域的知识和工具,喜欢点点关注。

刘大大AI的博客 3402

Tomcat版本演进与Java EE到Jakarta EE的迁移指南

Web容器是Java企业级应用的核心组件,其中Apache Tomcat作为最流行的开源实现,其版本演进直接影响项目技术栈的选择。从Java EE到Jakarta EE的规范迁移带来了包命名空间(javax→jakarta)的重大变更,这要求开发者深入理解Servlet容器的工作原理。在实际工程实践中,Tomcat 9.x到11.x的版本差异主要体现在规范支持、JDK兼容性和性能优化三个维度。特别是在微服务架构和云原生场景下,正确选择Tomcat版本可以显著提升系统吞吐量,例如Tomcat 11结合JDK2

weixin_34116482的博客 262

PySpark机器学习生产化陷阱:跨节点依赖问题的7种解决方案

隐式依赖陷阱使用ldd解决方案:在基础镜像中预装和路径冲突终极解法依赖树瘦身技巧用conda-tree可减少40%环境体积PySpark机器学习生产化的核心矛盾在于分布式环境的确定性与灵活性不可兼得。轻量级方案(1-3)牺牲一致性换取灵活性重量级方案(4-6)牺牲灵活性换取确定性混合方案(7)针对特殊场景补充正如某AI平台架构师所言:“环境一致性不是技术问题,而是工程纪律问题选择适合团队当前阶段的方案,建立严格的依赖管理流程,才能让PySpark真正扛起生产环境的大旗。

datacanvas2426的博客 911

Eclipse Neon Java EE IDE 安装配置指南

第一步:Java EE 下载:  Windows - Multi-Language 217 MB    java_ee_sdk-7-jdk7-windows-ml.exe  Windows x64 - Multi-Language 217 MB    java_ee_sdk-7-jdk7-windows-x64-ml.exe

醉陌浮生,乱谜浊 2872

从车机到广告屏:CS5523芯片在5大显示场景的应用方案全解析

本文全面解析了CS5523芯片在车载显示、数字广告机、医疗设备和工业HMI等五大场景的应用方案。作为高性能MIPI转eDP芯片,CS5523凭借出色的兼容性和低功耗特性,成为国产替代方案的优选。文章详细介绍了芯片架构、核心技术及实际应用中的设计要点,为工程师提供全面的技术参考。

julia4scientist的博客 905

初识数据结构之入门必懂——线性表(顺序表)

本文将介绍数据结构中的线性表与线性表中最简单的结构——顺序表

m0_64705485的博客 905

Tomcat版本演进与选型指南:从Java EE到Jakarta EE

Tomcat作为Java Web开发的核心容器,其版本演进反映了Java EE到Jakarta EE的技术变迁。Servlet容器技术通过支持HTTP/2、HTTP/3等现代协议,显著提升了Web应用的性能和并发能力。在企业级应用中,Tomcat 9、10、11三个大版本分别对应不同的技术规范和支持周期,选型需考虑JDK版本、性能需求和技术债务迁移成本。特别是在高并发场景下,Tomcat 11的HTTP/3支持和虚拟线程特性可带来显著的性能提升。本文通过实测数据和选型决策树,帮助开发者根据项目需求选择合适的

weixin_31364787的博客 222

【实战教程】BMAD-METHOD 入门教程:用 AI 组建你的“七人开发团队”

简单说,BMAD-METHOD 就像一个会自己运转的“AI 软件公司”。它不是某个单一应用,而是一种AI 工作流方法论—— 把一个项目拆解成多个角色(产品、架构、前后端、测试、运维等),每个角色由一个 AI 智能体负责协作,就像你真的在带一个 7 人团队。GitHub 项目地址 👉目前 Star 数已经达到了恐怖的 20k,可见这套方法的影响力不小。BMAD-METHOD 的核心理念不是“生成代码”,而是“自动化协作”。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1625
上一篇: Java EE读书指南
下一篇: 给小白的Java EE指南(2)
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值