- 博客(8)
- 收藏
- 关注

原创 如何构建一个满足秒杀和大促场景的系统架构
秒杀的架构设计是面试中经常会遇到的题目,笔者在进入目前所在公司时就经历了这样的一次考验,在短短半个小时内需要画出架构图并给面试官讲解,想想还是挺有挑战的,下面记录一下我在后期查阅资料所了解的关于秒杀的架构设计。什么是秒杀所谓秒杀,从字面意思上看就是瞬时售空,要满足这个条件,还必须做到低廉价格、大幅推广,只有在满足这两个前提条件,才会形成瞬时售空的场景。想象一下,海量的买家在同一时间段内对商品...
2019-11-21 21:47:57
530

原创 单例模式的七种实现方式及优缺点
单例模式什么是单例模式为什么需要单例模式单例模式的基本构造常见的七种单例模式的写法饿汉式单例模式经典的单例模式(线程不安全)懒汉式单例模式(线程安全)双重检查实现懒汉式单例模式另一种懒汉式单例模式静态内部类实现单例模式枚举实现单例模式通过反射破坏单例模式单例模式的优点单例模式的缺点什么是单例模式简单来说,就是用来创建独一无二的,只有一个实例对象,是一种最简单的设计模式。特点:1.一个类只能...
2019-01-11 20:21:46
2371
原创 Spring Security实战--OAuth2.0协议说明
Spring Security实战–OAuth2.0协议说明文章目录Spring Security实战--OAuth2.0协议说明1 什么是OAuth2.02 应用场景3 OAuth2.0的四个重要角色4 四种授权模式5 授权码模式 Authorization code6 OAuth2.0刷新token最近在做天猫精灵和小度音箱接入时,接触了OAuth2.0协议,在项目中也深入使用了由Spring Security提供的OAuth2.0框架,想着做一个总结以便后续回顾。下面是关于OAuth2.0的一些介
2020-07-01 12:32:53
706
原创 大型网站架构设计的演化(下)
使用CDN和反向代理什么是CDN?具体介绍请查看CDN,我这里只简单介绍一下:CDN全称是内容分发网络,一般部署在网络提供商的机房。大家都知道,网络提供商的机房在全国各地都有,按照距离算总有一个离你最近的,CDN就是干这个的,从离你最近的一个机房给你返回数据,加快访问速度。我们公司就把公司的LOGO、轮播图之类的信息上传到CDN,以提升网站的性能。那么反向代理又是什么呢?具体的介绍还是查看反向...
2020-05-27 20:26:39
174
原创 Mac安装MongoDB报错等问题
MacOS安装MongoDB报错的问题Mac更新后,安装MongoDB成功后,运行mongo,是这么显示的:MongoDB shell version v4.2.5connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb2020-04-17T13:48:08.31...
2020-04-17 14:08:46
931
原创 Spring bean静态注入的解决方案(附代码)
笔者在做代码重构时,遇到这样的一个问题,觉得对于不熟悉Spring框架的同学来说,还是很有学习意义的,特记录在此。场景是这样的:
2019-11-26 10:32:59
471
原创 大型网站架构设计的演化(上)
概述截止到现在,互联网站的发展只有20多年的时间。在这20多年的发展过程中,网站的架构也随之一步步向更复杂的方向发展。下面我们一起回顾一下网站架构演化的过程。大型网站架构演化发展历程众所周知,大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得很棘手。大型网站架构主要就是解决这类问题。初始阶段的网站架构...
2019-11-20 19:45:43
321
原创 《未来简史》读后感
早上在地铁上读完了最后一章的未来简史,很震撼,很激动(不知道什么原因就是很激动),下面记录下上午我在群里跟朋友介绍这本书时说的话,我认为有必要,因为是我对这本书最新的感觉和认识。1、未来简史真的很好很牛逼,最前沿的思想。我开始学算法了,未来很可能是算法的世界,人的价值就没有了。2、现在是不一定的,有很多可能,算法这个是数据主义的思想,还有科技人文主义,也是一种可能,控制人的思想,完成人类的升级...
2019-01-31 11:41:35
812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人