DavidWang's Blog

简单一生,快乐一生

Mysql 索引

Mysql 索引 - 4种方式和优化

Mysql 索引 索引是在存储引擎层实现的,而不是在服务器层实现的,所以不同存储引擎具有不同的索引类型和实现。 B+Tree 索引 是大多数 MySQL 存储引擎的默认索引类型。 因为不再需要进行全表扫描,只需要对树进行搜索即可,所以查找速度快很多。 除了用于查找,还可以用于排序和分组。 可以指定多个列作为索引列,多个索引列共同组成键。 适用于全键值、键值范围和键前缀查找,其中...

Redis 持久化

Redis 持久化 - RDB | AOF

redis持久化 今天聊天被问到redis的持久化,很长时间没接触也未使用,此文帮助自己做持久化的笔记。 查了官方的文档和大博主的说明redis主要实现持久模式有2种 快照 mysql Dump redis RDB 写日志 mysql binlog redis AOF mysql 模式不太常...

阿里题目实践

阿里题目实践 - 模拟网站被请求

前序 题目 题目为模拟网站被请求,然后30分钟只能登陆5次,只考虑单机情况(具体可以理解为:多线程环境,对当前IP段进行数量读取和标记) 第一个想法是使用 synchronized 来封装方法,使用 AtomicInteger 操作数量自增。 第二个想法是使用 ConcurrentHashMap 做线程安全的读和写操作,使用 AtomicIntege...

Mybatis回顾 四

Mybatis回顾-实现Mini版本的Mybatis

实现Mini版本的Mybatis Model public class TestModel { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override pub...

Mybatis回顾 三

Mybatis回顾-动态代理

Mybatis回顾-动态代理 mybait有两种开发方式,一种是传统的dao开发方式,一种是Mapper动态代理方式。 传统为:配置XX.xml <mapper resource="XX.xml"/> 使用XX.xml中的 <mapper namespace="test"> 的标记来找到结构内的方法.比如 install. 然后使用SqlSession selec...

Mybatis回顾 二

Mybatis回顾-Spring 集成下的SqlSession 和 Mapper 以及 Mybatis的事务

Mybatis回顾 Spring 集成下的 SqlSession 在 MyBatis 中,你可以使用 SqlSessionFactory 来创建 SqlSession。一旦你获得一个 session 之后,你可以使用它来执行映射语句,提交或回滚连接,最后,当不再需要它的时 候, 你可以关闭 session。 使用 MyBatis-Spring 之后, 你不再需要直接使用 SqlSessi...

Mybatis回顾 一

Mybatis回顾-自动生成器-关联查询,嵌套查询-缓存使用场景和选择策略

Mybatis回顾 代码自动生成器 generator <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis....

Spring回顾 (八)

Spring MVC 和 struts2 对比

Spring MVC 和 struts2 对比 框架机制 Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。 servlet servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户...

Spring回顾 (七)

手写 SpringMVC 框架

手写SpringMVC 框架 上篇已经介绍过了SpringMVC的九大组件,本篇实战手写SpringMVC 框架。 手写SpringMVC 框架步骤 加载配置文件 扫描配置包 利用反射机制,实例化存放IOC容器 初始化 HandlerMapping 异常拦截 处理参数 ...

Spring回顾 (六)

Spring MVC 九大组件

Spring MVC 原理介绍 Spring MVC 本质是一个Servlet , 通过下图可以看出 Servlet 继承自 HttpServlet, 提供了: Servlet:HttpServletBean ,FrameworkServlet ,DispatcherServlet 继承关系. HttpServletBean直接继承自java的HttpServlet,...