排序
在B站看猫片被老板发现?不如按下F12学学HTTP
文章持续更新,可以微信搜一搜「golang小白成长记」第一时间阅读,回复【教程】获golang免费视频教程。本文已经收录在GitHub https://github.com/xiaobaiTech/golangFamily , 有大厂面试完整考...
实现订单 30 分钟未支付则自动取消,我有五种方案!
引言 方案分析 数据库轮询 JDK的延迟队列 时间轮算法 redis缓存 使用消息队列 1引言 在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用...
一文学透微服务网关 Spring Clud Gateway 的用法
前言 微服务网关在微服务项目中作为一个必不可少的组件,它在大型分布式微服务项目中可以起到路由转发、统一鉴权、请求日志记录、熔断降级和分布式限流等一些列的重要作用。因此,大部分微服务...
golang研发岗面经(23年秋)
基础篇 进程、线程、协程的区别和联系 进程间的通信方式有哪些? 如何在运行时控制协程数? 协程的切换时机有哪些? 协程是如何使用堆栈的? TCP的三次握手,能不能用两次握手或者四次握手? TC...
别再说你不知道分布式事务了
你好,大家可以叫我“小农”,这是我更新的第 72 篇文章,点赞再看,养成习惯,点击左上角蓝字关注我️❤牧小农。 简介 我们都知道 Seata 是一个分布式事务的解决方案,今天我们就来带...
数据库设计
一、数据库设计 二、数据库设计规约 以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:五、MySQL数据库 1、库名与应用名称尽量一致 2、表名、字段名必须使用小写字母或数字,...
Spring Boot集成Caffeine缓存介绍
一、前言 缓存在我们的日常开发中具有极高的使用频率,当一个系统遇到性能瓶颈的时候往往会考虑使用缓存来解决问题。 对于那些访问频率高、更新频率低的数据,我们可以考虑把查询结果保存起来,...
面试官:有哪些高并发解决方案?
这种开放性的问题,我在面试的时候经常会问,原因在于: (1)相比于挖掘候选人简历中不同业务领域的项目,它不用费脑子,面试舒适性很高。 (2)相比于去问候选人一些特定技术上的八股文,它能...
【Java 集合框架】TreeMap
TreeMap 是 Java Collections Framework 中的一员,是一个基于红黑树的 NavigableMap 实现。 TreeMap 根据不同的构造函数会对映射进行排序,默认是其键的自然顺序;在创建时如果提供了 Comparat...
晓龙吊打面试官系列:并发编程的性能瓶颈(CPU上下文切换与资源限制)
文章目录 前言 一、并发编程的瓶颈 二、CPU的上下文简介 1. 什么是CPU的上下文 2. 上下文切换 3. 如何减少上下文切换 三、资源限制 1. 什么是资源限制 2.如果避免资源限制 四、死锁 前言 《Java...