
计算机基础
文章平均质量分 53
安卓阿哲
这个作者很懒,什么都没留下…
展开
-
接口设计6大原则
面向对象的六大原则 单一职责原则所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。通俗的说,即一个类只负责一项职责,将一组相关性很高的函数、数据封装到一个类中。 开闭原则对于扩展是开放的,这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其...转载 2018-10-29 11:24:01 · 4398 阅读 · 0 评论 -
23种设计模式
设计模式在开发中经常使用,按创建、结构、策略,类似盖房子,先准备原料,然后搭建结构,房子有具体功能,有不同的策略模式。创建型 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型 策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式...原创 2018-10-29 11:44:43 · 94 阅读 · 0 评论 -
手写单例模式
单例模式作为常用的设计模式,在项目中经常使用。手写单例模式,考察面试者的java基础,关键字的理解。面试了很多面试者,能完整写出来的,线程安全的,不到三分之一。还是比较考研基础的。常用写法: 饿汉模式:public class Singleton { private final static Singleton INSTANCE = new Single...原创 2018-10-29 13:35:15 · 227 阅读 · 0 评论 -
HASH冲突解决方案
一)哈希表简介非哈希表的特点:关键字在表中的位置和它之间不存在一个确定的关系,查找的过程为给定值一次和各个关键字进行比较,查找的效率取决于和给定值进行比较的次数。 哈希表的特点:关键字在表中位置和它之间存在一种确定的关系。哈希函数:一般情况下,需要在关键字与它在表中的存储位置之间建立一个函数关系,以f(key)作为关键字为key的记录在表中的位置,通常称这个函数f(key)为哈希...转载 2018-10-30 14:13:30 · 258 阅读 · 0 评论 -
多线程
为了提高程序运行效率,同时随着CPU性能提高,小型台式机、大型电脑都有了多核多线程概念。 线程和进程的区别,进程是CPU处理信息的最小单位,线程是进程可以再细分的概念。 多线程提高效率的同时,同时会带来线程安全等问题。使用同步(synchronized)简单说可以理解为共享的意思,如果资源不是共享的,就没必要进行同步。设置共享资源为同步的话,可以避免一些脏读情况。...原创 2018-10-30 14:44:06 · 104 阅读 · 0 评论 -
JAVA多线程总结
开启多线程方法1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用线程池线程池常用线程池 4种newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newSchedu...原创 2019-01-16 16:33:34 · 123 阅读 · 0 评论 -
HTTPS握手过程
HTTPS握手过程HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。具体是如何进行加密,解密,验证的,且看下图,下面的称为一次握手。PS:图片以下描述摘自:http://zhuqil.cnblogs.com1. 客户端发起HTTPS请求2. 服务端的配置采用HTTPS协议的服务器必须要有一套数字证书,可以是自己...转载 2019-01-28 16:56:07 · 561 阅读 · 0 评论