一个杯子

冗长之家


  • 首页

  • 分类

  • 归档

如何设计一个秒杀系统

发表于 2019-04-18 | 分类于 大型网站技术架构
如何设计一个秒杀系统 本篇文章会结合《大型网站技术架构》以及多篇博客来谈谈设计一个秒杀系统到底要注意哪些问题。 1. 设计难点 秒杀系统存在的场景一般是在电商网站,如果和网站其他服务部署在一起,一旦出现问题可能会对网站的其他功能造成影响,甚至全线瘫痪。所以秒杀系统应该独立部署。 参与秒杀的用户会频 ...
阅读全文 »

redo日志和undo日志

发表于 2019-04-17 | 分类于 mysql
redo日志和undo日志 本篇文章非原创,原创地址:https://juejin.im/entry/5ba0a254e51d450e735e4a1f 1. redo log 和 bin log的区别 所处层级不同:bin log位于应用层,任何存储引擎都可以用,redo log作用于存储引擎层, ...
阅读全文 »

redis持久化原理

发表于 2019-04-07
redis持久化原理1. RDBRDB是redis持久化的其中一种方式,redis通过将数据保存在RDB文件中避免数据意外丢失,关于RDB,需要知道: 如何创建与载入RDB文件? 自动保存功能如何实现? RDB文件结构 RDB实际使用 1.1 RDB文件的创建与加载两个命令生成RDB文件,sava ...
阅读全文 »

文件系统的实现

发表于 2019-03-18 | 分类于 操作系统
文件系统的实现 操作系统中有很多种文件(FAT32、NTFS、ext2、ext3等),层次接口不尽相同。对于文件系统,要了解其实现的方法,目录是如何实现的、文件是如何实现的、存储空间管理。 1. 文件系统层次结构用户调用接口->文件目录系统->存取控制验证->逻辑文件系统与文件信 ...
阅读全文 »

redis如何实现分布式锁

发表于 2019-03-15 | 分类于 redis
redis实现分布式锁 最近面试,被问到分布式锁,在网上看到程序员小灰的漫画解读后觉得理解了一些,再次记录一下文字过程。 1. 版本1加锁:setNX()设置超时时间:expire()解锁:del(key)问题所在:加锁和设置超时时间不是原子操作,有线程不安全的风险。 2. 版本2加锁+设置超时时 ...
阅读全文 »

文件系统基础

发表于 2019-02-19 | 分类于 操作系统
文件系统基础 文件是以计算机硬盘为载体存储在计算机上的信息集合,文件可以是文档、图片、程序等。在系统运行时,计算机以进程为基本单位进行资源的调度和分配,在用户进行的输入、输出中,以文件为基本单位。 1.文件的逻辑结构文件的逻辑结构分为无结构文件和有结构文件,无结构文件指的是字符流,比如二进制文件和 ...
阅读全文 »

大型网站技术架构

发表于 2019-02-16 | 分类于 大型网站技术架构
大型网站技术架构小结 如何开发一个性能好、可用性高、伸缩性好、易扩展且安全的网站,应该从哪些方面入手,是一个有趣的挑战。 1. 通用的网站架构模式 分层将网站划分为应用层、服务层、数据层。每层的功能不同好处是:可以将一个庞大的系统切分为不同的部分,便于分工合作开发和维护;各层之间具有一定的独立性, ...
阅读全文 »

redis数据结构与底层实现

发表于 2019-01-02 | 分类于 redis
redis数据结构和底层实现 参考书籍:《redis设计与实现》 1. redis基本数据结构 String,字符串 Hash,字典 List,列表 Set,集合 Sorted Set,有序集合 快速预览String对象底层编码有int、raw或者embstr,如果存整数用int、存字符串但是长 ...
阅读全文 »

java内存模型

发表于 2018-09-15 | 分类于 java虚拟机
《深入理解java虚拟机》读书笔记java内存模型 定义:java虚拟机规范中试图定义一种java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序在各种平台下都能达到一致的访问效果。 1. 主内存与工作内存java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中 ...
阅读全文 »

线程优化与锁安全

发表于 2018-09-01 | 分类于 java虚拟机
《深入理解java虚拟机》读书笔记线程安全与锁优化 《java concurrency in Practice》的作者认为:“当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,不需要进行额外的同步,也不需要在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的 ...
阅读全文 »
123
张澧枫

张澧枫

java学习点滴

30 日志
14 分类
© 2019 张澧枫
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4