社区
Java EE
帖子详情
请各位高手看过来,特别是在职的,小弟有急事请教。
zkb8465
2005-10-08 09:44:44
我是一大四学生,面临找工作的难题,最近常上网看一些招聘消息,个人比较想望J2EE这方面发展。只是这方面懂得实在太少,许多单位都是要求熟悉J2EE平台、精通JAVA、JSP、Servlet、EJB、Hibernate等等技术,还要熟悉面向对象分析、设计、编码,UML建模等方面知识。
我的J2SE基础还可以,也通过了SCJP认证,但是离这类岗位的要求还是有点远。请各位指点一下小弟该好好补点什么课,或者告诉小弟哪些东西在外面比较吃得开一点。
...全文
288
15
打赏
收藏
请各位高手看过来,特别是在职的,小弟有急事请教。
我是一大四学生,面临找工作的难题,最近常上网看一些招聘消息,个人比较想望J2EE这方面发展。只是这方面懂得实在太少,许多单位都是要求熟悉J2EE平台、精通JAVA、JSP、Servlet、EJB、Hibernate等等技术,还要熟悉面向对象分析、设计、编码,UML建模等方面知识。 我的J2SE基础还可以,也通过了SCJP认证,但是离这类岗位的要求还是有点远。请各位指点一下小弟该好好补点什么课,或者告诉小弟哪些东西在外面比较吃得开一点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zkb8465
2005-10-10
打赏
举报
回复
不太懂楼上的意思,搞点易懂的建议啊。自己顶一下。
HHHZZZXXX
2005-10-10
打赏
举报
回复
注:转载过来的,本人深有同感,希望对你有所帮助。。
这里是我选出的当前最重要的十大开发技术,最重要的排在前面。看完本文后,请务必加入talk.editors.devx讨论组,提出你选出的十大技术。
1. XML
首先,你要了解XML。我不是说仅仅是XML规格本身,还包括一系列相关的基于XML的语言:最重要的是XHTML、XSLT、XSL、DTDs、XML Schema (XSD)、XPath、XQuery和SOAP。那些在过去5年内从未碰过键盘的人,可能不知道XML为何物。XML是一种文本文件,使用与HTML类似的标记。XML能定义一个树状结构,并能描述所含的数据。
XML最好的一点是既能存结构化数据也能存非结构化数据。它既能存贮和描述“规格的”(regular)表格数据,也能容纳和描述“粗糙的”(ragged)文件数据。
XHTML是现今写HTML的首选方法。因为它是形式完好(well formed)的XML,比起古老的、通常是畸形(malformed)的HTML文件,XHTML格式的文件更容易处理。
XSLT和XSL是用于把XML文件转成其它格式的语言。可转换的格式包括:文本文件、PDF文件、HTML、以逗号为分隔符的文件,或其它XML文件。
DTD和XML Schema描述XML文件所能包含的内容的类型,并让你“验证”XML文件内容的合理性,而不用写特殊代码以确保内容符合规则要求。
XPath和XQuery是用于从XML文件中抽取单个项目或一组项目的查询语言。XQuery扩展了XPath,因而更重要。XQuery与XML的关系正像SQL与关系数据库的关系。
SOAP是Web服务之间的一个标准通讯协议。尽管你不需要对SOAP标准一清二楚,你应该熟悉一般的schema和它的工作原理,以便能应用这门技术。
2. Web Service
Web服务是XML流行后的一个直接产物。因为你能用XML描述数据和物件,因为你能用schema确保XML文件内容的合理性,因为XML是基于文本的规范,XML为跨平台通讯标准提供了一个极其方便的基本格式。如果你还从来没碰到Web服务,你可能很快就会碰到,在未来5年内,你几乎肯定会碰到。熟悉Web服务十分重要,因为它是目前所有跨不同机器、不同语言、不同平台和不同地点的通讯协议中最简单的一个。不管你需要与否,Web服务是迈向互用性的重要一步。
XML工作组主席John Bosak曾说XML“给Java一些事做”。实际上,Web服务让所有语言都有了一些事做。Web服务让在大型机上运行的COBOL应用软件能调用在手持设备上运行的Java应用程序、能让Java applet与.NET服务器交谈、能让微机软件与Web服务器无缝连接,并提供了一个相对容易的方法,让企业不光能向外界提供数据,还能提供功能,而且是一种与语言、平台和位置都独立的方法。
3. 面向对象的编程 (OO)
很多程序员仍认为OOP是象牙塔里的技术。但如果你想一下是什么语言在过去的10年里占主导地位,你就会理解OOP不是象牙塔里的技术。OOP从Smalltalk开始,传到C++和Pascal (Delphi)。Java使OOP大踏步地迈向主流,几年后的VB.NET和C#则完全确立了OOP的优势地位。尽管这些语言中的多数并不要求你必须会OOP,但我觉得如果你不了解OOP的基本概念也不知道如何应用这些概念,你能找到的编程工作将越来越少。
4. Java、C++、C#和VB.NET
我把这些语言列在一起,并不是建议你成为每一种语言的专家。我的理由是:学习编程最有效的方法之一是看代码,而你能看到的大量的代码很可能不是用你所喜爱的语言编写的。
在过去几年,各语言的能力越来越接近。现在,你可以用VB.NET写Windows服务、Web应用程序或命令行程序。即使你只使用一种语言,你也应该学一些其它语言,以便能看懂那些样例,并将其翻译到你所用的语言。这4种语言是基本核心,还有其它一些满足不同需要、颇具用途的语言,如FORTRAN、COBOL、APL、ADA、Perl和Lisp。
5. JavaScript
尽管名字有些相像,但Java与JavaScript并无关联。为什么一个脚本语言会如此重要呢?因为所有主流浏览器都用JavaScript。如果你需要写Web应用程序,你就有足够的理由学JavaScript。JavaScript可以用作ASP或ASP.NET的服务器语言,也可以当做用于扩展XSLT的功能语言(functional language)。JavaScript是Mozilla/Netscape中用于激活基于XUL的程序接口的首选语言。JavaScript的一个变种ActionScript是Flash MX的编程语言。将来,JavaScript很可能成为新设备的编程语言,以及大型应用软件中的宏语言。
与JavaScript相对照的是VBScript。尽管Microsoft的软件对VBScript有良好的支持,但VBScript在未来的开发工作中很可能是一个糟糕的选择。就是Microsoft也倾向于用JavaScript(或Microsoft自己的变种:JScript)写客户端程序。在选择脚本语言时,请选择JavaScript。
6. 正则表达式(Regular Expressions)
查寻关系数据库可以用SQL,查询XML可以用XPath和XQuery,查询纯文本文件则可以用正则表达式。例如,你可以用一个命令从一个HTML文件中查找并删除所有的注释。各种开发语言内置的一些简单的文本查询功能,如"IndexOf"函数或VB中经典的"InStr"函数或"Like"操作符,根本不能与正则表达式相提并论。现在,各种主要的开发语言都提供使用正则表达式的途径。尽管正则表达式本身既难懂更难读(是回到早期计算机时代的一种倒退),但它却是一个功能强大而且未被充分利用的工具。
7. 设计模式
正像OOP通过把对象分类以简化编程一样,设计模式对一些普遍的对象之间的交互进行分类,并赋予一个恰当的名称。OOP用得越多,设计模式就越有用。一些最常用的模式的名称已经变成了软件开发领域共同使用的术语,所以要跟上信息的主流,你就要对设计模式有相当的理解。
8. Flash MX
如果你需要在客户端得到比HTML和CSS更多的图形和更强的编程功能,Flash是你的答案。用Flash编程比开发Java applets或写.NET代码要快得多,也容易得多。
在最新版本 (MX) 中,Flash不仅仅是画图和制造动画的工具,它已经成为一个编程功能强大的开发环境:能调用SOAP Web服务,也能调用远端服务器上的ColdFusion、Java或.NET程序。Flash无处不在。它的引擎存在于世界上大多数客户端计算机,包括手持设备、置顶盒、甚至是新的书写板电脑。所以使用Flash能大大扩展你的程序的应用范围。
9. Linux/Windows
熟悉Linux。在一台旧机器或新机器上安装Linux。下载图形用户界面,在其基础上写一些程序。安装Apache,写一个Web应用程序。这个世界不再仅仅是属于Windows,这种趋势可能还会持续下去。如果你是一名中坚的Linux开发人员,那就抛弃你对Windows的憎恶,看看你能否做一些Windows编程。Windows能继续在台式电脑上称王是有其原因的,这不仅仅是因为Microsoft控制了这个市场。
没人知道你们公司会在什么时候决定从Linux转向Windows(或从Windows转向Linux),或者你想跳到一家用另一种平台的公司,或者你想出了开发一个杀手软件的好主意,所以你要争取拥有在不同操作系统上的编程经验。
10. SQL
尽管SQL不像本文讨论的其它技术那样新,而且SQL的重要性在未来10年内很可能降低,但它仍然是一项基本技能。很多开发人员还没有掌握这门技术,或掌握得不够,不足以有效率地使用它。不要依赖具有图形用户界面的SQL生成器替你做事情,你要自己手工地写查询命令,直到你熟悉基本的SQL语法为止。了解SQL不仅能帮助你日后学习XQuery,你还有可能马上发现能简化或改进目前项目的方法。 培养好奇心
最后,(对,我意识到这是第11门技术),好奇心是你最重要的技能。要去尝试各种东西。新语言或新技术对你当前或将来的工作可能有用,也可能没用,但并不是你所学的每一件事都是为了工作。不要害怕失败,万事开头难,学新技术也是如此。大多数失败是因为人们希望太快地学到太多的东西。要对每一点进步感到满意,不要让时间(或缺乏时间)妨碍你。相反,你要安排时间留心、研究、试验新的开发技术和工具。
boyu_song
2005-10-10
打赏
举报
回复
JAVASCRIPT就算了吧。。。
做什么都好,就是先弄个项目来练练!
star_str
2005-10-10
打赏
举报
回复
还有
6:junit
7:javascript
star_str
2005-10-10
打赏
举报
回复
1:design partner
2:jsp servlet
3:javabean ejb
4:jasperreport
5:struts spring
随便选一样
msnsnd
2005-10-10
打赏
举报
回复
没有别要搞ejb吧,除了分布式的时候其他的不喜欢用ejb,我觉得还是有计算机基础就好,应届生不可能出去就马上开工吧,怎么也要培训吧,
SaKura2003
2005-10-10
打赏
举报
回复
EJB是如何运作的,这个应该要学.
SaKura2003
2005-10-10
打赏
举报
回复
struts加EJB加JSP做个小系统,能做出来就ok了。
逍遥小飞狼
2005-10-09
打赏
举报
回复
多练习以下jsp的内容,找个项目试一试吧!
envenlope
2005-10-09
打赏
举报
回复
我也和你一样不知道该往哪个方面发展,有公司要实习的吗?我怎么就找不到,放假的时候想去实习都没有机会。
zqpsswh
2005-10-09
打赏
举报
回复
学习servlet
基础中的基础
你连这个都不会就说不过去了
火山企鹅
2005-10-09
打赏
举报
回复
锻炼你对程序的理解,从中把我住二进制世界的soul就够了,万变不离其中!
zkb8465
2005-10-09
打赏
举报
回复
自己顶一下,高手都进来说两句啊
zkb8465
2005-10-08
打赏
举报
回复
谢谢楼上的建议,可是这学期学校规定是不能出去实习的,我想趁有这时间再学点东西,然后年后找单位实习。主要就是现在不知道学更有用的东西。
lovelihp
2005-10-08
打赏
举报
回复
MARK...先去公司实习一段时间就知道该学些什么了。。。应该有公司要实习生的,现在很多公司喜欢用“免费劳动力” >_<
IT小能手秘籍:看工单与任务单如何携手玩转服务管理
本文探讨了IT服务管理系统中工单和任务单的区别,工单主要用于客户问题跟踪,具有定制化流程,而任务单则关注内部分工与协作。两者相互配合,通过工单分类如
请
求、故障、事件等,提升服务流程效率。
Java 危矣!统治地位已不复存在?
本文以武侠风格描述了编程世界中的各大门派如Java、Python、JavaScript等之间的竞争与合作,以及它们在不同领域的表现和发展趋势。
IE被某些网站恶意代码修改的问题解决方法心得
本文提供了针对IE浏览器主页被恶意修改后的修复方法,包括修改注册表、解锁注册表及使用反木马软件等步骤。
STM32死机90%是因为ISR踩了这5个坑!
本文深入剖析STM32开发中ISR常见的五大致命陷阱:耗时操作、阻塞函数调用、全局变量数据撕裂、栈溢出与死循环、外设寄存器误操作。通过真实案例揭示问题根源,并提供可落地的解决方案,如异步处理、原子操作、双缓冲机制等,帮助开发者构建稳定可靠的嵌入式系统。
软件开发基于AI的代码调试优化:GitHub Copilot在Bug定位与程序分析中的应用实践
内容概要:本文介绍了如何利用 GitHub Copilot 辅助进行程序调试与 Bug 分析,强调 Copilot 不仅可用于代码生成,更是强大的代码分析与调试工具。文章详细阐述了 Copilot 在调试复杂问题、老旧项目维护和难以复现 Bug 场景下的优势,提出了“先分析、再修改”的四步流程:分析原因→评估风险→提出方案→修改代码,并推荐结合错误日志、用户操作等信息精准提问,提升 AI 回答质量。同时展示了如何通过 Copilot 增强调试能力,如自动加日志、异常保护、生成测试数据和性能分析。最后通过游戏拾取系统的实际案例,说明如何结构化描述问题以获得有效反馈。; 适合人群:具备一定开发经验,正在参与项目调试或维护工作的程序员,尤其是面对复杂逻辑、历史代码或难复现 Bug 的 1-3 年开发者;也适合希望提升 AI 协作能力的技术人员。; 使用场景及目标:①快速定位偶发性崩溃、数据异常等问题根源;②理解无文档或结构混乱的老代码模块;③优化调试流程,借助 AI 生成诊断建议、修复方案与测试用例;④构建更具健壮性的程序,提前发现潜在缺陷。; 阅读建议:学习者应结合自身项目中的真实问题,按照文中提供的结构化提问模板实践,逐步训练与 Copilot 的协作能力,重视问题描述的完整性与准确性,避免直接要求修改代码,优先通过分析提升对系统的理解。
Java EE
67,535
社区成员
225,851
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章