https和http的区别与比较

https和http的区别与比较httphttpsSSL(TSL 传输层安全协议)总结区别 http 是一个基于tcp/ip的应用层的的请求/响应式协议, 全称超文本传输协议. 特点: 简单快速灵活, 常用方式 Post Get Put Delete , 支持多种传输数据类型 无状态, 多次请求...

2019-01-28 14:55:35

阅读数 93

评论数 0

Spring 事务

Spring 事务事务定义事务的特性(ACID)Spring 事务管理器Spring 的事务属性定义常用Spring事务的实现总结 事务定义 单个逻辑工作单元执行的一系列操作, 这一系列操作要么全部执行, 要么全部不执行. 从生活示例转账的逻辑来看, A 向 B 转账 100元, 可以分为两步: ...

2019-01-05 21:08:32

阅读数 27

评论数 0

TCP/IP的三次握手和四次挥手

TCP/IP的三次握手和四次挥手前言前置知识三次握手四次挥手 前言 tcp/ip 握手挥手是网络连接的基本知识, 值的花时间弄懂到底干了什么. 前置知识 TCP 在发送过程中, 会借助一个TCP标志选项来确定当前TCP段的目的, 这就叫着TCP标志位(TCP Flag), 告诉另一端如何正确使用该...

2019-01-04 22:18:23

阅读数 39

评论数 0

Mysql系列进步一: MySQL 实现乐观锁和悲观锁

[OTC](Mysql系列进步一: MySQL 实现乐观锁和悲观锁) 前言 基于数据库的乐观锁和悲观锁主要目的是为了解决在数据库并发时, 对数据更新不一致导致的问题. 悲观锁 悲观锁具有独占和排他两种特性, 修改数据时必须先拿到锁, 否则直接拒绝. 在操作数据的过程中, 全称持有锁, 操作完毕后,...

2019-01-03 20:26:02

阅读数 110

评论数 0

NoSql之Redis系列四: Redis实现分布式锁

[OTC](NoSql之Redis系列四: Redis实现分布式锁) 前言 分布式锁的实现方式很多, 可以使用 数据库乐观锁, 可以适用 Zookeeper, 可以使用Redis, 本文总结一下Redis的分布式锁的常用方式. Redis分布式锁的特点 安全: 在任一时刻, 只有一个客户端持有锁...

2019-01-03 09:28:42

阅读数 106

评论数 0

NoSql之Redis系列四: Redis为什么这么快之服务器事件驱动

NoSql之Redis系列四: Redis为什么这么快之服务器事件驱动前言Redis 服务器事件驱动类型文件事件(file event)文件事件构成时间事件总结 为什么这么快参考资料 前言 Redis 是使用 C语言编写的 key-value 数据库, 操作速度极快, 整体来说, 可以从数据结构和...

2019-01-01 20:49:44

阅读数 1122

评论数 1

NoSql之Redis系列三: Redis为什么这么快之数据结构

NoSql之Redis系列三: Redis为什么这么快之数据结构前言String 类型的数据结构SDS链表 LinkedList字典 Dic跳跃表 skiplist整数集合 intset压缩列表 ziplist对象 object总结参考资料 前言 Redis 是使用 C语言编写的 key-valu...

2018-12-31 20:58:58

阅读数 171

评论数 0

NoSql之Redis系列二: Redis的数据持久化方式

NoSql之Redis系列二: Redis的数据持久化方式Redis 的持久化简介Redis 存储的两种方式RDB持久化AOF持久化 Redis 的持久化简介 Redis提供了两种不同的方式将数据持久化到硬盘中, 使得数据在Redis 重启后仍然存在. 将内存中的数据存储到硬盘的一个主要问题就...

2018-12-30 22:26:24

阅读数 40

评论数 0

NoSql之Redis系列一: Redis的数据类型和基本使用

[OTC](NoSql之Redis系列一: Redis的数据类型和基本使用) Redis简介及特点 Redis是一个开源高效率的Key-Value数据库. 支持多种数据结构 string, list, set, zset, hash, 并支持push, pop, 交并差集等多种操作, 并...

2018-12-29 22:55:01

阅读数 859

评论数 2

红黑树的实现原理及应用

@OTC 什么是红黑树 红黑树(R-B Tree, 全称 Red-Black Tree)是一种特殊的二叉查找树, 其中每个节点都有颜色, 红色或者黑色. 红黑树的特性: 树的节点是黑色或者红色 树的根节点和指向null的叶子节点都是黑色 不能有两个红色节点是连续的 每个节点至为null的子节点的...

2018-12-29 09:25:24

阅读数 223

评论数 0

Spring MVC的请求处理流程

Spring MVC的请求处理流程DispatcherServlet的处理流程图核心处理流程步骤DispatcherServlet 的初始化过程 DispatcherServlet的处理流程图 核心处理流程步骤 检测是否是文件上传, 并处理 根据 Request 获取 Handle...

2018-12-27 21:58:17

阅读数 91

评论数 3

Spring Bean的作用域和生命周期

Spring Bean的作用域和生命周期Spring中5种作用域基本作用域的使用基本作用域Bean的生命周期验证基本作用域生命周期 Spring中5种作用域 在Spring配置Bean时, 可以通过设置scope属性来定义Bean的作用域, 按照scope的值来分, Bean的作用域分为以下几种:...

2018-12-26 22:34:18

阅读数 120

评论数 0

spring中的两种aop实现方式jdk动态代理和cglib代理

spring中的两种aop实现方式jdk动态代理和cglib代理Aop的概念主要应用jdk动态代理如何使用动态代理的代理类生成过程jdk动态代理的注意事项cglib代理如何使用cglib代理的注意实现Spring中的aop概念定义切面的示例spring的aop总结 Aop的概念 aop (Aspe...

2018-12-25 21:24:16

阅读数 82

评论数 0

常用Map的比较与实现(jdk1.8+)

@OTC 常用的Map比较 比较项 ConcurrentHashMap HashTable HashMap TreeMap 线程安全 是 是 否 否 线程安全方式 锁分段技术 方法synchronized 不安全 不安全 Key可以为null 否 否 是 否 Value...

2018-12-24 22:07:36

阅读数 81

评论数 0

volatile的使用方法及一些注意事项

volatile的使用方法及一些注意事项volatile的定义使用场景常见的使用问题总结 volatile的定义 volatile是java虚拟机提供的最轻量级的同步机制, 当一个变量定义为volatile之后, 具备两个特性: 保证此变量对所有线程的可见性, “可见性” 指当一个线程改变了这个...

2018-12-23 19:03:59

阅读数 59

评论数 0

ThreadLocal使用场景及内存泄漏

ThreadLocal使用场景及内存泄漏定义如何使用它们为什么ThreadLocal能实现线程变量隔离ThreadLocal的问题(可能内存泄漏)ThreadLocal带来的好处主要应用场景 定义 ThreadLocal官方定义: 该类提供线程局部变量。这些线程局部变量与普通变量的不同,每个线程都...

2018-12-23 14:31:37

阅读数 133

评论数 0

如何实现线程安全

如何实现线程安全什么是线程安全为什么会造成线程不安全如何实现线程安全总结 什么是线程安全 个人理解: 多个线程同时读写某实例对象中同一数据, 可能会造成数据的不正确结果, 这就是线程不安全. 在操作数据时, 避免同一数据同一时刻被多个线程共享, 就不会造成数据的混乱, 这就是线程安全. //线程不...

2018-12-17 17:51:48

阅读数 31

评论数 0

深入理解线程池

深入理解线程池什么叫线程池为什么使用如何使用深入参数分析如何配置线程池大小总结 什么叫线程池 一个线程集合, 统一管理线程的数量, 线程的生命周期, 并尽可能重用池中的线程. 我们常用的数据库连接池也是相同思想的产物. 为什么使用 一个线程在创建和销毁时, 非常消耗资源. 为了尽可以减少线程创建...

2018-12-15 17:11:05

阅读数 36

评论数 0

MySQL为什么不推荐使用null值

(随笔)MySQL为什么不推荐使用null值1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公...

2018-12-14 22:44:08

阅读数 98

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭