2020年7月13日

从源码看线程池执行任务的流程及原理

摘要: 1. 线程池的必要性与核心参数 频繁创建、销毁线程的开销过大,所以创建线程频率高的场景一般都选择使用线程池,例如tomcat与客户端通信时处理发来的请求。创建线程池的参数如下 public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize 阅读全文

posted @ 2020-07-13 17:46 千山万水楼外楼 阅读(262) 评论(0) 推荐(0) 编辑

2020年7月3日

MySQL分区方法及注意点

摘要: 1.基本语法 create table order( order_date datetime not null, xxxx )engine=innodb partition by range(year(order_date)) ( //针对order_date进行分区 partition p_1 v 阅读全文

posted @ 2020-07-03 16:58 千山万水楼外楼 阅读(404) 评论(1) 推荐(0) 编辑

2020年6月3日

读《大型网站技术架构》的总结(5) -安全性

摘要: 5. 架构优化-安全性 道高一尺,魔高一丈。没有攻不破的网站,只有攻击成本大于攻击收益的网站,所以我们需要根据网站的价值提升其安全性。 5.1 常用攻击手段和防范技术 (1) XSS攻击 Cross Site Script跨站脚本攻击是一种古老却花样频出的攻击方式。通过在用户浏览的页面的html里嵌 阅读全文

posted @ 2020-06-03 16:43 千山万水楼外楼 阅读(155) 评论(0) 推荐(0) 编辑

2020年6月2日

读《大型网站技术架构》的总结(4)-扩展性

摘要: 4. 架构优化-扩展性 让网站具有较高的可扩展性在这个产品高速迭代的时代十分重要,如果可扩展性不强一有新功能需求时就会如临大敌,通宵达旦的加班,而且最终的结果也差强人意。 可扩展性与伸缩性不同:可扩展性是指一句开闭原则拓展、提升网站的功能,伸缩性是指增加服务器等资源增加系统的处理能力,不改动、新增现 阅读全文

posted @ 2020-06-02 15:28 千山万水楼外楼 阅读(239) 评论(0) 推荐(0) 编辑

2020年6月1日

读《大型网站技术架构》的一些总结(3)-伸缩性设计

摘要: 3. 架构优化-伸缩性 伸缩大白话就是给网站增添服务器,强如谷歌创立之初也是一台服务器,而现在已经有百万级的服务器了。任何网站随着业务的变化服务器的数量也会跟着变化,往往是慢慢增长,当然也有因为脉冲网站并发量一段时间内猛增然后回归正常的如淘宝双十一,回归正常后则需要减少服务器实现根据需求对资源最大化 阅读全文

posted @ 2020-06-01 11:09 千山万水楼外楼 阅读(128) 评论(0) 推荐(0) 编辑

2020年5月28日

读《大型网站技术架构》的一些总结(2)-高可用性

摘要: 2. 系统架构优化-从可用性考虑 2.1 网站可用性度量与考核 (1) 可用性度量,一般用多少个9来度量网站可用性。4个9,99.99%时间网站可用,也就是一年将近53分钟不可用,就已经算是有自动恢复能力的高可用性了。一般两个9是基本可用,三个9是较高可用,五个9是极高可用。越到后面付出的成本增加越 阅读全文

posted @ 2020-05-28 16:45 千山万水楼外楼 阅读(186) 评论(0) 推荐(0) 编辑

2020年5月26日

读《大型网站技术架构》的一些总结(1)-高性能

摘要: 1. 系统架构优化-从高性能考虑 1.1 网站性能测试 (1) 用户角度看提升性能:用户不管后面代码写的多么花哨,他直接体验的是网站的响应速度,需要的是一种流畅的使用体验。 对前端进行的性能优化是用户体验提升最大的,例如:利用浏览器的异步、并发调整页面缓存策略,合并一些资源;优化html、js脚本; 阅读全文

posted @ 2020-05-26 15:06 千山万水楼外楼 阅读(162) 评论(0) 推荐(0) 编辑

2020年5月25日

图解http的读书笔记

摘要: 网络基础TCP/IP 协议 1. TCP/IP协议簇自上而下分为4层:应用层,传输层,网络层,数据链路层 应用层:决定向用户提供应用服务时的通信活动,HTTP(Hypertext Transfer Protocol),FTP(File Transfer Protocol),DNS(Domain Na 阅读全文

posted @ 2020-05-25 15:06 千山万水楼外楼 阅读(180) 评论(0) 推荐(0) 编辑

2020年4月8日

MySQL的B+树索引底层构成

摘要: (阅读需要对InnoDB索引页的结构和原理有基本了解,图片来源《MySQL是怎样运行的》) InnoDB的主键B+树索引结构 简单解释 (1)可以看到,InnoDB的B+树索引的结点就是InnoDB的数据页,这些结点通过File Header中的上一页、下一页左右相连成为一个双向链表; (2)B+树 阅读全文

posted @ 2020-04-08 18:43 千山万水楼外楼 阅读(1193) 评论(0) 推荐(0) 编辑

2020年3月31日

InnoDB存储引擎的记录格式,数据页的结构

摘要: InnoDB是存储引擎,负责将磁盘的数据按照我们的逻辑概念“表”那样存取,这里首先总结下表中每一行数据是以何种形式被InnoDB存储再磁盘的。InnoDB的行记录存储形式有很多种,compact、dynamic、redundant、compressed等。下面介绍compact格式的行数据结构: 每 阅读全文

posted @ 2020-03-31 18:19 千山万水楼外楼 阅读(383) 评论(0) 推荐(0) 编辑

导航