JAVA基础学习
yiliner
这个作者很懒,什么都没留下…
展开
-
java学习的几个好网站
1、 http://java.sun.com/(英文)Sun的Java网站,是一个应该经常去看的地方。不用多说。2、 http://www-900.ibm.com/developerWorks/cn/IBM的developerWorks网站,英语好的直接去英文主站点看。这里不但是一个极好的面向对象的分析设计网站,也是Web Services,Java,Linux极好的网站。强烈推荐!!!3、 h...2008-06-20 11:06:06 · 299 阅读 · 0 评论 -
Java技术:Eclipse的使用技巧详解
编辑器相关设定:窗口->喜好设定->Java->编辑器 外观:显示行号、强调对称显示的方括号、强调显示现行行、显示打印边距,将其勾选,Tab宽度设4,打印编距字段设80.输入:全部字段都勾选。 热键篇:Template:Alt +修改处:Window->Preference->Workbench->Keys->Command->Edit-&...原创 2009-10-13 09:58:23 · 201 阅读 · 0 评论 -
深入理解java的finalize
目录 基本预备相关知识 对象的销毁过程 对象重生的例子 对象的finalize的执行顺序 何时及如何使用finalize 参考 基本预备相关知识 1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。 2 调用GC并不保证GC实际执行。 3 finalize抛出的未捕获异常只会导致该对象的finalize执行退出。 4 用户可以自...原创 2009-10-13 09:55:38 · 144 阅读 · 0 评论 -
J2EE学习中一些值得研究的开源项目
这篇文章写在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、IO、JNI……研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这些好像太浮浅了:首先,我发现自己知道的仅仅是java提供的大量的API,根本不能很好地使用它; 其次,我根本就没有学到任何有助于写程序的知识,此时我也只不过能写个几页的小程序...原创 2009-10-12 15:52:37 · 80 阅读 · 0 评论 -
java并发编程实践笔记
java并发编程实践笔记1, 保证线程安全的三种方法: a, 不要跨线程访问共享变量 b, 使共享变量是final类型的 c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的, 比在后期重新修复它,更容易.3, 编写多线程程序, 首先保证它是正确的, 其次再考虑性能.4, 无状态或只读对象永远是线程安全的.5, 不要将一个共享变量裸露在多线程环境下(无同步...原创 2009-10-12 15:32:15 · 78 阅读 · 0 评论 -
构建高性能J2EE应用的十个技巧
构建高性能的J2EE应用不但需要了解常用的实施技巧。下面介绍最常用的10种有效方法,可帮助架构设计师们快速成为这方面的专家。Java性能的基础—内存管理任何Java应用,单机的或J2EE的性能基础都可归结到你的应用是如何管理内存的问题。Java的内存管理包括两个重要任务:内存的分配和内存的回收。在内存的分配中,目标是要减少需要创建的对象。内存回收是导致性能下降的普遍原因。也就是说,内存...原创 2009-10-12 14:18:55 · 102 阅读 · 0 评论 -
初学者如何开发出高质量J2EE系统
J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向。首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。J2EE可以说指Java在数据库信息...原创 2009-10-12 14:17:00 · 84 阅读 · 0 评论 -
对 String 跟 StringBuffer 的理解
对 String 跟 StringBuffer 的理解 在计算机程序设计中,字符串操作应该是最常见的行为之一,在 Web 系统的开发中更是如此。我觉得在Java中最应用最广泛的对字符串操作算是 String 类跟 StringBuffer 类了。 那么,到底 String 跟 StringBuffer 有什么区别跟联系呢? 首页,String 对象是不可变的。当我们...2008-06-25 14:36:15 · 115 阅读 · 0 评论 -
java中内存分配策略及堆和栈的比较
java中内存分配策略及堆和栈的比较关键字: 内存相关 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允 许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编...2008-06-25 14:34:07 · 81 阅读 · 0 评论 -
抽象类与接口的区别
抽象类与接口的区别1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。 2. 概念引入 ●什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。...2008-06-25 09:09:55 · 96 阅读 · 0 评论 -
Java的package
Java的package1、引入package的主要原因是java本身的跨平台特性。java中所有资源以文件形式组织,java采用了目录树的结构,虽然操作系统也有目录树,但java的目录以.号分隔的。2、类的衔接是通过CLASSPATH来衔接的如classpath = d:jdk1.4.2libdt.jar; d:cjm因此资源文件的路径就是由CLASSPATH和包路径的构成。要找资源文件的...2008-06-25 09:07:24 · 132 阅读 · 0 评论 -
理解Java混淆后的反编译代码
理解Java混淆后的反编译代码例子一:赋值反编译过来的代码如下: Node node; Node node1 = _$3.getChildNodes().item(0); node1; node1; JVM INSTR swap ; node; getChildNodes(); 0;...2008-06-25 09:03:22 · 1120 阅读 · 0 评论 -
理解Java常量池
理解Java常量池JVM运行时数据区的内存模型由五部分组成:【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈对于String s = "haha" ,它的虚拟机指令:0: ldc #16; //String haha 2: astore_1 3: return对于上面虚拟机指令,其各自的指令流程在《深入JAVA虚拟机》这样描述到(结合上面实例...2008-06-25 09:02:23 · 242 阅读 · 0 评论 -
关于ClassLoader
关于ClassLoader1,什么是ClassLoader 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。 此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。 而且,Java ClassLoader 就是用 Java 语言编写的。...2008-06-25 09:01:17 · 73 阅读 · 0 评论 -
面试题和答案
面试题和答案IT技术类面试题.Net面试题及答案 java面试题和答案 C#面试题和答案 最全最新的CC++面试题集(CC++试题和部分答案) CC++面试题集(最全的CC++试题集和答案)(续) 百度面试笔试题-2007百度校园招聘笔试题 解答答案 金山笔试题(2007年10月) 腾讯c/c++笔试题 C语言面试题-华为C语言面试题 CC++面试题集(最全的CC++试题集和答案)(续) C+...2008-06-25 08:47:17 · 222 阅读 · 0 评论 -
Java实用经验总结--日期、数字篇
Java实用经验总结--日期、数字篇1. 日期部分对于像日期、时间和钱这样的对象来说,不同的国家、地区都有不同的显示格式。即便是同一地区,也可能存在差异。但是在不考虑国家化,时间格式相对固定的情形下,对于时间的处理还是相对比较简单的。在我最近所作的一个小程序里面,遇到了一些与日期有关的且不考虑国际化和复杂格式的问题。例如如何求两个日期所差的天数,所差的月数;将日期类转化为规定格式的字符串,...2008-06-23 14:51:55 · 80 阅读 · 0 评论 -
介绍Eclipse常用的几个重要快捷键
编辑相关快捷键 1、〔Alt+/〕 为用户提供内容的辅助。 2、〔Ctrl+O〕 显示类中方法和属性的大纲,快速定位。 3、〔Ctrl+/〕 为光标所在行或选定行快速添加注释或取消注释。 4、〔Ctrl+M〕 窗口的最大化和还原。 5、〔Ctrl+1〕 快速修正。 查看和定位快捷键 1、〔Ctrl+K〕、〔...原创 2009-10-13 09:59:01 · 176 阅读 · 0 评论