- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 虚拟机类加载机制
文件整理来自《深入理解Java虚拟机》——周志明。虚拟机类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的。加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的。以下五种情况必须对类进行初始化:遇到...
2019-01-23 09:42:41 115
原创 new和newInstance的区别
类的加载方式不同在执行Class.forName("xxyy.class.Name")时,JVM会在classapth中去找对应的类并加载,这时JVM会执行该类的静态代码段。 在使用newInstance()方法的时候,必须保证这个类已经加载并且已经连接了,而这可以通过Class的静态方法forName()来完成的。 使用关键字new创建一个类的时候,这个类可以没有被加载,一般也不需要...
2019-01-22 16:17:15 3393
原创 插入排序、选择排序、冒泡排序、快速排序、归并排序和堆排序
初级算法:选择排序、插入排序、希尔排序实现代码public class Example { /** * 选择排序 * * @param a */ public static void choseSort(Comparable[] a) { // 将a[]按升序排序 int N = a.length; ...
2019-01-22 15:28:46 469
原创 抽象工厂
抽象工厂模式代码实例参考于《HeadFirst设计模式》原材料准备// 芝士public interface Cheese {}// 蛤蜊public interface Clams {}// 面团public interface Dough {}// 酱public interface Sauce {}// 蔬菜public class Veggies {}/...
2019-01-22 15:21:05 100
原创 工厂方法模式
工厂方法模式代码实例参考于《HeadFirst设计模式》。工厂(factory)处理创建对象的细节。抽象类public abstract class Pizza { String name; String dough; String sauce; ArrayList toppings = new ArrayList(); void prepare(...
2019-01-22 11:28:34 104
原创 装饰者模式简单示例(一)
装饰者模式代码实例参考于《HeadFirst设计模式》。饮料的抽象类public abstract class Beverage { String description = "Unknown beverage"; public String getDescription(){ return description; } // co...
2019-01-22 10:48:17 625
原创 策略设计模式简单示例
策略设计模式代码实例参考于《HeadFirst设计模式》。以鸭子的行为为例。接口// 飞行行为的接口public interface FlyBehavior { void fly();}// 叫行为的接口public interface QuackBehavior { void quack();}抽象类public abstract class Duck {...
2019-01-22 09:12:20 187
原创 Java泛型
泛型目的泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。Java泛型的核心概念:告诉编译器想使用什么类型,然后编译器帮你处理一切细节。通俗的讲:有了泛型之后,可以告诉编译器每个集合接受哪些对象类型。编译器自动地为你的插入进行转化,并在编译时告知是否插入了类型错误的对象。元组(tuple)将一组对象直接打包存储于其中的一个单一对象。泛型接口Jav...
2019-01-15 16:55:39 177
原创 Java反射
Class文件Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息,如构造函数、属性和方法等。例子:public class Car { private String brand; private String color; private int maxSpeed; public C...
2019-01-13 14:52:00 117
原创 2019年读书目录
自己计算机的基础比较薄弱,所以在2019年加强对基础的学习。整理出下一年需要读的书本!对于过去的2018年,一言难尽,是比较失败的一年,沉迷游戏的时间过多!自己未养成良好的作息的时间表,没有合理的时间管理!不过,在2018年将要结束的时候,自己已经把这些问题都解决了,任天堂的switch卖了!学习了比较科学的作息和时间的管理!2019,相信会更好!加油,与君共勉!...
2019-01-01 08:47:43 885
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人