入门:
开发工具显然是eclipse。jdk用最新的。
但是刚开始的书都是用cmd开始。自己编译javac,自己运行java。这个你跟着demo做吧。不想用cmd直接用eclipse也行。
1 疯狂java讲义:基础中的基础,不要问我多态的内部运行机制,我不知道.awt ,swing这些GUI的篇章你不需要看了。前面几章的废话你爱看不看。java反射多理解理解。
2 《core java》全名我忘了。同理,不要看awt,swing。反射多看看。annotation注解我不太会解释。编译器会看这个元信息的。
3 前面是javase的内容。接下来是java ee 。NM这个东西铺的面太广了,而市面上的书前篇一律,ssh,ssh。。。老夫汗颜给你推荐啊。国内的书好像都是”长篇巨制“你爱看不看.
首先是《Java Web整合开发王者归来(JSP + Servlet + Struts + Hibernate + Spring)》你看吧,这是“集大乘”了。看死你。这本书我自己都没看完ssh部分。(ssh值得是struts hibernate spring)。这三个框架直接爱你的关系你以后问我吧。
一定要明白spring的IOC机制,而要明白IOC就要明白java的类加载机制和内存模型。亲、、
看完了你最好能明白类的加载机制。因为我不是很懂就不废话了。皆退说javaee,就是传说中你理解的javaweb。真心不想给你推荐。。html javasctipt css这些东西你都不玩。到时候你直接粘贴代码吧。关键是要知道tomcat的运行原理,怎样部署一个java web应用以及servlet的原理。这是也是很基础的东西。
看了这本国内的,国内的你就可以李刚的《轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版_mk》这本书的实战性比较强。我看的也蛮过瘾的。
看了这两本书就可以看国外专门写的关于ssh的书了。
对了,这个时候应该跳到“进阶阶段”了。而不是入门。
《Struts2 In Action 中文版》。
《深入浅出hibernate》
《[Spring实战(第3版)].(Spring.in.Action.3rd.Edition).Craig.Walls.文字版》
原因嘛,深入了解。不要问我你的服务端和分布式到哪里去了。java跨平台了他的分布式主要表现在RMI这个协议。《core java 》中有体现。另外还有有些java的分布式的就是在RMI(远程过程调用)的基础上实现的,比如EJB。再补充:我不会推荐EJB的书,不是我不喜欢。原因以后说。你就看spring吧。它的IOC机制其实就是反射和Class.forName.(NM。。好累不想写了。。)。
以上就是我心目中的码农应该掌握的。
到了这一步歇歇吧。看看一些人写的文档,比如NIO啦,JVM调优啦,JMX啦,JMS啦。这些其实是javaee规范中的一些内容。(哥哥,我真的不知道怎么写了)。
算了,直接跳到你的分布式吧。其实我知道的就是webservice,拓展出来的东西很多,全是一帮术语。我不说了,不然你会消灭我的。书籍的话还有推荐的。而且这又关系到一些开源项目,java就是这样,到处都是开源的东西。
《[分布式Java应用基础与实践].林昊.扫描版》我自己都还没怎么看。
《使用Java+Web服务构建SOA》
《[JavaWeb服务:构建与运行].(Java.Web.Services:Up.and.Running).Martin.Kalin.文字版》
《WEB服务++原理与技术》
你也看到了,我只能推荐这种。还有写东西我再说你会消灭我的。
设计模式你肯定也要看的。这个书就不好推荐了。看网上的学习文档吧。因为GOF的设计模式有点抽象,不对你可以看。《[重构-改善既有代码的设计].(Refactoring.Improving.the.Design.of.Existing.Code).Martin.Fowler.文字版.pdf》 这本书你肯定知道。但是java你就到网上下载吧。
《java与模式》1000+页,亲你看嘛?
其实主要还是java内存模型,堆栈,堆,JVM的垃圾回收机制以及类的加载这些东西是王道。
不行,不想写了。。。。