首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java 日常学习之路
暮色妖娆丶
创建于2021-05-25
订阅专栏
Java学习之路,我和你一起行走!
等 339 人订阅
共42篇文章
创建于2021-05-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
分享自研的轻量级状态机流程引擎
前言 还记得刚入职的时候,看到代码里面一堆 xml 配置的流程节点,如下图 我还吐槽一个借款/还款流程为什么要搞这么复杂?老老实实的写 Java 代码不好吗,花里胡哨的。现在回想起来,只能说当时的我还
分享金融业务中规则路由的设计
前言 ”路由“ 这个词在我们工作技术栈中涉及领域广泛。例如 SpringCloud GateWay 、Nginx、SpringMvc,这些都可以针对一个 Http 请求,根据不同规则,把请求路由/转发
利用 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 中的两种线程池。 为什么需要线程池 当我们需要
下一页