摘要:
什么是反射? 反射是在程序运行时动态获取和加载程序集 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期 阅读全文
摘要:
一. 概述 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一类只有一个实例而且该实例易于外界访问,从而达到使用目的(如windows操作系统中,任务管理器只能打开一个--主要目的),同时还能方便对实例个数的控制并节约系统资源(主要目的之外 阅读全文
摘要:
第一:单一职责原则(SPR) 先来看一个场景,一个类中包含两个职责T1和T2,当由于职责T1的需求需要修改类时,很有可能会影响正在执行的职责T2。因此得出单一职责的概念,即一个类应该有且仅有一个原因导致该类的变更,换句话说就时一个类应该只负责一项职责,这个类的变更智能是由这一项职责引起的。 单一职责 阅读全文
摘要:
1.堆和栈 (1)数据结构的堆和栈 堆栈是两种数据结构。 栈(栈像装数据的桶或箱子):是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同要取出放在箱子里面底下的东西(放入的比较早的物体),首先要移开压在它上面的物体(放入的比较晚的物体)。 堆(堆像一棵倒过来的树):是一种 阅读全文
摘要:
代码实现: 首先定义一个Node类: 接下来定义一个单链表,并实现相关方法: 阅读全文
摘要:
2进制的计算机成本最优。 原则: 计算机内部的一切都是2进制数据! 案例: 2进制 逢2进一的计数规则。 案例: 16进制:用于简写(缩写)2进制数据。可以将每个4位2进制缩写为一个16进制数 2进制的书写非常繁琐 案例: 补码 案例: 案例: 补码的互补对称现象: public static vo 阅读全文
摘要:
集合的概念: 集合是包含多个对象的简单对象,所包含的对象称为元素。集合里面可以包含任意多个对象,数量可以变化;同时对对象的类型也没有限制,也就是说集合里面的所有对象的类型可以相同,也可以不同。 集合与数组的特点对比: 集合:数量不限、类型不限数组:定长、类型单一 “集合框架”由一组用来操作对象的接口 阅读全文
摘要:
引言 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。 8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种: 直接使 阅读全文
摘要:
刚开始看字符串的时候,经常会看到类似的题,难免会有些不解,查看答案总会提到字符串常量池、运行常量池等概念,很容易让人搞混。 下面就来说说Java中的字符串到底是怎样创建的。 回到顶部 Java内存区域 String有两种赋值方式,第一种是通过“字面量”赋值。 第二种是通过new关键字创建新对象。 要 阅读全文