摘要: 消息队列 为什么要用消息队列,都有什么优缺点? 要问的是消息队列都有哪些场景,然后项目里具体实现的什么场景,你在这个场景里用的什么消息队列? 期望的回答是,你们公司有个什么业务,这个业务场景有什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ带给你什么好处? 场景比较多,但是比较核心的是3个 阅读全文
posted @ 2020-02-24 00:15 旧城已空旧梦已逝 阅读(392) 评论(0) 推荐(0)
摘要: 一、MySQL Query Optimizer(mysql查询优化器) 二、mysql常见瓶颈 CPU:CPU在饱和的时候一般发生在数据装入在内存或从磁盘上读取数据时候 IO:磁盘I/O瓶颈发生在装入数据远大于内存容量时 服务器硬件的性能瓶颈:top,free,iostat和vmstat来查看系统的 阅读全文
posted @ 2020-02-24 00:07 旧城已空旧梦已逝 阅读(215) 评论(0) 推荐(0)
摘要: 一、基本概念介绍 1.什么是Nginx? ​ Nginx是一个高性能的web服务器和反向代理服务器,特点是占用内存少,并发能力强;事实上Nginx的并发能力确实在同类型的网页服务器中表现良好; ​ Nginx专为性能优化而开发,性能是其主要的考量;实现上非常注重效率,经得住高并发的考验,有报告表名能 阅读全文
posted @ 2020-02-23 23:55 旧城已空旧梦已逝 阅读(147) 评论(0) 推荐(0)
摘要: 如何实现mysql的读写分离? ​ 就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去。 MySQL主从复制原理的是啥? ​ 主库将变更写binlog日志,然后从库连接到主库之后,从库有一个IO线程,将主库的binlog日志拷贝到 阅读全文
posted @ 2020-02-23 23:50 旧城已空旧梦已逝 阅读(621) 评论(0) 推荐(0)
摘要: 目录 1.MYSQL整体逻辑结构 2.InnoDB和MyISAM存储引擎的区别 3.性能下降、SQL慢执行时间长、等待时间长原因分析 4.常见通用的join连接 5.mysql 索引 一、MYSQL整体逻辑结构学习 1.连接层 ​ 最上面一层服务,包括本地的socket通信和大多数基于客户端/服务端 阅读全文
posted @ 2020-02-23 23:48 旧城已空旧梦已逝 阅读(239) 评论(0) 推荐(0)
摘要: 并发控制 MySQL在两个层面实现并发控制:服务器层与存储引擎层。 读锁和写锁: 在处理并发读或写时,可以通过实现一个由两种锁组成的系统来解决问题。 这两种锁通常被称为共享锁和排他锁,或者称为读锁和写锁。 读锁:是共享的,或者说是相互不阻塞的,多个客户可以在同时读取同一数据。 写锁:是排他的,一个写 阅读全文
posted @ 2020-02-23 23:42 旧城已空旧梦已逝 阅读(243) 评论(0) 推荐(0)
摘要: nginx 阅读全文
posted @ 2020-01-17 16:27 旧城已空旧梦已逝 阅读(273) 评论(0) 推荐(0)
摘要: 微服务架构 阅读全文
posted @ 2019-02-24 12:40 旧城已空旧梦已逝 阅读(1180) 评论(0) 推荐(0)
摘要: 深入理解Java虚拟机(二) : 垃圾回收(一) 前言:上一篇文章讲到了关于JVM的运行时数据区划分,大概阐述了JVM中各种类型的数据,内存是如何分配的。今天我将总结一下有关JVM垃圾回收的那些事,也是本人面试时经常被问到的话题。 目录结构: 如何判断对象还活着 垃圾收集算法 垃圾收集器 如何判断对 阅读全文
posted @ 2019-02-01 21:36 旧城已空旧梦已逝 阅读(226) 评论(1) 推荐(0)
摘要: 前言:从我学Java的第一天开始,我的大学老师就告诉我 Java语言相比C、C++的语言有一个非常强大的功能,那就是自动内存管理;我们用Java编码时不需要申请或释放内存等,这些工作全部交由我们的Java虚拟机(以下简称JVM)来帮助我们管理。从那之后 ,我发现我们在写Java代码的就不需要去管理内 阅读全文
posted @ 2019-01-19 16:02 旧城已空旧梦已逝 阅读(338) 评论(0) 推荐(0)