我已经使用 Swing 和 JDBC 进行“普通老式 Java 对象”编程 10 年了,我认为自己非常擅长。但是我在两周后开始了一份新工作,他们使用 JBoss,我想在开始之前先提醒一下并开始学习所有这些东西。什么是好资源?在线教程、书籍、电子书,任何您可以推荐的书籍,尤其是那些不首先尝试教您纯 Java 基础知识的书籍。
最佳答案
要快速上手,您确实需要掌握 EJB 和 JSP/Servlet。这些是 Java EE 技术的基础。关于 EJB 和 JSP/Servlet 的 Head First 系列对于通常令人头脑 NumPy 的复杂框架来说是一个良好的开端。请注意,最近的 Head First 版本已转为教授更简单的基于注释的 Java EE 1.5 框架。虽然新版本的 Java EE 更简单更好,但您可能需要了解以前的版本(Java EE 1.4 = EJB 2.1 和 Servlets 2.4)。
此时,您只是将脚浸入水中。接下来的一年我会花很多时间阅读 Java EE 技术和更广泛的客户端-服务器企业应用程序开发。
a) 您绝对必须了解数据建模和数据库。我见过的最好的是 Chris Date、Steve Feuerstein(如果您使用的是 Oracle)和 Joe Celko。更好的 Java EE 开发人员可以在有关数据库的技术讨论中跟上他们的 DBA。
b) 您确实需要了解 JDBC 的工作原理,以及为什么会出现像 iBatis、Hibernate 和 Toplink 这样的 ORM 工具。假设您知道如何编写 JDBC DAO,那么一定要了解 Hibernate 的工作原理。
c) 您应该了解 Java EE 应用程序的分层架构。 核心 Java EE 设计模式 规定了典型的做法,您即将开展的项目很可能会坚持这些模式。也就是说,您还应该了解架构的替代观点。我发现 Martin Fowler 的企业应用程序架构模式和 Rod Johnson 的专家一对一 Java EE 设计和开发很有值(value)。后者中的思想成为 Spring 框架,并已成为许多 J2EE 开发人员更喜欢开发其应用程序的主流。
d) 然后学习围绕 Java EEE 生态系统出现的一些框架。虽然为什么有这么多框架以及哪个更好是一个哲学问题,但关注您的雇主专门使用的框架就足够了。
关于java - 学习Java EE、jboss等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/213863/
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/
HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg