0%

Memcached 介绍

Memcached 是一种内存键值存储,用于存储来自数据库调用、API 调用或页面渲染结果的任意数据(字符串、对象)的小块。Memcached 简单但功能强大。其简单的设计促进了快速部署、易于开发,并解决了大数据缓存面临的许多问题。它的 API 适用于大多数流行的语言。

阅读全文 »

整体来说2021年是一个收获、成长的一年。过程中收获了感悟、经历、快乐、难过等。感谢这一年遇到的人和事!

阅读全文 »

前言

记录一下阅读该书籍的理解与感想。

026:忽视概率偏误

累计奖金为什么会越来越多

有两种赌博:第一种赌博你有可能赢1000万欧元,第二种赌博你可能赢1万欧元。你会参加哪一种呢?如果你在第一种赌博里赢了,你的生活将会彻底改变:你可以辞掉工作,从此靠利息生活。如果你在第二种赌博里赢了,你可以美美地前往加勒比海度假,然后一切照旧。第一种赌博赢的概率是亿分之一,第二种赌博赢的概率是万分之一。好吧,你会玩哪一 种?我们的感情冲动会将我们拉向第一种,虽然客观地看,第二种赢的概率要大无数倍。因 此累计奖金越来越多——数百万、数亿、数万亿美元——无论赢的机会是多么微弱。   

结论:我们很难区分各种风险,除非风险为零。由于我们不能直觉地理解风险,我们必须计算。在概率公开的地方——像彩票——这就很容易。而在普通生活中,风险很难估计,但又是躲也躲不过的。

个人理解:我们对生活中的概率不太敏感,以后遇到有事情要多思考概率的大小,以便做出合理的判断。

阅读全文 »

前言

记录一下阅读该书籍的理解与感想。

介绍

该书是通过通过 52 个简短的小文章深入浅出地讲解了一些常见的思维陷阱。使人们犯错更少,离成功更近。

001:幸存偏误

为什么你该去逛逛墓地

幸存偏误是指:由于日常生活中更容易看到成功、看不到失败、你会系统性的高估成功的希望。不了解现实的你对成功抱有一种幻想,认识不到成功的概率有多微弱。

幸存偏误意味着:你系统性地高估了成功概率。

解决办法:尽可能常去逛逛曾经大有希望的项目、投资和事业的墓地。这样的散步虽然伤感,但对你是有好处的。

个人理解:做事情或者项目前不仅仅要关注成功的案例也要多收集和研究失败的案例,对全部案例分析后再决定要不要做,避免陷入幸存偏误中。

阅读全文 »

前言

为了方便快速开发管理系统和练习技术,开发了一套前后端分离的脚手架项目

技术栈

前端

技术 版本 描述
node 10.0 + LTS版本
npm 6.0 +
vue 2.6+
vue-cli 3.6
element-ui 2.7+
vue-element-template 开源基础模板

后端

技术 版本 描述
jdk 8+
maven 3.5 +
spring boot 2.1.4.RELEASE
mybatis plus 3.3.0
easyexcel 2.1.7
mysql 8+ 数据库
阅读全文 »

前言

工作中遇到了限制请求数的场景,学习和记录一下解决办法。

总结

在开发高并发系统时有三把利器用来保护系统:缓存降级限流
缓存:缓存的目的是提升系统访问速度和增大系统处理容量
降级:降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行
限流:限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理

限流

常见的限流算法有计数器、令牌桶和漏桶算法

阅读全文 »

常用方法

volatile: 解决的是变量在多线程之间的可见性
synchronized: 解决的是多线程之间访问资源的同步性

volatile轻量级的线性间通信

前言

在扩展框架中的缓存组件相关功能时浏览了本地缓存的实现,其核心是LUR算法,记录下LUR的相关内容加深记忆和理解

环境

  • windows 10
  • jdk7

LUR

LRU全称是Least Recently Used,即最近最久未使用的意思。 LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。

阅读全文 »

前言

为了看懂某站的源代码,就学了一下golang,记录一下学习过程慢慢积累

学习记录

代码记录在github上面,下面列举一下文件夹的内容,以防忘记

阅读全文 »

包的理解

Golang中有package的概念。在go源码文件的第一行就是先声明包名:

1
package xxx

这里的包名相当于一个标签,不是字符串。和所在文件夹没有关系,比如:上述源码在GOPATH/golang-learning/chapter06/文件夹下,它的包名就是xxx

阅读全文 »