background image

Java 工程师:开发中需要用到的 J2EE 技术

(作为一名 J2EE 程序员,我们需要对自己应该掌握的技术有清楚的认识:-)
  要学习 J2EE, 要找到一份好工作,掌握以下的技术要点是必须的:
  (1) Java Basic syntax
  (2) Memory manage in Java: 知道如何申请空间和释放空间
  (3) JDBC: 知道如何访问数据库
  (4) JSP: JSP 在工作中最常用
  (5) Servlet: JSP 执行前是被翻译成 Servlet,所以基本 Servlet 知识也是必须的
  学习知识是为了工作,学习的最后方式也是在工作中学习,但是如何你不会,人家
又会不雇用你,这是一个矛盾。
  所以,我们必须自我学习上面的基本知识,以通过面试。
  自我学习最好是找一本最简单的书,根据例子从粗到细耐心的学。
  大家希望找些关于 Java 内存管理的资料,我想在绝大部分 Java 书籍中都会有简单
介绍,但都可能不够深入。我个人觉得了解 Java 内存管理特别重要。所以我在这里作介绍
一些点,我是从一个 DevPartner Java™ Edition 培训上学来的(那个培训对我影响深
刻),希望对大家有用。
  New Memory Problems in Java
  1. Temporary Objects
  The GC works harder when objects are constantly being allocated,
 
 used for a short time and then unreferenced
  For each object creation the following occurs:
  *Memory is allocated on the heap
  *Class constructors are called
  *Fields are initialized
  *The state of the object is tracked
    Creating many short-lived objects is a common performance bottleneck 
on the Java platform
  Temporary Objects
  *Medium and Short lived objects
  *Survive less than 2 garbage collections
  String concatenation example…
  String objects are immutable
  Once created, cannot be changed
  String abc = “a” + b + “c”;
  Translates to –
  String abc = new Stringbuffer().append(“a”)
  .append
  .append(“c”)
  .toString();