摘要: 可以,但是即使你写了这个类,也没有用。这个问题涉及到加载器的委托机制,在类加载器的结构图(在下面)中,BootStrap是顶层父类,ExtClassLoader是BootStrap类的子类,ExtClassLoader又是AppClassLoader的父类这里以java.lang.String为例, 阅读全文
posted @ 2017-03-29 21:06 暖阳g 阅读(4203) 评论(0) 推荐(0) 编辑
摘要: 所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。Java中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象编程了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉。由于Java 使用有向图的方式进行垃圾回收管理,可以消除引用循环的问题,例如有两个对象,相互引用,只要它们和根 阅读全文
posted @ 2017-03-29 21:02 暖阳g 阅读(7659) 评论(1) 推荐(0) 编辑
摘要: assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。 在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统 阅读全文
posted @ 2017-03-29 20:58 暖阳g 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 1、对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。 通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。 2、可以。程序员可以 阅读全文
posted @ 2017-03-29 20:27 暖阳g 阅读(2161) 评论(1) 推荐(0) 编辑
摘要: 1、Java语言最显著的特点就是引入了垃圾回收机制,它使java程序员在编写程序时不再考虑内存管理的问题。 2、由于有这个垃圾回收机制,java中的对象不再有“作用域”的概念,只有引用的对象才有“作用域”。 3、垃圾回收机制有效的防止了内存泄露,可以有效的使用可使用的内存。 4、垃圾回收器通常作为一 阅读全文
posted @ 2017-03-29 18:18 暖阳g 阅读(1762) 评论(0) 推荐(0) 编辑
摘要: GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。 GC是垃圾收集 阅读全文
posted @ 2017-03-29 18:02 暖阳g 阅读(5233) 评论(0) 推荐(0) 编辑
摘要: java的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。 堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使 阅读全文
posted @ 2017-03-29 16:23 暖阳g 阅读(1460) 评论(0) 推荐(0) 编辑
摘要: JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。 由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM 阅读全文
posted @ 2017-03-29 15:46 暖阳g 阅读(4555) 评论(0) 推荐(0) 编辑
摘要: 我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的 阅读全文
posted @ 2017-03-29 15:36 暖阳g 阅读(5445) 评论(0) 推荐(0) 编辑
摘要: 字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。 字节流与字符流的区别 要把一片二进制数据数据逐一输出到某个设备中, 阅读全文
posted @ 2017-03-29 11:27 暖阳g 阅读(4568) 评论(0) 推荐(0) 编辑
摘要: 要让人家感觉你对java ee开发很熟,所以,不能仅仅只列core java中的那些东西,要多列你在做ssh项目中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。 常用的类:BufferedReader BufferedWriter FileReader FileWirter String I 阅读全文
posted @ 2017-03-29 11:03 暖阳g 阅读(5560) 评论(0) 推荐(0) 编辑
摘要: 应该是没有针对问题的确切的答案,当前的add方法放入的是哪个对象,就调用哪个对象的compareTo方法,至于这个compareTo方法怎么做,就看当前这个对象的类中是如何编写这个方法的 试验如下: 运行结果: method of parentmethod of childmethod of par 阅读全文
posted @ 2017-03-29 10:49 暖阳g 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 对。 如果对象要保存在HashSet或HashMap中,它们的equals相等,那么,它们的hashcode值就必须相等。 如果不是要保存在HashSet或HashMap,则与hashcode没有什么关系了,这时候hashcode不等是可以的,例如arrayList存储的对象就不用实现hashcod 阅读全文
posted @ 2017-03-29 10:37 暖阳g 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayL 阅读全文
posted @ 2017-03-29 09:19 暖阳g 阅读(7892) 评论(0) 推荐(0) 编辑