MySQL
zhan_lang
每天进步一点点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql常见面试题及答案
Mysql中有哪几种锁? 1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 Mysql中有哪些不同的存储引擎? 共有5种类型...转载 2019-03-15 10:46:38 · 906 阅读 · 0 评论 -
Java架构师面试题——Redis缓存和MySQL数据一致性方案详解
需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。 读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就...转载 2019-03-15 11:36:47 · 2308 阅读 · 0 评论 -
Java架构师面试题——数据库主从同步的3种一致性方案实现,及优劣比较
数据主从同步的由来 互联网的很多业务,特别是在高并发的场景下,基本都是读远远大于写,如果数据库读和写的压力都同在一台主机上,这显然不太合理。 于是,把一台数据库主机分为单独的一台写主库(主要负责写操作),而把读的数据库压力分配给读的从库,而且读从库可以变为多台,这就是读写分离的典型场景如下: 为了进一步的降低数据库端的压力(高并发的瓶颈),这个时候也会在业务层...转载 2019-03-15 11:40:31 · 3075 阅读 · 0 评论 -
Java架构师必备技能
1、Java基础技术体系掌握牢固: JVM内存分配 垃圾回收 类装载机制 JVM性能优化 反射机制 多线程 网络编程 常用数据结构和相关算法 2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式: 熟练使用UML工具以及各种流程图 经典的设计模式会手写以及熟知使用场景 ...转载 2019-03-15 12:57:32 · 2397 阅读 · 0 评论 -
Java架构师必备知识体系
写给一名java开发的一段话:最近公司在组织面试,并由我担任面试官,前前后后面了几天,大概有十来个人,基本都是五年以上开发经验的,我问的问题也都不是很困难,都是一些偏原理和场景解决方案。如:1. 如何设计秒杀2. 慢查询优化3. 分布式事务管理4. 常用消息中间件对比等。这些你觉得难吗?如果你是有过几年开发经验的,这些或多或少都知道一些,但是不要只能抓住一点皮毛,比如:你在回答面试官...原创 2019-03-16 20:55:10 · 3579 阅读 · 1 评论 -
10万TPS高并发订单的支付系统架构
干货:每秒处理10万高并发订单的支付系统架构随着各类抢购的不断升级,支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为各种形式的抢购秒杀活动提供了强有力的支撑。&nbs...转载 2019-03-20 16:54:14 · 5976 阅读 · 5 评论 -
分布式系统全局唯一ID简介、特点、生成
一、什么是分布式系统唯一ID在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。二、分布式系统唯一ID的特点全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。趋势递增:在My...原创 2019-05-08 15:58:12 · 446 阅读 · 0 评论
分享