首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java 日常学习之路
暮色妖娆丶
创建于2021-05-25
订阅专栏
Java学习之路,我和你一起行走!
等 313 人订阅
共40篇文章
创建于2021-05-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
利用 Caffeine 缓存不适合存储在配置中心的配置项
前言 分布式配置中心还未普及的时候,通常我们对于项目的配置会放在配置文件中,例如 SpringBoot 项目放在 application.yml 中,以往的 Spring 项目,有些配置可能会存放在一
业务交易号生成方式 —— 号段
前言 业务交易号的生成方式有很多,可以使用 UUID,也可以使用业务类型 bizType 拼接雪花算法产生的 SnowFlakeId,还可以用自增编号。但是这些方式似乎都不太合适 UUID 是纯字母,
消除协同部门的工作阻碍 —— Mock 平台设计
前言 随着业务团队不断扩大,往往一个项目中很多重要的接口都是其他团队提供的。例如我们日常的需求中,有些接口依赖风控团队提供,但是风控是一个单独的团队,他们的工作安排和我们的团队是不一致的,他们有自己的
学习 Java 动态代理
前言 代理是编程中一个重要的概念,也是一种重要的设计模式。Spring 框架中大量的使用了代理,比如 Spring事务管理就是通过代理对象实现的。掌握代理技术是我们学习框架源码的基础之一。 如何理解代
Java 并发编程 AQS 介绍和源码解析(配视频)
前言 今天想和大家聊一聊 AQS 。想起来在进同程之前面试了沪上阿姨(我没想到做饮品的竟然也有自己的研发团队,那时正好年底十二月份不好找工作就去试了试)。那个面试官是个铁八股文,全程八股文面试。聊完
MySQL 之 MVCC 多版本并发控制
前言 前面介绍了 MySQL 中面试常问到的锁,以及详细介绍了三种较为重要的行级别锁(间隙锁、记录锁、临键锁)。今天我们来介绍 MySQL 中 InnoDB 存储引擎为了在非锁定读下解决幻读问题,使用
详解 MySQL 中的记录锁、间隙锁、临键锁
前言 上篇文章我们介绍了 MySQL 中的各种锁知识,其中最重要的属于行锁范围的 记录锁(Record Locks)、间隙锁(Gap Locks)、临键锁(Next-Key Locks)由于细节较多,
了解 MySQL 数据库中的各种锁
前言 上篇文章学习了事务的隔离级别,其中隔离性是通过锁来实现的,篇幅原因将锁单独分开介绍,下面让我们一起学习 MySQL 中各种锁。 环境:MySQL 8.0.32 ,InnoDB 存储引擎。 丢失更
MySQL 事务隔离级别和 ACID 特性
前言 在上家单位的时候,有一次领导 Review 代码的时候,说一个同事写的代码可能会有问题,说此时如果 A 事务修改了这条数据并且在当前 B 事务提交前提交,那么下面 B 事务的代码就读到错误数据了
分享一次 ShardingJDBC 亿级数据分表真实经验!干货满满
前言 从入职以来写了一年的业务代码,突然接到来自领导的技术需求,说要给我们的借款、还款申请单分表。查看了一下借款表,只有几千万数据,再看还款表已经两亿多了,为了提高数据查询效率,降低数据库的压力。确实
线程阻塞唤醒工具 LockSupport
LockSupport 简介 LockSupport 是 Java 并发编程中一个非常重要的组件,我们熟知的并发组件 Lock、线程池、CountDownLatch 等都是基于 AQS 实现的,而 A
volatile 关键字与计算机底层的一些杂谈
前言 volatile 是 Java 并发编程中一个非常重要,也是面试常问的一个技术点,用起来很简单直接修饰在变量前面即可,但是我们真的懂这个关键字吗?它在 JVM 底层,甚至在 CPU 层面到底是如
线程局部变量的实现 ThreadLocal
前言 离职回老家,实在太无聊,于是乎给自己整了一套台式机配置,总价 1W+,本以为机器到位后可以打打游戏,学学技术打发无聊的时光。但是我早已不是从前那个少年了,打 Dota 已经找不到大学时巅峰的自己
Java8 各种集合的 Stream 操作示例
前言 本篇文章是个笔记篇......其实专门是写给同事的,他说他不会用 Java8 之后的 lambda 操作,这 Java18 都出来了,你 Java8 还没玩熟,这真是狗听了都摇摇头啊 吐槽 不愿
记录一次发送千万级别数量消息的定时任务优化
业务场景 我们每天都要对最近三个月内的活跃用户进行批量营销、账单逾期计算等操作,用户数据大概是 800w 。我们的方案是发送一个 CUSTOMER_DAILY 消息,然后订阅这个消息再去分别发送批量营
从 SpringFox 迁移到 SpringDoc
前言 一个好用的文档工具对于程序员开发、联调会提升很大效率。今天要介绍的就是一款我感觉很不错的文档工具 SpringDoc,去年在上家公司就已经从 SpringFox 迁移,使用 SpringDoc
优秀的后端应该有哪些开发习惯?
前言 毕业快三年了,前后也待过几家公司,碰到各种各样的同事。见识过各种各样的代码,优秀的、垃圾的、不堪入目的、看了想跑路的等等,所以这篇文章记录一下一个优秀的后端 Java 开发应该有哪些好的开发习惯
学习 CompletableFuture 进阶之前先掌握两种线程池
前言 本来是准备直接写 CompletableFuture 线程池进阶文章的,但是总感觉不说一下线程池又不太好直接开展,所以本篇文章先讲解一下 Java 中的两种线程池。 为什么需要线程池 当我们需要
微服务消息驱动组件 SpringCloud Stream
简介 SpringCloud Stream 是一个用于构建与共享消息系统连接的高度可扩展的事件驱动微服务组件。它提供了一个灵活的编程模型,基于Spring Boot 建立独立的生产级 Spring 应
RabbitMQ 基础篇 - 面试常问
前言 随着项目业务不断扩展,在全面微服务化的环境下,消息队列已经成为项目中非常重要的角色。如果你还不清楚为什么要引入消息队列。那么可以阅读 为什么使用消息队列?。身为 RabbitMQ 的钟爱粉,本篇
下一页