摘要:
1.单例模式 概念: 为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。单例模式是设计模式中最简单的模式之一。通常,普通类的构造函数是公有的,外部类可以通过“new 构造函数()”来生成多个实例。但是,如果将类的构造函数设为私有的,外部类就无法调用该构造 阅读全文
摘要:
java比较器 java基础的运算相关的基本都是涉及到基本类型的数值类型的计算,比如>,<,+,-等,但是如果是对象的比较应该如何进行呢? 比如我们京东上买东西,挑选商品时候需要对商品价格进行排序。万事万物皆对象,所以引出我们的java比较器。 1. 排序比较 在Java中经常会涉及到对象数组的 阅读全文
摘要:
模板模式(Template) 其实抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。 解决的问题: 当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 换句 阅读全文
摘要:
1. 代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能,而无需更改原来的代码。 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修 阅读全文
摘要:
我们知道,变量是先要声明才能够初始化赋值使用的,所有,我们要这样理解: 1)null代表的是这个变量没有分配内存空间; 2)empty代表这个变量已经分配了内存空间,但是指向的内存空间内是没有数据值的; 3)基本类型的变量如果是临时变量,只要声明定义了,在调用之前必须进行初始化,否则会编译错误,初始 阅读全文
摘要:
本篇文章参考来自购买的 bravo1988 - 知乎 (zhihu.com)的java小册!!! 1.什么是Http协议 做javaWeb相关的都知道Http协议的规则是请求和响应的,请求-响应这种通信模式,即服务器不会主动搭理客户端,只是被动地响应客户端的请求。最重要的一个特性是无状态的,什么 阅读全文
摘要:
1.什么是索引 - 官方定义: 一种帮助mysql提高查询效率的数据结构 - 索引的优点: 1、大大加快数据查询速度 - 索引的缺点: 1、维护索引需要耗费数据库资源 2、索引需要占用磁盘空间 3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响 2.索引分类 疑问:不同引擎的差异? - 阅读全文
摘要:
Java的传参机制 java的实参的值是如何传入到方法中的? Java里方法的参数传递方式只有一种:值传递。即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响。 形参是基本数据类型:将实参基本数据类型变量的“数据值”传递给形参 形参是引用数据类型:将实参引用数据类型变量的“地址值”传递给形 阅读全文
摘要:
一,反射概述 1.概念 java语言属于静态语言,最基本的步骤我们都是写好代码(代码中的类和生成的对象都写死固定了)先进行编译,然后进行执行运行, 而反射的出现,给了java动态语言的一些特性,通过反射,我们可以通过反射的API,写好代码(此时的代码中的类和对象是不确定的), 也就是说编译阶段我们不 阅读全文
摘要:
1.对象和类的简单解析 1.1.对象的简单内存 堆(Heap) 此内存区域的功能是存放对象的实例,存放由new创建的对象或者内存数组,在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。几乎所有的对象都在这里分配,注意:对象的属性跟局部变量可是不一个概念,局部变量存储在栈中,对象的属性存在堆中 阅读全文