摘要: 什么是Redis? Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API 它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型 它是一种非关系型数据库。 关系型数据库与非关系型数据库的区 阅读全文
posted @ 2020-02-02 22:07 网海精华 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 简介 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实 阅读全文
posted @ 2020-01-30 21:46 网海精华 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 1、认识volatile关键字 volatile是java提供的一种同步手段,只不过它是轻量级的同步,为什么这么说,因为volatile只能保证多线程的内存可见性,不能保证多线程的执行有序性。而最彻底的同步要保证有序性和可见性,例如synchronized。任何被volatile修饰的变量,都不拷贝 阅读全文
posted @ 2020-01-29 20:45 网海精华 阅读(249) 评论(0) 推荐(1) 编辑
摘要: Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 普通同步方法,锁是当前实例对象 静态同步方法,锁是当前类的class对象 同步方法块,锁是括号里面的对象 当一个线程访问同步代码块时,它首先是需要得到锁才能执行同步代码,当退出或者抛出异常时必须要释放锁, Jconsol 阅读全文
posted @ 2020-01-25 08:42 网海精华 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 概念: 是利用锁的机制来实现同步的。 锁机制有如下两种特性: 互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个线程对需同步的代码块(复合操作)进行访问。互斥性我们也往往称为操作的原子性。 可见性:必须确保在锁被释放之前,对共享变量所做的修 阅读全文
posted @ 2020-01-23 21:56 网海精华 阅读(118) 评论(0) 推荐(0) 编辑
摘要: java内存模型简介: 有时候在开发Java同步和线程安全要求很严格的程序时,往往容易混淆的一个概念就是内存模型。究竟什么是内存模型?内存模型描述了程序中各个变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存中取出变量这样的底层细节,对象最终是存储在内存里面的 阅读全文
posted @ 2020-01-21 22:06 网海精华 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 入门: 什么是Linux ? Linux它是一种自由和开放源码的类UNIX 操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。 Linux继承了Unix以网络为核心的设计思想,是一个 阅读全文
posted @ 2020-01-20 22:24 网海精华 阅读(137) 评论(0) 推荐(0) 编辑
摘要: MySQL集群搭建之主从复制: 主从复制原理: 从库生成两个线程,一个I/O线程,一个SQL线程; i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中; 主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog; SQL 线 阅读全文
posted @ 2020-01-02 22:33 网海精华 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 事务描述: 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务它还可以用来管理DDL、DML、DCL操作,比如 insert,update,delete 语句。一般来说,事务是必 阅读全文
posted @ 2020-01-01 10:14 网海精华 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 性能优化——查看sql执行计划 EXPLAIN : MySQL提供了EXPLAIN 命令,他可以对select语句进行分析,并输出select执行的详细信息,以供开发人员针对性优化 使用EXPLAIN 这个命令来查看这些sql语句执行计划,查看有没有使用索引,有没有做全表扫描,通过explain命令 阅读全文
posted @ 2019-12-29 21:11 网海精华 阅读(97) 评论(0) 推荐(0) 编辑