设计模式遵循的原则有6个: 1、开闭原则(Open Close Principle) 对扩展开放,对修改关闭。 2、里氏代换原则(Liskov Substitution Principle) 只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加 ...
分类:
其他好文 时间:
2019-05-08 19:03:48
阅读次数:
144
数组的概念:是一种容器,可以同时存放多个数据值; 数组的特点:1.数组是一种引用数据类型 2.数组当中的多个数据,类型必须统一 3.数组的长度在程序运行期间不可改变 数组的初始化:在内存当中创建一个数组,并向其中赋予一些默认值。 两种常见的初始化方式: 1.动态初始化(指定长度)2.静态初始化(指定 ...
分类:
编程语言 时间:
2019-04-28 12:33:33
阅读次数:
147
定义对象数组的方法: 动态初始化: 声明并开辟数组:类名称 对象数组名称 []=new 类名称 [长度]; 分布进行: 声明数组:类名称 对象数组名称 []=null; 开辟数组:对象数组名称=new 类名称 [长度]; 静态初始化:类名称 对象数组名称 []=new 类名称 []{实例化对象,实例 ...
分类:
编程语言 时间:
2019-04-19 19:35:36
阅读次数:
166
静态初始化 除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。 // 静态初始化 int[] iArr = { 5, 2, 0 }; Hero[] heros = new Hero[] { new Hero("艾希","女"), new Hero("盖伦","男 ...
分类:
编程语言 时间:
2019-04-14 11:14:22
阅读次数:
156
今天看了一下《spring技术内幕》,看了下spring IOC容器的加载过程,但是里面的代码很杂,就自己用源码的测试用例debug了一下看了下过程 测试用例 加载过程 首先会调用父类AbstractApplicationContext的静态初始化块 大概就是说为了避免一些奇怪的问题会首先发布一个C ...
分类:
移动开发 时间:
2019-04-03 18:04:15
阅读次数:
163
Java 中数组的内存分配 1、Java 程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式。 2、数组基本概念 数组是存储同一种数据类型多个元素的容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 格式:数据 ...
分类:
编程语言 时间:
2019-03-17 15:29:47
阅读次数:
148
总结:定义的全局变量(即类的属性)——数组、基本数据类型、其他引用类型变量, 采用静态初始化方式,即定义变量的同时进行初始化; 采用动态初始化方式,只在属性处定义变量,初始化放在方法中进行; 错误操作:先定义属性中的变量,接着换行再进行初始化。(详细见下) 1.定义变量的时候,立刻初始化,即静态初始 ...
分类:
其他好文 时间:
2019-03-14 19:55:42
阅读次数:
138
一、0号和1号进程 通俗的讲,0号进程就是以start_kernel为入口的一个任务,也就是内核本身,这个任务的task_struct结构就是我们在编译的时候静态初始化的init_task结构,这个结构的位置和地址在可执行文件生成的时候就已经确定,其中的大部分成员都按照所需进行了初始化。 1号任务就 ...
分类:
Web程序 时间:
2019-03-06 20:44:44
阅读次数:
1124
常见安全的单例实现有如下几种: 一、 饿汉模式(静态初始化) 实现最为简单,但是如果Singleton的任何一个静态字段(非常量,常量是被动引用,在编译时通过常量传播优化,放入常量池,转化为了对常量池的引用)或者静态方法被调用则会初始化。线程安全有虚拟机的保证,对象的实例化是在类加载的初始化阶段。初 ...
分类:
编程语言 时间:
2019-02-16 15:12:55
阅读次数:
144
6.4.3 depends-on的使用 如果bean是另一个bean的依赖项,常常意味着将一个bean设置为另一个bean的属性。 典型地,你可以使用基于XML的配置元数据中的<ref />元素来完成此操作。但是,有时bean之间的依赖关系不那么直接;例如,需要触发类中的静态初始化程序,像数据库驱动 ...
分类:
编程语言 时间:
2019-01-28 23:51:06
阅读次数:
236