深入java 分析 volatile 关键字的用法和实现原理,硬核干货!

01、背景介绍
在上篇浅析 synchronized 的用法文章中,我们介绍到在多线程环境下,如果编程不当,可能会出现程序运行结果混乱的问题。
出现这个原因主…

为什么大家都说 ThreadLocal 存在内存泄漏的风险?

01、背景介绍
在 Java web 项目中,想必很多的同学对ThreadLocal这个类并不陌生,它最常用的应用场景就是用来做对象的跨层传递,避免多次传递,…

浅谈 Synchronized 的几种用法,超多干货!

01、背景介绍
说到并发编程,总绕不开线程安全的问题。
实际上,在多线程环境中,难免会出现多个线程对一个对象的实例变量进行同时访问和操作,如果编程处理不当,会…

3分钟扫盲Mysql的binlog

日志是 Mysql 数据库的重要组成部分,日志记录着数据库运行期间各种状态信息。Mysql常见的日志如下所示:

Mysql 日志主要包括错误日志、查询日志、慢…

一文讲清楚实用Prompt工程

注:本文中,提示和 prompt 几乎是等效的。

这是一篇非常全面介绍Prompt的文章,包括prompt作用于大模型的一些内在机制,和prompt可以如何对…

太优雅了,责任链模式在项目中的实战应用

现实生活中铁链,它由一个个铁环首尾相接构成一条完成的链子,如下图所示:

类比到责任链模式中,铁链中的每个节点可以看成责任链模式中的每个对象,然后每个对象负责处…

盘点分页查询中遇到的坑!

01、问题背景
最近部分用户反馈在 APP 上查询自己名下订单数据时,当往下拉取数据的时候,列表上出现重复的订单数据,经过代码排查,后端代码是通过如下方式来实…

3分钟讲透死锁!

01、背景介绍
什么是死锁?它有什么危害?
带着这个问题,今天通过这篇文章,我们一起来深入了解一下死锁原理和解决办法。
我们知道被synchronized修饰…

SpringBoot 整合 apache fileupload 轻松实现文件上传与下载(通用版)

01、背景介绍
在上篇文章中,我们介绍在 Spring Boot 中利用 MultipartFile 对象实现文件上传的案例。
其实在 Java Web 项目…

为什么网站中忘记密码需要重置,而不是直接告诉用户原密码

当我们忘记网站密码的时候,通过点击忘记密码按钮之后为什么网站不是直接告诉我们原来的密码而是需要我们重置密码呢?如下是某网站要求密码重置的流程图:

其实,网站让…

如何设计一个全局唯一的订单号?

01、背景介绍
在实际的软件系统开发过程中,由于业务的需要,我们经常需要生成业务单号,例如订单编号、入库单号、投诉服务单号等等,针对这个问题也做了一些研究,有…

SpringBoot 整合 JPA 轻松搞定数据表增删改查!

01、背景介绍
在之前的文章中,我们介绍了通过JdbcTemplate来实现数据库的访问和读写操作。当有一定的开发经验之后,你会发现所有涉及到数据库操作的代码…

HTTP协议POST 最全面解析:form-urlencoded、multipart/form-data、application/json 等

一、HTTP协议的基础
HTTP协议(HyperText Transfer Protocol)是Web应用中最常用的协议之一,它定义了客户端和服务器之间的请求和…

ThreadLocal的那些杂事

我们都知道多个线程需要对一个共享变量进行修改操作的时候容易出现数据安全问题,如下如所示线程操作共享变量的图:

为了保证线程安全,一般使用者在访问共享变量的时候…

阿里等级划分,阿里评级划分(阿里等级划分标准),阿里职级

本文目录一览:
1、阿里p1p2p3p3p4p5什么意思
2、阿里p7是什么级别?
3、阿里怎么分级的?
4、阿里职级详解中P10是什么水平?
5、阿里p…

Mysql中的MVCC的原理

MVCC全称是Multiversion Concurrency Control,意思是多版本并发控制,它也是一种并发控制的解决方案。对数据库的操作主要有读操作和…

如何设计日增几十万数据量的业务分库分表方案

随着公司的业务发展不断的壮大,像一些核心的业务(如订单)数据量会越来越大,此时就需要考虑分库分表方案来应对业务的发展。今天就来聊聊分库分表的一些设计方案。
1、…

基于4A架构与TOGAF框架的企业架构规划与实践

 

1. 引言
如果不进行架构规划,会带来一系列严重问题。首先,系统建设可能会呈现烟囱式,即各个系统独立建设,缺乏统一规划,导致系统边界模…

快速掌握分布式一致性算法Paxos

分布式一致性算法是用于在分布式系统中确保数据一致性的算法。在分布式计算环境中,数据通常会分布在多个节点中,这些节点可能由于网络延迟、故障或其他原因而导致数据的不…

图解布隆过滤器和布谷鸟过滤器实现原理

布隆过滤器和布谷鸟过滤器是两种概率型数据结构,主要用于高效的检査一个元素是否属于一个集合,但是在实现实现、性能特性和使用场景上存在一定的差异,下面我们来聊聊这两…