Redis基础

数据类型

字符串(String)

    阅读全文

    Java多线程问题

    线程与进程

    线程是一个轻量级的子进程,线程类属于java.lang.包。是利用机器多个cpu的一种方式。例如 一个任务用一个线程需要100毫秒完成,那么可以使用10个线程让时间减少到10毫秒。

    阅读全文

    HaspMap

    原文链接

    实现原理

    内部组成

    HashMap内部主要有以下几个主要的实例变量:

    阅读全文

    ZooKeeper初识

    什么是ZooKeeper

    ZooKeeper是开源分布式协调服务,由雅虎创建,是Google Chubby的开源实现。

    阅读全文

    消息中间件初识

    什么是消息中间件

    中间件:

    非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给用户带来价值的软件统称为中间件。

    阅读全文

    Mysql事务

    事务的基本概念

    事务(Transation):作为一个单独单元的一个或者多个sql语句组成。这个单元中的每一个sql语句都是相互依赖的,而且单元作为一个整体是不可分割的。如果单元中的一个语句不能成功完成,整个单元就会回滚。所有影响到的数据库将返回事务开始以前的状态。因此,只有事务中所有语句都被成功的执行才能说整个事务被成功执行。

    阅读全文

    Mysql语句优化

    慢查日志

    慢查日志用于记录执行时间超过某个设定值的sql,可以记录用时长的sql进行针对性优化。

    慢查日志默认关闭,需要手动开启。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    -- 查询慢查日志是否开启
    show variables like 'slow_query_log';
    -- 开启日志
    set global slow_query_log=on;
    -- 指定慢查日志存放在哪里
    set global slow_query_log_file = '/Users/wt/Documents/projectLogs/Mysql-slow.log';
    -- 是否把没有使用索引的sql记录到日志中
    set global log_queries_not_using_indexes=on;
    -- 把超过多少秒的sql记录到日志中 (1秒)
    set long_query_time = 1;

    阅读全文

    Mysql索引优化

    如何选择合适的列建立索引

    1.在where从句,group by从句,order by从句,on从句中出现的列

    阅读全文