加载中
缓存——使用场景及遇到的问题

缓存 缓存的作用: 高并发、高性能 高性能:查询速度快 高并发:缓存是走内存的,内存天然就支撑高并发 常见缓存问题: 缓存与数据库双写不一致 缓存雪崩、缓存穿透、缓存击穿 缓存并发竞争 ...

领域驱动设计的实践与思考

领域驱动设计的实践与思考 目的: 提高代码质量,让系统更健壮,让服务微起来,形成领域建模思维。 问题: 什么是高内聚,低耦合 内聚:相同的放在一起 耦合:耦合(Coupling)表示两个子系统...

07/12 21:24
33
Dubbo源码解读——过滤器

Dubbo源码解读——过滤器 目录 Dubbo源码解读——过滤器 1、Dubbo过滤器整体结构 2、Dubbo过滤器的使用 3、过滤器链 4、记录的知识点 1、Dubbo过滤器整体结构 dubbo主要过滤器在dubbo-rpc下的...

04/12 22:37
273
线程池源码解读——回归基础

线程池源码解读——回归基础 线程池源码解读——回归基础 线程池的好处: JDK提供的创建线程池: java 中创建线程的方式: 线程池源码解读: 记录的知识点: 线程池的好处: 降低资源的开销 ...

04/06 22:39
422
Dubbo源码解读——Dubbo如何启停服务

Dubbo源码解读——Dubbo如何启停服务 Dubbo源码解读——Dubbo如何启停服务 1、Dubbo配置解析 2、源码解读: 3、记录的知识点: 1、Dubbo配置解析 Dubbo 提供的配置方式:Xml、注解、属性文件(...

04/05 22:13
347
Dubbo源码解读 —— Dubbo扩展点加载机制

Dubbo源码解读 —— Dubbo扩展点加载机制 Dubbo源码解读 —— Dubbo扩展点加载机制 1、SPI介绍 2、Java SPI 实现 3、Dubbo Spi 实现 4、Dubbo 中扩展核心类源码解析 5、记录的知识点 1、SPI...

03/29 22:55
270
Dubbo源码解读 — 注册中心的实现

Dubbo源码解读 — 注册中心的实现 Dubbo源码解读 — 注册中心的实现 0、概述 1、注册中心的工作流 2、注册中心的数据结构 3、Redis注册源码跟读 4、源码跟读记录的知识点 本源码解读dubbo版本...

03/14 19:48
551
HashMap详解 - 数据结构(对元素增删查改)

HashMap详解 - 数据结构(对元素增删查改) HashMap详解 - 数据结构(对数据增删查改)1、HashMap 2、HashMap源码解读 3、HashMap 的长度为什么是2的幂次方 4、如何选用集合 1、HashMap JDK...

03/08 23:08
426
Redis原理及在业务中的使用场景 - Redis详解

Redis 详解 Redis 详解 1、什么是Redis? 2、Redis实现原理 3、Redis的使用场景 4、几种缓存问题及解决方案 缓存穿透 缓存雪崩 1、什么是Redis? DB,数据存在内存中,其提供了多种数据类型(l...

03/07 21:23
851
JVM详解 - 决定一个人段位的是对知识的认知层次

JVM详解 JVM详解 1、JVM 运行时数据区 2、方法区 3、堆内存: 4、虚拟机栈: 5、java程序运行过程(例子): 6、JVM 知识图谱: 1、JVM 运行时数据区 线程共享:所有线程能访问这块内存数据,...

03/01 22:28
720
重入锁(ReentrantLock)详解 - 决定一个人段位的是对知识的认知程度

重入锁(ReentrantLock)详解 1、重入锁(ReentrantLock) 支持重进入(表示该锁能够支持一个线程对资源的重复加锁)。 重进入:指任意线程在获取到锁之后能够再次获取该锁而不会被锁所阻塞 ...

02/29 20:50
592
JAVA中相关原子操作详解 - 疫情不断,学习不断

Java中的原子操作类详解 Java中的原子操作类详解 1、原子更新基本类型类 2、原子更新数组 3、原子更新引用类型 4、原子更新字段类 5、CAS算法 6、ABA问题 当更新一个变量时,如果多线程同时更...

02/23 22:15
553
NIO详解 - 决定一个人段位的是 - 对知识的认知层次

NIO详解 NIO详解 1、网络编程原理图 2、NIO 简介 3、 NIO的特性1)Buffer(缓冲区)2)Channel (通道)3)Selector (选择器) 4、NIO与IO区别: 5、学习链接 -(美团)Java NIO浅析 1、网络编程原理图...

02/22 22:17
1.1K
JDK中的常用并发工具类详解 - 疫情不断,学习不断

Java中的并发工具类 疫情不断,学习不断,今日主要学习如下: JDK并发包下几个常用并发工具类 Java中的并发工具类 1、CountDownLatch:2、CyclicBarrier:3、Semaphore:4、Exchanger: 1、C...

JDK
02/21 21:37
1K
分布式锁深度剖析-疫情不断,学习怎能断

疫情不断,学习怎能断,今天主要学习分布式锁相关原理 分布式锁深度剖析 1、分布式锁的应用场景 生产一个具体业务场景的唯一订单编号,并发场景下订单号生产会重复嘛? 2、分布式锁的原理、实...

返沪第一天,学习不能断,工作还要继续

返沪第一天 今天是2020年02月19日,是我返沪第一天,早上的体温是36.5,晚上的体温为36.6. 呵呵 -- 正常 说起返沪,海囧有木有。 回沪需要多转(转车三次) 从家开车到高铁站(这可是我第一次...

Bean使用链式调用,使你的代码高大尚

Bean使用链式调用,使你的代码高大尚: 1、原理,直接上代码: /** * 链式调用测试 */ public class ChainVo { private Integer id; private String name; public ChainVo setId(Integer .....

2019/12/04 09:41
76
如何成为一个高级开发人员

如何成为一个高级开发人员: 1、关注技术之余还要关注业务 2、“设计”代码而不是“写”代码 一般人可能拿到需求,就开始写代码了,写着写着由于页面功能越来越多,感觉代码越来越复杂,自己...

2019/11/25 16:52
45
问题请教

说明: User doTest(User user) 这个方法中调用多个方法,入参都是User 对象,调用下一个方法时改变其属性值, 请教一下,doTest(User user) 调用是否有问题,为什么? public class User { ...

2019/11/22 15:53
301
Spring Boot JPA 并发查询更新问题

JPA: DB中已经更新,但是查询还是更新前的数据 原因:默认使用一级缓存查询,需要清除缓存后再查询 解决实例: JPAQuery query = new JPAQuery<>(entityManager).from(qSettlementServiceIn...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部