后端技术
-
秒杀架构设计的 7 个锦囊
今天我们从 7 个不同的维度,讲讲秒杀系统的架构设计,主要知识点如下: Nginx + 前后端分离 + CDN 缓存 + 网关(限流+熔断) 集群的路由层 + Redis(缓存热点…
-
SpringBoot 利用 Redis缓存,结合 Aop 与自定义注解实现接口节流
接口的节流是开发过程中为了防止单一微服务模块突然遭受太多并发导致用户服务不流畅而产生的业务需求,就是实现在固定时间内访问同一个接口的次数也固定。 开发过程中通常采用redis去作为…
-
SpringBoot – 使用 Assert 校验让业务代码更简洁
有了Validator框架,还要Assert干啥子? 简而言之 Validator只解决了参数自身的数据校验,解决不了参数和业务数据之间校验 我们来看个例子 /** *&…
-
Redis 集成 SpringBoot 实现点赞收藏功能+定时同步数据库
文章目录 一. 大体思路 设计redis中的储存结构 二. 开发 每条数据中显示用户是否点赞过 定时同步到数据库中 工作流程 三. 当前开发中的不足 一. 大体思路 由于点赞收藏都…
-
MySQL 单表行数不要超过2000w?
1、背景 作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过 2000w”,“单表超过 2000w 就要考虑数据迁移了”,“你这个表数据都马上要到 20…
-
从零开始,通过 ChatGPT-4 十分钟开发了一个浏览器插件,并成功运行
背景 Midjourney 后台有个模块可以给图片打分,每次展示两张图片,让你选择喜欢的一张,说白了就是在帮 Midjouney 炼丹了,这里面有个隐藏福利,当天打分数量前2000…
-
程序员最后一款笔记软件:Notion
市面上笔记软件五花八门,都各有特色。wolai、语雀、飞书、印象笔记、石墨、幕布、为知笔记…..等等,数不胜数,但我最终选择了notion,因为它实在太好用了!!! 如…
-
SpringBoot 整合 Docker 实现一次构建到处运行
一、容器化部署的好处 Docker 作为一种新兴的虚拟化方式,它可以更高效的利用系统资源,不需要进行硬件虚拟以及运行完整操作系统等额外开销。 传统的虚拟机技术启动应用服务往往需要数…
-
华为 OD,拿下了!
今天在掘金上看到了一篇面经,趁热分享给大家,半年经验拿到华为OD offer,整体难度适中,还是非常具有参考价值的!下面是详细的面经! 22届,半年工作经验,离职后找工作时有HR联…
-
MySQL,我随手造200W条数据,给你们讲讲分页优化
话不多说,先当场整点货,搞个200w条数据: 准备一张表: 建个函数来造数据: 估计很多初学者可能很少写这些,没关系,可以一起动手试着玩玩: CREATE DEFINER…
-
系统上线前,SQL脚本的9大坑
前言 系统上线时,非常容易出问题。 即使之前在测试环境,已经执行过SQL脚本了。但是有时候,在系统上线时,在生产环境执行相同的SQL脚本,还是有可能出现一些问题。 有些小公司,SQ…
-
Java 枚举实现单例模式,线程安全又优雅!
1. 双重校验锁单例(DCL) public class Singleton { private&nbs…
-
【433期】面试官:线程池的7种创建方式,你都清楚吗?
线程池的创建⽅法总共有 7 种,但总体来说可分为 2 类: 通过 ThreadPoolExecutor 创建的线程池; 通过 Executors 创建的线程池。 线程池的创建⽅式总…
-
【432期】面试官:你们项目中用Redis来干什么?
面试中,被问到Redis问题的概率非常高,如果问一些理论性的问题,相信你只要背背八股文就能搞定,但,如果结合项目来问就没那么好对付了。 本文咱们就来聊聊Redis的使用场景(如果你…
-
【431期】面试官:聊聊 SpringBoot 中的 SPI 机制
简介 SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用于框架中开发,例如Dubbo、Spri…
-
【430期】SpringCloud 的25连环炮!
今天给大家分享SpringCloud高频面试题。 Spring Cloud核心知识总结 下面是一张Spring Cloud核心组件关系图: 从这张图中,其实我们是可以获取很多信息的…