Java程序员应该掌握哪些东西

时间:2023-02-11 19:17:48

Java程序员应该掌握哪些东西?


<iframe id="cproIframe_u1613223_1" width="300" height="250" src="http://pos.baidu.com/acom?adn=3&amp;at=134&amp;aurl=http%3A%2F%2Fgoogle.com&amp;cad=0&amp;ccd=32&amp;cec=UTF-8&amp;cfv=17&amp;ch=0&amp;col=zh-CN&amp;conOP=0&amp;cpa=1&amp;dai=1&amp;dis=0&amp;layout_filter=rank%2Cimage&amp;ltr=http%3A%2F%2Fgeek.csdn.net%2Fnews%2Fdetail%2F37022&amp;ltu=http%3A%2F%2Fcodecloud.net%2Fjava-coder-should-learn-what-1993.html&amp;lunum=6&amp;n=11005170_cpr&amp;pcs=1366x579&amp;pis=10000x10000&amp;ps=314x558&amp;psr=1366x768&amp;pss=1366x574&amp;qn=80ebae94910989db&amp;rad=&amp;rsi0=300&amp;rsi1=250&amp;rsi5=4&amp;rss0=%23FFFFFF&amp;rss1=%23FFFFFF&amp;rss2=%230000FF&amp;rss3=%23444444&amp;rss4=%23008000&amp;rss5=&amp;rss6=%23e10900&amp;rss7=&amp;scale=&amp;skin=tabcloud_skin_9&amp;stid=5&amp;td_id=1613223&amp;tn=text_default_300_250&amp;tpr=1438786408910&amp;ts=1&amp;version=2.0&amp;xuanting=0&amp;dtm=BAIDU_DUP2_SETJSONADSLOT&amp;dc=2&amp;di=u1613223&amp;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&amp;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
  • 需求分析
  • 版本管理

以上只是根据我个人的经验总结出来分享给大家。说的不一定全面、也不一定完全正确,欢迎指正与补充!