Java程序员应该掌握哪些东西?
<iframe id="cproIframe_u1613223_1" width="300" height="250" src="http://pos.baidu.com/acom?adn=3&at=134&aurl=http%3A%2F%2Fgoogle.com&cad=0&ccd=32&cec=UTF-8&cfv=17&ch=0&col=zh-CN&conOP=0&cpa=1&dai=1&dis=0&layout_filter=rank%2Cimage&ltr=http%3A%2F%2Fgeek.csdn.net%2Fnews%2Fdetail%2F37022&ltu=http%3A%2F%2Fcodecloud.net%2Fjava-coder-should-learn-what-1993.html&lunum=6&n=11005170_cpr&pcs=1366x579&pis=10000x10000&ps=314x558&psr=1366x768&pss=1366x574&qn=80ebae94910989db&rad=&rsi0=300&rsi1=250&rsi5=4&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%230000FF&rss3=%23444444&rss4=%23008000&rss5=&rss6=%23e10900&rss7=&scale=&skin=tabcloud_skin_9&stid=5&td_id=1613223&tn=text_default_300_250&tpr=1438786408910&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u1613223&ti=Java%E7%A8%8B%E5%BA%8F%E5%91%98%E5%BA%94%E8%AF%A5%E6%8E%8C%E6%8F%A1%E5%93%AA%E4%BA%9B%E4%B8%9C%E8%A5%BF%EF%BC%9F%20%7C%20%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E8%B5%84%E6%96%99%E5%BA%93&tt=1438786408894.16.250.250" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: border-box;"></iframe>
Java是热门的语言之一,TIOBE编程语排名Java排名第二,仅在C语言之后。Java可以用来开发web应用和桌面应用,更重要的是Java具有跨平台性:write once, run everywhere。
Java相对其他语言来说,更容易学习。如果你想成为一名Java程序员,根据个人经验,认为你至少应该对下面的这些内容非常熟练,才能在Java开发上游刃有余。
Java基础部分:
- OOP概念
- 抽象类与接口
- 构造函数与initialization order(初始化顺序)
- Java中的一些关键字:static、final、 volatile、synchronized、transient、this等等
- File I/O 和 序列化
- Collections:List、Map、Set
- 异常
- 泛型
- JVM和内存管理
- 多线程和同步
- 设计模式
- 反射机制
若开发基于Web的应用,下面这些内容应该熟练掌握:
- Web相关技术,比如HTML、CSS、Javascript、jQuery
- JSP/Servlets
- Web框架,比如SSH三大框架、myBatis
- XML和JSON
- Web服务器,比如Tomcat
- Web应用服务器,WebLogic、WebSphere
- 一些基本库,比如 Java mail、log4j等
Java程序员都应该掌握的数据库技术:
- SQL查询语句:Inner Outer Joins、Group by、Having
- 存储过程
- 触发器
- 游标
- 数据库驱动(JDBC)
一些工具和思想方法:
- 开发工具:比如Eclipse、MyEclipse、IntelliJ IDEA
- 版本管理工具,比如SVN、Git
- 测试:单元测试、jUnit
- 需求分析
- 版本管理
以上只是根据我个人的经验总结出来分享给大家。说的不一定全面、也不一定完全正确,欢迎指正与补充!