Java基础知识
文章平均质量分 78
chinayuan
这个作者很懒,什么都没留下…
展开
-
static用法总结
static用法 请先看下面这段程序:原创 2006-01-15 13:03:00 · 1541 阅读 · 0 评论 -
ClassCastException是如何产生的(1)
======================================如何产生ClassCastException:======================================ClassCastException是JVM在检测到两个类型间转换不兼容时引发的运原创 2011-07-14 06:09:09 · 2245 阅读 · 0 评论 -
ClassCastException是如何产生的(2)
--------------------------如何产生ClassCastException:--------------------------AntClassLoader加载HelloWorld.class(它在1.jar),然后new Instance 为HelloWorld1,URLClassLoader再加载相同的HelloWorld.class(它在2.jar),然后new Ins原创 2008-11-17 14:36:00 · 7966 阅读 · 1 评论 -
NoClassDefFoundError和ClassNotFoundException问题分析
-------------------------------------ClassNotFoundException:-------------------------------------Thrown when an application tries to load in原创 2011-07-14 06:00:07 · 2036 阅读 · 0 评论 -
浅析Java抽象类和接口的比较
浅析Java抽象类和接口的比较 [摘要] abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。[关键字] Java 抽象 接口abstract class和interfac转载 2011-07-14 05:57:14 · 837 阅读 · 0 评论 -
线程问题2(注意实例变量)
这个例子就是为了说明instance和static变量被多个线程访问的结果:1.static 的话,肯定要注意多线程的问题2.instance的话,就看前面caller的代码怎么写了。 在多个线程的情况下,instance 变量很可能被多个线程修改过。3.sychronized仅仅是为了保证原子操作性,对变量被多线程访问过是无法控制的package com.tools.thread.eight原创 2008-11-23 10:34:00 · 1083 阅读 · 0 评论 -
Hashcode的作用
============================================================ 如何理解hashCode的作用:============================================================ 以java.lang.Object来理解,JVM每new一个Object,它都会将这个Object丢到一个Hash哈希表中去原创 2008-11-21 14:04:00 · 25636 阅读 · 10 评论 -
搞懂java中的synchronized关键字
--------------------------------------------------------------搞懂java中的synchronized关键字:--------------------------------------------------------------实际上,我关于java的基础知识的90%以上都来自Thinking in Java。对于其中的sync原创 2008-11-16 23:08:00 · 1211 阅读 · 0 评论 -
Daemon线程
1.所谓守护线程就是运行在程序后台的线程,程序的主线程Main(比方java程序一开始启动时创建的那个线程)不会是守护线程 2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread 在运行,则虚拟机退出。 虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的时候,虚拟机的进程才会结束,不管在运行的线程是不是main()线程。3.Ma原创 2008-11-17 15:18:00 · 1272 阅读 · 0 评论 -
学好Java必须掌握的一些必备知识
学好Java必须掌握的一些必备知识:1.线程机制: Thread,Runnable,synchronized. java thread.pdf2.反射机制: reflection in action.pdf3.ClassLoader机制: inside the java virtual machine.pdf4.安全机制: inside the java virtual machine.pdf原创 2008-11-14 07:29:00 · 1029 阅读 · 0 评论 -
如何快速理解其他人写的Java代码
我们如何才能够快速理解和读懂其他人写下的Java代码?现在Java开源软件如此之多,我们更多的是在学习其他人写的代码,自己写代码的时间已经很少了,其实大多数人多在copy,paste其他人写的代码.那么如何快速的去读懂对方的Java代码呢,了解对方思想.我认为应该有这几方面的技巧和知识:1.在读对方代码的同时,自己为对方写TestCase,这是检验是否正确理解对方代码含义的一个非常有效的方法.原创 2008-09-19 04:49:00 · 3493 阅读 · 1 评论 -
序列化对象到Xml文件以及反序列话Xml文件到对象(序列化数据到8个Java原型类型)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font原创 2008-07-27 09:23:00 · 2684 阅读 · 0 评论 -
关于Java ClassLoader的(转载Richard Li )
最近几天突然想把Java类加载器的原理搞清楚,于是在网上搜了一些资料,以下是我学习资料后的一点体会。首先,标准的Java类加载器是有继承关系的树形结构。当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader转载 2008-01-10 13:53:00 · 1194 阅读 · 0 评论 -
Java Serialization UID 问题的完美解决方案
================================================Java序列化中SUID问题的完美解决方案:================================================1.问题描述:一个老版本的object "hello.HelloWorld" 序列化然后保存到数据库中了。我们定义数据库中保存的这个对象为1.0版本。(1.0版本参原创 2006-12-01 13:58:00 · 6377 阅读 · 3 评论 -
线程问题3(synchronized,wait,notify,notifyAll,类锁,对象锁)
synchronized,wait,notify,notifyAll,类锁,对象锁原创 2015-04-08 22:04:59 · 2857 阅读 · 0 评论