logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

通俗易懂讲解索引与事务(MySQL)

先通过普通索引找到主键再通过主键索引查找完整数据这个过程称为回表。事务是一组逻辑操作的集合,这些操作具有不可分割性,即要么全部成功,要么全部失败。典型例子:银行转账A 账户余额 -100 元B 账户余额 +100 元这两步操作必须作为一个整体执行。如果第一步成功而第二步失败,钱就会凭空消失,这在金融系统中是绝不允许的。原子性一句话理解:一个事务里的操作,要么全成功,要么全失败,绝不允许“做到一半”

文章图片
#数据库#mysql
Redis—主从复制+哨兵

分布式系统有一个关键问题:单点问题——如果一个服务器程序只用一个物理服务器来部署,那么这个机器挂了,服务就没了。在性能上还很有限所以我们就希望用多个服务器来部署redis,redis的部署方式有以下几种:1.主从复制2.主从+哨兵3.集群。

文章图片
#redis#php#数据库
多线程应用实例(上半)

本文介绍了单例模式和阻塞队列的实现原理。单例模式包括饿汉式(类加载时实例化)和懒汉式(使用时实例化),重点分析了懒汉模式的线程安全问题及双重检查锁定解决方案。阻塞队列实现了生产者-消费者模型,通过线程安全的队列结构实现生产消费解耦,具备容量限制和阻塞特性。文章详细讲解了Java标准库中BlockingQueue的使用方法,并基于数组实现了一个具备阻塞功能的线程安全队列,通过synchronized

文章图片
#java#开发语言#单例模式
Java多线程基础篇

本文介绍了Java多线程编程的基础概念和关键技术。主要内容包括:1)线程与进程的区别,线程是系统调度的基本单位,比进程更轻量;2)线程的5种创建方式(继承Thread、实现Runnable等);3)线程安全问题的产生原因及解决方案(使用synchronized加锁);4)死锁的两种类型及避免方法;5)volatile关键字解决内存可见性问题;6)wait/notify机制实现线程间通信。通过代码示

文章图片
#java#开发语言
到底了