后端

Java 17的这些新特性不看后悔

admin阅读(19)评论(0)赞(0)

前言 2021年9月14日Java 17发布,作为新时代的农民工,有必要了解一下都有哪些新东西。 Java 17是Java 11以来又一个LTS(长期支持)版本,Java 11 和Java 17之间发生了那些变化可以在OpenJDK官网找到...

MySQL 表锁和行锁机制

admin阅读(113)评论(0)赞(1)

MySQL 表锁和行锁机制 行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因...

java四种线程池的使用

admin阅读(87)评论(0)赞(1)

一、四种线程池 Java通过Executors提供四种线程池,分别为 newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行...

什么是幂等?分布式锁如何实现业务幂等?

admin阅读(85)评论(0)赞(0)

前言 现如今很多系统都会基于分布式或微服务思想完成对系统的架构设计。那么在这一个系统中,就会存在若干个微服务,而且服务间也会产生相互通信调用。那么既然产生了服务调用,就必然会存在服务调用延迟或失败的问题。当出现这种问题,服务端会进行重试等操...

团队项目的Git分支管理规范

admin阅读(106)评论(0)赞(0)

许多公司的开发团队都采用Git来做代码版本控制。如何有效地协同开发人员之间,以及开发、测试、上线各环节的工作,可能都有各自的流程与规范。本文分享的是作者一直沿用的团队项目Git分支管理规范,希望给有缘阅读的人以参考,如果有更好的实践,也欢迎...

Spring Data Mongodb多表关联查询

admin阅读(213)评论(0)赞(2)

Spring Data Mongodb多表关联查询 前言 额瑞巴蒂,好。 最近公司的项目采用Mongodb作为数据库,我也是一头雾水,因为MongoDB是最近几年才火起来,没有什么太多的学习资料。只有看Mongodb官网,Spring Da...

RocketMQ面试题

admin阅读(294)评论(0)赞(0)

你们为什么使用mq?具体的使用场景是什么? mq的作用很简单,削峰填谷。以电商交易下单的场景来说,正向交易的过程可能涉及到创建订单、扣减库存、扣减活动预算、扣减积分等等。每个接口的耗时如果是100ms,那么理论上整个下单的链路就需要耗费40...

CountDownLatch的用法,配图版

admin阅读(169)评论(0)赞(1)

CountDownLatch 是线程协作中的并发流程控制的工具类,它能在多线程场景中,可以让多个线程执行完自己的任务后,在某个等待点集合,集合完毕后,再继续等待点后面的工作,如图 图上有5个蓝色的勇士,每个勇士需要到每扇门寻找钥匙后,就可以...