摘要: 相关文章 Redis 初探 安装与使用 Redis常用指令 本文将从以下几个部分进行介绍 1.前言 2.常用命令 3.字符串结构 4.字符串实现 5.命令是如果操作字符串的 前言 平时在使用 Redis 的时候,只会使用简单的 set,get,并不明白其中的道理,为了探个究竟,搞个明白,就看了下其底 阅读全文
posted @ 2019-01-10 17:32 栖息地 阅读(176) 评论(0) 推荐(0)
摘要: MySQL多版本并发控制机制(MVCC) 源码浅析 前言 作为一个数据库爱好者,自己动手写过简单的SQL解析器以及存储引擎,但感觉还是不够过瘾。<<事务处理 概念与技术>>诚然讲的非常透彻,但只能提纲挈领,不能让你玩转某个真正的数据库。感谢cmake,能够让我在mac上用xc 阅读全文
posted @ 2019-01-10 17:29 栖息地 阅读(211) 评论(0) 推荐(0)
摘要: 关于Java中的事务,简单来说,就是为了保证数据完整性而存在的一种工具,其主要有四大特性:原子性,一致性,隔离性和持久性。对于Spring事务,其最终还是在数据库层面实现的,而Spring只是以一种比较优雅的方式对其进行封装支持。本文首先会通过一个简单的示例来讲解Spring事务是如何使用的,然后会 阅读全文
posted @ 2019-01-10 17:23 栖息地 阅读(1171) 评论(0) 推荐(0)
摘要: 不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事! 目前缓存的解决方案一般有两种: 内存缓存(如 Ehcache) —— 速度快,进程 阅读全文
posted @ 2019-01-10 17:21 栖息地 阅读(445) 评论(0) 推荐(0)
摘要: Spring Aop实现对目标对象的代理,AOP的两种实现方式:Jdk代理和Cglib代理。这两种代理的区别在于,Jdk代理与目标类都会实现同一个接口,并且在代理类中会调用目标类中被代理的方法,调用者实际调用的则是代理类的方法,通过这种方式我们就可以在代理类中织入切面逻辑;Jdk代理存在的问题在于目 阅读全文
posted @ 2019-01-10 17:17 栖息地 阅读(1028) 评论(0) 推荐(0)
摘要: python拼接字符串一般有以下几种方法: ①直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 这种方式一般常使用在将集合转化为字符串,''.join()其中''可以是空字符,也可以是任意其他字符,当是任意其他字符 阅读全文
posted @ 2019-01-10 17:10 栖息地 阅读(239) 评论(0) 推荐(0)
摘要: 1. 目的 本文主要解读MyBatis 延迟加载实现原理 2. 延迟加载如何使用 Setting 参数配置 设置参数描述有效值默认值 lazyLoadingEnabled延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。tr 阅读全文
posted @ 2019-01-10 17:07 栖息地 阅读(992) 评论(0) 推荐(0)
摘要: 一、spring boot应用测试存在的问题 官方提供的测试框架spring boot test starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),Spring、Spring Boot和 阅读全文
posted @ 2019-01-10 17:03 栖息地 阅读(1443) 评论(0) 推荐(0)
摘要: 在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。Java 设计模式之工厂模式 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之所以叫做工厂模式,是用工厂生产产品来形象的比喻代码中生产对象的过程。总体来说,工厂模式分为 阅读全文
posted @ 2019-01-10 17:00 栖息地 阅读(207) 评论(0) 推荐(0)