java 现在最需要什么Java技术?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/1459499/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
What Java technologies are most needed now?
提问by rtperson
I'm new in Java. I'm studying this program language and I guess that pure Java is not very useful. Can you advice me what related technologies / frameworks I should to study firstly?
我是 Java 新手。我正在研究这种程序语言,我想纯 Java 不是很有用。您能建议我首先学习哪些相关技术/框架吗?
回答by Bill the Lizard
Since pure Java is at the core of all the Java technologies out there, I'd argue that it is still quite useful. I'd still recommend starting with Java, servlets and JSP, and JDBC as a foundation. You can branch out from there as needed.
由于纯 Java 是所有 Java 技术的核心,我认为它仍然非常有用。我仍然建议从 Java、servlet 和 JSP 以及 JDBC 作为基础开始。您可以根据需要从那里分支。
回答by eljenso
Pure Java is not very useful? That is like saying that words and grammar in a traditional language are not very useful when writing something like a story or a poem.
纯Java是不是很有用?这就像说传统语言中的单词和语法在写故事或诗歌之类的东西时不是很有用。
First understand the basics. You will automatically discover what you need or like most while doing that.
首先了解基础知识。这样做时,您会自动发现您最需要或最喜欢的东西。
回答by Kensai
Study the JVMworkings above all. Even if Java dies (a long and painful death), the JVM will definitely survive and thrive as it is the framework of many newer interesting languages (Scala, Clojure, Jython, etc).
首先研究JVM 的工作原理。即使 Java 消亡(漫长而痛苦的死亡),JVM 也肯定会继续存在并蓬勃发展,因为它是许多新的有趣语言(Scala、Clojure、Jython 等)的框架。
Your knowledge investment will be secure.
您的知识投资将是安全的。
回答by rtperson
I second the recommendations to take on the SCJP, or find some other way to delve as deep as you can into the language (especially because it's not a particularly deep language...).
我支持接受 SCJP 的建议,或者找到一些其他方法来尽可能深入地研究该语言(特别是因为它不是一种特别深入的语言......)。
But most of your day-to-day development work will be in the libraries and frameworks that surround Java. So here's my short list of what to study next:
但是您的大部分日常开发工作都将在围绕 Java 的库和框架中进行。所以这是我接下来要学习的内容的简短列表:
- Spring
- JSP (contrary to what a previous poster said, they're everywhere, so you need to know them)
- JSF
- JPA/Hibernate/iBatis
- Tomcat/JBoss/GlassFish
- 春天
- JSP(与之前发布者所说的相反,它们无处不在,因此您需要了解它们)
- JSF
- JPA/休眠/iBatis
- Tomcat/JBoss/GlassFish
Java is mature enough now that you'll feel like you're playing catch-up to a lot of other developers while you're learning these, but you'll also notice a lot of patterns that reappear in frameworks over and over (like the ubiquitous XML configuration hell).
Java 现在已经足够成熟了,当你学习这些时,你会觉得自己正在追赶许多其他开发人员,但你也会注意到很多模式一遍又一遍地重新出现在框架中(比如无处不在的 XML 配置地狱)。
Good luck!
祝你好运!
回答by Omry Yadan
I think you should concentrate on the basics. a strong base will make sure that whatever technology you deal with in the future will be easy for you. focus on threading, networking and I/O.
我认为你应该专注于基础知识。强大的基础将确保您将来处理的任何技术对您来说都很容易。专注于线程、网络和 I/O。
回答by Uri
That's a little like asking what car to buy, without any information or where you drive, what your needs are, etc.
这有点像问买什么车,没有任何信息或你开车去哪里,你的需求是什么等等。
Most importantly, make sure you understand Core Java well. A good developer can easily learn new APIs just from looking at their JavaDocs. A bad programmer can use a lot of APIs, but may not know his way around core things like threading. Or as an analogy, Picasso could draw amazing things with a single piece of coal, but your kid isn't a Picasso just because he can use all the palette of Crayolas.
最重要的是,请确保您很好地理解 Core Java。一个优秀的开发人员可以通过查看他们的 JavaDocs 轻松地学习新的 API。一个糟糕的程序员可以使用很多 API,但可能不知道他如何解决线程等核心问题。或者打个比方,毕加索可以用一块煤画出惊人的东西,但你的孩子不是毕加索,仅仅因为他可以使用绘儿乐的所有调色板。
Understand that you can't know everything or be an expert at everything, and figure out the domains you care about. If you don't do rich UIs, skip Swing. If you might do databases, learn JDBC and Hibernate. If you would be doing large web applications or enterprise applications, look at J2EE.
了解您不可能无所不知或无所不知,并弄清楚您关心的领域。如果您不做丰富的 UI,请跳过 Swing。如果您可能会做数据库,请学习 JDBC 和 Hibernate。如果您要开发大型 Web 应用程序或企业应用程序,请查看 J2EE。
This fact is often obfuscated by job listings, that simply have a wish list of 30 technologies that are unrelated to one another (I've seen my share of 'web programmer who is a Swing expert') and such.
这个事实经常被工作列表所混淆,工作列表只是一个包含 30 种彼此无关的技术的愿望清单(我已经看到了我分享的“Web 程序员是 Swing 专家”)等等。
回答by Rachel
Most Needed Java Technologies
最需要的 Java 技术
Web-Based Applications
Enterprise Applications
Java web service libraries like Axis and Weblogic
JSP, Servlets, Custom Tags, JDBC, XML/XSL, EJB, JMS, JTA and JUnit
BEA Weblogic application servers and/or IBM Websphere application
ServersJ2EE Design Patterns
J2EE frameworks like Spring and JSF
JPA frameworks like Hibernate and TopLink
Eclipse IDE and Subversion/Git/CVS
Object Oriented Design and UML diagrams
Oracle, SQL, and database design
Strong problem solving skills and ability to adapt existing systems to fast-changing requirements
Production Support
UNIX/Linux environment
Building scalable customer
solutions
基于 Web 的应用程序
企业应用
Java Web 服务库,如 Axis 和 Weblogic
JSP、Servlet、自定义标签、JDBC、XML/XSL、EJB、JMS、JTA 和 JUnit
BEA Weblogic 应用程序服务器和/或 IBM Websphere 应用程序
服务器J2EE 设计模式
J2EE 框架,如 Spring 和 JSF
JPA 框架,如 Hibernate 和 TopLink
Eclipse IDE 和 Subversion/Git/CVS
面向对象设计和 UML 图
Oracle、SQL 和数据库设计
强大的问题解决能力和使现有系统适应快速变化的需求的能力
生产支持
UNIX/Linux 环境
构建可扩展的客户
解决方案
回答by ACP
hai nicholas, Go for struts,spring and hibernate instead of jsp.....
hai nicholas,使用 struts、spring 和 hibernate 而不是 jsp ......
回答by MexicanHacker
Pure Java is useful as well, see it as the basis of you want to do it, you need to understand the basics of the frameworks you use, but to the point.
纯Java也很有用,把它看做你想做的基础,你需要了解你使用的框架的基础知识,但切中要害。
I would learn JSP's and servlets (Changes are you are going to do a Web app and this will help you with the basics)
我会学习 JSP 和 servlet(你要做一个 Web 应用程序的变化,这将帮助你掌握基础知识)
Also Hibernate and Spring are very popular at the moment.
目前 Hibernate 和 Spring 也非常流行。
回答by NickDK
You really should start with pure Java. Starting with anything else is like trying to run when you can't walk. Every framwork you'll learn afterwards will be much easier to understand.
你真的应该从纯 Java 开始。从其他任何事情开始就像当你不能走路时试图跑步一样。之后您将学习的每个框架都将更容易理解。
Try to get a good book or something about the basics, for me personally studying for the SCJP certification really did the trick, if you're not interested in taking the exam yourself the book is still very educating:
试着找一本好书或一些关于基础知识的东西,对我个人来说,SCJP 认证确实起到了作用,如果你对自己参加考试不感兴趣,这本书仍然很有教育意义:

