摘要: 1.下载 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.mac上安装及配置环境变量 mac安装pkg包即可 3. 阅读全文
posted @ 2019-04-21 19:06 技术小白袁朋 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.homebrew 的安装 2.软件安装 3.homebrew 命令 4.homebrow文件夹及安装目录 -/usr/local sudo chown -R /usr/local -bin 用于存放所安装程序的启动链接(相当于快捷方式) -Cellar 所以brew安装的程序,都将以[程序名/版 阅读全文
posted @ 2019-04-21 00:32 技术小白袁朋 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.单机版 https://www.cnblogs.com/chiangchou/p/fastdfs.html#_label3_0 2.集群版 阅读全文
posted @ 2019-04-08 17:47 技术小白袁朋 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1.spring 事物管理器中事物传播机制 2.spring中事物的隔离级别 读未提交-事物未提交,另一个事物可以读取到,脏读 读已提交-事物已提交,先前读取的数据与后来读取的数据不同,不可重复读 可重复读-读取范围数据,本来可读10条,读到了11条,幻读,mysql使用mvcc解决幻读问题 串行化 阅读全文
posted @ 2019-04-08 09:37 技术小白袁朋 阅读(2812) 评论(0) 推荐(0) 编辑
摘要: 1.使用场景 需要保证一个方法在同一时间内只能被同一个线程执行 2.实现方式:加锁和解锁 3.方案,考虑因素(性能,稳定,实现难度,死锁) 基于数据库做分布式锁--乐观锁(基于版本号)和悲观锁(基于排它锁) 基于 redis 做分布式锁:setnx(key,当前时间+过期时间)和Redlock机制 阅读全文
posted @ 2019-04-04 17:34 技术小白袁朋 阅读(2648) 评论(0) 推荐(1) 编辑
摘要: 1.mysql 慢查询 目的:通过慢查询日志,记录超过指定时间的 SQL 语句,优化 sql 查询 步骤:查看慢查询开启状态-->设置慢查询 http://www.cnblogs.com/luyucheng/p/6265594.html 软件:pt-query-digest https://www. 阅读全文
posted @ 2019-04-04 15:58 技术小白袁朋 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一.目的 解决强一致性和最终一致性问题 二.典型方案 两阶段提交方案(2pc) eBay 事件队列方案 TCC 补偿模式 缓存与数据最终一致性 三.一致性理论 CAP 理论:一致性(Consistency),可用性(Avaliability),分区容忍性(Patition Tolerance) Ba 阅读全文
posted @ 2019-04-04 10:30 技术小白袁朋 阅读(2809) 评论(0) 推荐(0) 编辑
摘要: 一.InnoDB 体系架构 1.1后台线程 master thread:刷新内存中的数据到磁盘 io thread:处理 IO 请求,AIO purge thread:清理undo 页的回收 page cleaner thread:刷新脏页 1.2内存 LRU list:最近最少使用算法管理缓冲池 阅读全文
posted @ 2019-03-13 18:32 技术小白袁朋 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一.定义数据库和实例 在集群的条件下,存在单个数据库对应多个实例 二.Mysql 体系结构 三.Mysql 存储引擎及各存储引擎之间的比较 命令:show engines; 四.连接 MySQL 4.1 TCP/IP 命令格式为:mysql -h ip -u root -p -P 3306 4.2 阅读全文
posted @ 2019-03-13 15:36 技术小白袁朋 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一.mysql 的逻辑架构 1.连接管理与安全性 2.优化与执行 二.并发控制 1.读写锁 2.锁粒度 三.事物 1.隔离级别 2.死锁 3.事物日志 四.多版本并发控制 五.Mysql 的存储引擎 阅读全文
posted @ 2019-03-13 14:28 技术小白袁朋 阅读(170) 评论(0) 推荐(0) 编辑