摘要: 之前的讲解,主要是在讲解redis如何支撑海量数据、高并发读写、高可用服务的架构 从这一讲开始,正式开始做业务系统的开发 商品详情页,缓存架构,90%是大量的业务(没有什么级数含量),10%最有级数含量的就是架构 1、上亿流量的商品详情页的多级缓存架构 采用三级缓存:nginx本地缓存+redis分 阅读全文
posted @ 2018-03-28 06:41 sonofthesea 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 网络基础 对象的内存布局 对象头(header)、实例数据(Instance Data)、对齐填充 java对象头里的Mark Word里默认存储对象的HashCode、分代年龄和锁标记位(包括锁标志位和是否是偏向锁) 锁一共4种状态,级别从低到高分依次是:无锁状态,偏向锁状态,轻量级锁状态和重量级 阅读全文
posted @ 2018-03-28 00:53 sonofthesea 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1、自定义的一种数据类型,要在hadoop的各个节点之间传输,应该遵循hadoop的序列化机制 就必须实现hadoop相应的序列化接口Writable 实现的方法包括:write(),readFields() 序列化:hadoop的序列化机制不会传递对象的继承结构信息。hadoop不需要很复杂的继承 阅读全文
posted @ 2018-03-27 20:41 sonofthesea 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1.数据库:物理操作系统文件或其他形式文件类型的集合 2.实例:MySQL数据库由后台线程以及一个共享内存区域组成。共享内存可以被运行的后台线程所共享,数据库实例才是真正用于操作数据库文件的。 3.InnoDB的特点是行锁设计、支持外键,且默认读取操作不会产生锁。 4.InnoDB通过使用多版本并发 阅读全文
posted @ 2018-03-27 19:11 sonofthesea 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 条件测试类型: 整数测试 字符测试 文件测试 条件测试的表达式: [ expression ]——注意空格 [[ expression ]] test expression 整数比较: -eq:测试两个整数是否相等: 比如 [ $A -ep $B ] -ne:不等为正,等则为假 -gt: -lt: 阅读全文
posted @ 2018-03-26 18:54 sonofthesea 阅读(101) 评论(0) 推荐(0) 编辑
摘要: grep命令相关参数: -i:忽略大小写 --color:高亮显示匹配到的信息 -v:反向查找,没匹配到的行显示出来 -o:只显示被模式匹配到的串本身 正则表达式: .*:任意长度的任意字符,贪婪模式 ?:匹配前面的次数0次或1次 \{m,n\}:匹配其前面的字符至少m次,至多n次 ^:锚定行首 $ 阅读全文
posted @ 2018-03-26 14:45 sonofthesea 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.商品详情页的架构->缓存架构->高并发->高可用 2.小型电商网站的商品详情页的页面静态化架构以及缺陷 1)页面静态化,全量的页面静态化 3.大网站架构(异步多级缓存构建+Nginx数据本地化动态渲染的架构) 商品服务 店铺服务 MySql --> MQ -->> 缓存数据产生服务 》redis 阅读全文
posted @ 2018-03-24 23:09 sonofthesea 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.两者的区别 1)都是将内存数据放在内存中,都是内存数据库。不过memcache还可以用于缓存其他东西,入图片,视频等 2)Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储 3)虚拟内存——redis当物理内存用完时,可以将一些很久没用到的value 阅读全文
posted @ 2018-03-24 21:54 sonofthesea 阅读(67) 评论(0) 推荐(0) 编辑
摘要: Nginx常用功能的配置 hibernate缓存 oracle mysql索引 消息队列:https://blog.csdn.net/lovesomnus/article/details/51776942 https://blog.csdn.net/jiuqiyuliang/article/deta 阅读全文
posted @ 2018-03-24 21:30 sonofthesea 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1.map:局部处理;reduce:汇总 mapper对数据做切分,一份程序在不同的DataNode上独立运行对数据进行处理,reduce程序将所有DataNode上的统计数据进行汇总 Mapper<KEYIN,VALUEIN,KEYOUT,VALUEOUT>,以key-value的形式对数据进行输 阅读全文
posted @ 2018-03-24 21:21 sonofthesea 阅读(89) 评论(0) 推荐(0) 编辑