摘要:
百万级数据量 按时间查询(时间加索引) 今天 SELECT FROM table WHERE TO_DAYS(create_time) = TO_DAYS(NOW()) 耗时3.977s(舍弃 全表扫描) SELECT FROM table WHERE DATEDIFF(create_time,NO 阅读全文
摘要:
Spring是什么 Spring 是一个开源的轻量级 JavaSE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架(简化开发) 主要特点: 轻量级 0配置,API使用简单 面向bean BOP,Bean在 Spring中才是真正的主角。 Spring 提供了IOC(控制反转) 阅读全文
摘要:
Java设计模式4:单例模式 单例模式 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式有以下特点: 1、单例类只能有一个实例 2、单例类必须自己创建自己的唯一实例 3、单例类必须给 阅读全文
摘要:
工厂方法模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工厂推迟到子类中。 工厂方法模式是对简单工厂模式进一步抽象的结果。假如是不使用反射的工厂方法模式 阅读全文
摘要:
简单工厂模式 这种类型的设计模式属于创建型模式,主要解决接口选择的问题,当我们明确地计划不同条件下创建不同实例时,让其子类实现工厂接口。 简单工厂模式示例 public interface Human { void getColor(); } 有两个子类白人和黄种人: public class Wh 阅读全文
摘要:
代理模式(静态代理) 为其他对象提供一种代理以控制对这个对象的访问。对调用的业务方法作拦截、过滤、预处理,主要是在方法中首先进行预处理动作,然后调用业务实现类的方法,还可以规定调用后的操作。 静态代理示例: 1:首先定义一个接口,说明业务逻辑。 public interface Subject { 阅读全文
摘要:
RocketMQ安装 一、使用源码安装 1、下载源码 git clone https://github.com/apache/incubator-rocketmq.git 2、移动文件至/usr/local/rocketmq 3、编译部署 cd rocketmq mvn -Prelease-all 阅读全文
摘要:
Maven安装 一、使用解压安装包安装 1、进入 Maven 官方下载 地址:http://maven.apache.org/download.cgi 2、安装包上传至 usr/local 3、安装 tar -xzvf apache-maven-3.6.0-bin.tar.gz 二、环境变量配置 1 阅读全文
摘要:
JDK安装 一、使用解压安装包安装 1、JDK1.8版本下载 2、安装包上传至 usr/local/src 3、JDK检查与卸载 3.1、检测是否安装了jdk,使用命令:java -version 3.2、如果系统默认安装了OpenJdk,需要将其卸载,查看安装哪些些jdk,使用命令:rpm -qa 阅读全文
摘要:
Git安装 一、使用yum安装 1、查看系统是否已经安装git git --version 2、yum 安装git yum install git 3、安装成功 git --version 4、卸载git yum remove git 二、源代码安装 1、介绍 Git是一个开源的分布式版本控制系统, 阅读全文