赛迪网 > IT技术 Java > (最新更新)Java基础
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

高手经验总结:工作中常用的J2EE技术

发布时间:2006.04.24 01:24     来源:www.cjsdn.net    作者:jerryjerry123

我是一名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();

Two new objects are created

one StringBuffer and one String

String result = “”;

For (int i=0; i < 20; i++) {

result += getNextString();

}

Better coded as:

String result = “”;

StringBuffer buffer = new StringBuffer();

For (int i=0; i < 20; i++) {

buffer.append(getNextString())

}

Result = buffer.toString();

2. Java Memory Leaks

3. Memory Footprint

具体资料,大家可以查询www.compuware.com

我的理解是这个Java工具软件公司为了提供给Java开发者好的工具,所以对Java内存管理的日常问题和我们编程中常犯的内存错误进行研究,希望大家喜欢。


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 实例讲解PHP中的Java扩展应用 (04-23) · 如何用servlet在客户端生成一个合成图片 (04-23)
· SUN 认证介绍 (08-17) · SUN认证JAVA程序员 (04-02)
· 课程介绍(1):SL-110 初级Java语言编程 (06-20) · 课程介绍(2):SL-210 向Java面向对象编程技术 (01-16)
· 课程介绍(3):SL-265 结构化程序员的Java技术 (11-23) · 课程介绍(4):SL-275 Java语言编程 (08-21)
· 课程介绍(5):SL-314 用Java开发Web组件 (05-22) · 课程介绍(6) SL-285 高级Java编程工具包 (02-21)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 信息化市场百家争鸣 SaaS深陷争议“泥潭”
· 提高管理水平 "两栖"CIO应具备的六大能力
· 国产ITIL运维先行者 四大厂商角力BI市场
· 金融行业GSN专题解决方案 企业网解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统