08 2020 档案
摘要:20Spring MVC web系列 - 提供一个接口Controller 一、背景 使用Spring boot创建项目。 二、简介 我们在使用Spring boot开发web项目时,需要添加spring-boot-starter-web这个依赖。我们知道Spring boot帮助我们处理在使用Sp
阅读全文
摘要:19面向切面编程AOP 转载链接 一、Spring AOP简介 AOP即 Aspect Oriented Program 面向切面编程。首先,在面向切面编程的思想里面,把功能分为核心业务功能和周边业务功能。 所谓核心业务:比如登陆、增加数据、删除数据都叫核心业务 所谓周边功能:比如性能统计、日志、事
阅读全文
摘要:18使用Reactive的方式访问Redis 一、Spring Data Redis对Reactive的支持 1.1 Lettuce客户端支持Reactive 我们直到在Spring Data Redis中同时支持了Jedis客户端和Lettuce客户端。但是仅Lettuce是支持Reactive方
阅读全文
摘要:04_1 数据结构-树 转载链接 一、二叉树的问题分析 二叉树需要加载到内存的,如果二叉树的节点少,没有什么问题,但是如果二叉树的节点很多(比如1亿),就存在如下问题: 在构建二叉树时,需要多次进行I/O操作(海量数据存在数据库或文件中),节点海量,构建二叉树时,速度就有影响 节点海量,也会造成二叉
阅读全文
摘要:MySQL的MVCC 转载地址 一、什么是MVCC MVCC是Multi-Version Concurrency Control的简称,即多版本并发控制。MVCC是现代数据库引擎实现中常用的处理读写冲突的手段,目的在于提高数据库高并发场景下的吞吐性能。如此一来不同的事务在并发过程中,select操作
阅读全文
摘要:Spring的缓存抽象 Spring为不同的缓存提供了一层抽象。通过在Java的方法上面使用注解,加了注解的方法就会将该方法执行的结果缓存起来。在下一次使用相同参数调用该方法时就判断如果是缓存过的就将缓存结果返回,如果是没有缓存过的就会执行方法。所以Spring的缓存是基于AOP实现的。 Sprin
阅读全文
摘要:13Spring中使用Jedis操作redis Redis是一款开源的内存KV存储,相比较于membercached只有一种数据结构,redis支持多种数据结构。 Spring对Redis的支持 Spring中通过Spring Data Redis这个模块实现对Redis的支持。操作Redis的方式
阅读全文
摘要:09_2MyBatis动态SQL MyBatis提供了一些if、choose(when、otherwise)、trim(where、set)、foreach等元素来处理动态SQL,这里首先对这些元素进行说明介绍,接着会结合实际场景需求,来列出常见的一些操作。 用到的表信息 -- -- Table s
阅读全文
摘要:MongoDB是一款开源的文档型数据库。 NoSQL可以分为四大块: K-V类型:redis、MemberCached 文档型:MongoDB、Couchbase 列存储:Cassandra、HBase 图存储:Neo4j 启动MongoDB服务 通过Docker引擎启动MongoDB服务。这里有M
阅读全文
摘要:什么是容器 容器是应用层的抽象,它是一个标准化的单元。上图左侧是基于容器的应用,右侧是基于虚拟机的应用。容器里是不包含操作系统相关的一些内容的,所以这样相对于虚拟机来说就比较轻量级一些。 认识Docker Docker最早是一家做PaaS的公司dotCloud开源的一个高级容器引擎。不过无心插柳柳成
阅读全文
摘要:简介 PageHelper是在使用MyBatis的时候来辅助简单实现分页功能的工具,其原理是利用MyBatis的拦截器,在查询数据库的时候,拦截下sql,然后进行修改。 支持多种数据库 支持多种分页方式 官方地址为:https://pagehelper.github.io/, GitHub地址为:h
阅读全文
摘要:简介 MyBatis Generator 是由MyBatis官方提供的MyBatis代码生成器。可以根据数据库表生成相关代码,比如POJO、Mapper接口、SQL Map xml等。 使用方式 MBG提供了多种的不同场景下的使用方式。 命令行方式 maven 插件方式 eclipse 插件方式 J
阅读全文

浙公网安备 33010602011771号