如果不知道这4种缓存模式,敢说懂缓存吗?

2023-04-25
阅读 3 分钟
252
概述在系统架构中,缓存可谓提供系统性能的最简单方法之一,稍微有点开发经验的同学必然会与缓存打过交道,最起码也实践过。如果使用得当,缓存可以减少响应时间、减少数据库负载以及节省成本。但如果缓存使用不当,则可能出现一些莫名其妙的问题。在不同的场景下,所使用的缓存策略也是有变化的。如果在你的印象和经验...

自动写代码?

2023-03-13
阅读 3 分钟
471
这几天,GitHub 上有个很火的插件在抖音刷屏了——Copilot。这个神器有啥用呢?简单来讲,它就是一款由人工智能打造的编程辅助工具。我们来看看它有啥用。首先就是代码补全功能,你只要给出函数名和参数,Copilot 就会自动帮你补全代码。

你的哪些SQL慢?看看MySQL慢查询日志吧

2023-02-22
阅读 3 分钟
593
前言在项目里面,多多少少都隐藏着一些执行比较慢的SQL, 不同的开发测试人员在平时使用的过程中多多少少都能够遇到,但是无法立马有时间去排查解决。那么如果有一个文件能够将这些使用过程中比较慢的SQL记录下来,定期去分析排查,那该多美好啊。这种情况MySQL也替我们想到了,它提供了SQL慢查询的日志,本文就分享下如...

Java版管程:Synchronized

2023-01-03
阅读 4 分钟
649
二、同步机制-管程2.1 认识管程同步机制中有经典的管程方案,关于管程在在中国大学mooc中搜索 管程 有些大学的操作系统课程会讲解管程。管程其实就是对共享变量以及其操作的封装:

Redis分布式锁存在的问题

2022-12-28
阅读 10 分钟
592
假设有这样一个场景,在一个购票软件上买一张票,但是此时剩余票数只有一张或几张,这个时候有几十个人都在同时使用这个软件购票。在不考虑任何影响下,正常的逻辑是首先判断当前是否还有剩余的票,如果有,那么就进行购买并扣减库存数,否则就会提示票数不足,购买失败。伪代码如下:void buyTicket() {