摘要:
1 概述 程序运行在服务器上,通过使用服务器的各种资源完成设定的各种任务。我们常常会遇到,网页一直在转圈、页面假死等情况,这些现象被用户认为程序很慢、性能很差。那什么是性能?如何衡量性能? 性能performance即表现,具体来说就是运行在服务器上的程序的运行效率。体现到用户层面的就是等待时间。所以可以简单理解性能为执行某件任务所花费的时间,一般使用响应时间RT(Reponse Ti... 阅读全文
摘要:
1 事务定义 事务是一个操作序列。这个操作序列要么全部执行,要么都没有执行。 2 事务的四个特性 事务的四个特性:原子性、一致性、隔离性、持久性 原子性(Atomicity):事务即原子操作,要么全部执行成功,要么都未执行 一致性(Consistency):事务执行前后产生的影响的是一致,即不会产生数据不一致的状态 隔离性(Isolation):多个事务并发执行互不影响 持久性(Dur... 阅读全文
摘要:
一、模式名 建造者, Builder 二、解决的问题 我们每天都在创建对象、使用对象,一般简单对象直接通过new创建即可。如果要创建的对象很复杂,或者创建对象的方式有很多,我们怎样才能做到高内聚低耦合?这时建造者模式就派上用场了。建造者模式通过抽象出某个对象的构造过程,具体构造实现交给子类完成,通过引入一个“第三者”,用于组装对象的建造过程,完成对象的构造。 看上去,这个模式和模板方法很类似,模板... 阅读全文
摘要:
1、概述 现在的我们无时无刻不在接触计算机,即常说的电脑。计算机能干很多事,比如浏览网页、看视频、玩游戏、办公等,实现这些功能都需要计算机有信息存储和处理的能力。现代计算机的信息存储和处理都以二进制为基础,简单来说我们在电脑上看到的信息(比如文字、图片、音频、视频)都是以二进制表示的形式存储在计算机上或被计算机以二进制这种形式处理的。比如我们在计算机上的记事本中写日记,写入的是中文,在计算机中是以... 阅读全文
摘要:
1、何为版本控制? 版本控制用于记录某个文件或记录的变化情况,包含增删改操作记录,以备在代码丢失、错误等情况下,查询特定版本文件或记录的系统。 版本控制可以应用在许多方面,例如:源代码版本控制、书本内容版本控制等。只要涉及需要记录修改版本记录的场景,都可以使用版本控制。 常见的版本控制现在主要分为本地版本控制、集中式版本控制、分布式版本控制,其中本地版本控制不能用于团队协作,其他两种可以用于团... 阅读全文
摘要:
一、Redis概述 Redis是Remote Dictionary Sever的简称,关于Redis有很多标签,下面就是Redis最常见的几个标签: 内存数据库 键值对数据库 非关系型数据库,即NoSQL 高性能和高可用 复制和分片 数据可持久化 ..... 简而言之,Redis是一款基于内存的高性能键值对存储系统。 二、Redis安装 Reis的安装过程可以参考菜鸟教程... 阅读全文
摘要:
1、概述 Jedis是redis官网推荐的redis java client,代码维护在github https://github.com/xetorthio/jedis。 本质上Jedis帮我们封装了各种redis命令,提供了各种和redis命令相关的方法使用。Jedis的基本结构如下图1.1所示。 图1.1 Jedis 工作过程 可以看到Jedis通过socket和redis s... 阅读全文
摘要:
一、Spring是什么? 首先可以进入Spring官网 https://spring.io/ 看一下相关介绍。 Spring为开发者提供了一站式的轻量级应用开发平台。简单来说,Spring为开发者提供了一系列的开发工具和框架,减少重复造轮子,方便开发,提高开发效率。 需要注意的是Spring不单单是一个开发框架,而是一个应用开发平台,包含了多个子项目。常见的有: Spring F... 阅读全文
摘要:
一、模式名 责任链模式, Chain of Responsibility 二、解决的问题 责任链模式,类似于“踢皮球”,在日常生活中,我们经常可以看到“踢皮球”现象,比如去政府办事,可能需要找几个部门,才能解决问题,因为他们都会告诉你,他们不负责这个事,需要找谁谁谁的,这种现象就是责任链模式。 责任链模式的优点是解耦请求方和处理方,能让请求方和处理方都成为灵活可扩展的组件。 三、解决方案 ... 阅读全文