摘要:
1. Java的类加载器的种类都有哪些? 1、根类加载器(Bootstrap) --C++写的 ,看不到源码 2、扩展类加载器(Extension) --加载位置 :jre\lib\ext中 3、系统(应用)类加载器(System\App) --加载位置 :classpath中 4、自定义加载器(必 阅读全文
摘要:
通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用 JVM 中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,再具体一点可以分为 Eden、Sur 阅读全文
摘要:
将从以下几个方面阐述堆(heap)和栈(stack)的区别。 1. 申请方式 stack:由系统自动分配。例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间 heap:需要程序员自己申请,并指明大小,在c中malloc函数,对于Java需要手动new Object()的形式开辟 阅读全文
摘要:
Java中对象的引用分为四种级别,这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 强引用(StrongReference) 这个就不多说,我们写代码天天在用的就是强引用。如果一个对象被被人拥有强引用,那么垃圾回收器绝不会回收它。当内存空间不足,Java 虚拟机宁愿抛出 OutOfMemo 阅读全文
摘要:
JSP+JAVABEAN开发模式: 特点:该模式将业务逻辑与页面表现进行分离,在一定程度上增加了程序的可调试性和维护性。 缺点:页面将控制与显示集于一身。 结论:简单,适合小型项目的快速构建与运行。 JSP+Servlet+JavaBean开发模式: 特点:JSP作为视图,来表现页面;Servlet 阅读全文
摘要:
Java 中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结 阅读全文
摘要:
1. 静态嵌套类 (Static Nested Class) 和内部类(Inner Class)的不同? 静态嵌套类:static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例 内部类:需要在外部类的实例化后才能实例化,其语法看起来还是很诡异的. 下 阅读全文
摘要:
1. 多线程的创建方式 (1)、继承 Thread类:但Thread本质上也是实现了Runnable 接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行run() 阅读全文