- 博客(10)
- 收藏
- 关注
原创 设计模式七大原则
1. 单一职责 1.1 基本介绍 对于类来说,即一个类应该只负责一项职责。 1.2 举例说明 如类A负责两个不同职责;职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误。 1.3 注意事项和细节 降低类的复杂度,一个类支付则一项职责。 提高类的可读性,可维护性。 降低改变引起的风险。 通常情况下,我们要遵守单一职责,只有逻辑足够简单,才可以在代码级别违反单一职责;只有类中的方法数量足够 少,可以在方法级别保持单一职责。 2. 接口隔离原则 2.1 基本介绍 客户端不应该依赖它不需要的接口
2020-05-16 14:13:18
173
1
原创 OSI模型
OSI模型 1. 物理层 ● 物理层主要作用是产生并检测电压,发送和接受带有数据的信号。 ● 物理层不提供数据的纠错服务的,但在物理层上能对数据的传输速度做一定的控制,并能检测数据的出错率。 ● 在物理层传输信号的载体我们称为位流或比特流。 2. 数据链路层 ● 数据链路层决定数据通讯的机制,差错检测 ● 提供对网络层的服务 ● 合成传输的帧数(将网络层交下来的ip数据报封装成帧) 3. 网络层 ...
2020-03-21 18:29:36
139
2
原创 Redis
1. Redis 1.1 Redis介绍 Redis 是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询...
2020-03-08 20:46:22
525
1
原创 spring 事务处理
目录1. 事务处理简介2. 事务的四大特性2.1 原子性2.2 一致性2.3 隔离性2.4 持久性3. 声明式事务管理实现4. 事务传播特性5. spring事务隔离级别 1. 事务处理简介 事务是一个业务,是一个不可分割的逻辑工作单元,具备ACID特性,实际工作中可借助Spring进行事务管理。 spring的事务模块是通过AOP来实现的。Spring提供了两种事务管理方式, 编程式事务和声明式...
2020-03-07 17:29:58
235
1
原创 SSM快速整合实现
1. 项目资源整合实现 前言: 笔者是基于注解方式实现的SSM整合 1.1 配置架构分析 配置架构图: ● SpringRepositoryConfig是负责数据层配置 ● SpringServiceConfig是负责业务层配置 ● SpringWevConfig是负责请求处理层(控制层和视图层)配置 ● WebInitializer是负责启动初始化(相当于web.xml文件) 创建配置...
2020-03-05 22:54:16
404
1
原创 设计模式之单例模式
单例模式 1. 简述 单例模式就是保证一个类的实例在”特定范围”只有一份(例如一个 JVM 内部,一个线程内部),并且 提供一个全局访问点可以访问到这份实例。 2. 应用场景 ● Spring(Singleton 作用域的 Bean 对象) ● MyBatis(ErrorContext 对象是每个线程一份此类实例) ● ...... 3. 单例六种写法 ● 第一种 此设计在多线程环境中存...
2020-03-02 20:36:30
96
1
原创 MySql数据库知识点复习
文章目录1. MySql数据类型1.1 数值类型1.2 字符串类型1.3 日期类型2.表记录的操作2.1 字段约束2.2 drop、delete、truncate之间的区别?3. MySql常见的函数4. 外键和表关系4.1 外键介绍4.2 添加外键4.3 表关系4.4 关联查询、外连接查询 1. MySql数据类型 1.1 数值类型 MySql中有很多数值类型,常用的数值类型有: int ...
2020-03-01 13:37:52
393
1
原创 java基础之对象的创建过程
对象创建过程 class A { int v1 = 1; static int v2 = 2; static {} A() {} } class B exntends A { int v3 = 3; static int v4 = 4; static {} B() {} } ▶第一次用到 A 和 B 类 加载父类,为父类的静态变量分配内存 加载子类,为子类的静态变量分配内存 执行父类静态变量赋...
2020-02-29 22:00:05
70
1
原创 哈希运算过程
哈希运算过程 ● 使用 Entry[] 存放数据 ● 数组的默认初始容量是 16 ● 容量翻倍增长 ● 内部运算过程,由键来运算 ● key.hashCode() 获得键的哈希值 ● 用哈希值和数组长度来计算下标值 i ● 把键值对封装成 Entry 实例,放入 i 位置 ■ 如果有空位置,直接放入 ■ 如果该位置存在数据,依次用equals()比较key是否相等 ◆ 如...
2020-02-29 16:50:13
990
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人