应用开发

CAS单点登录最全详解(图文全面总结)

单点登录是非常核心的分布式系统,比如:阿里、淘宝等大型网站都会涉及到,下面我就全面来详解:CAS单点登录

张哥说技术
IT综合
2024-03-22 09:44

Java 8 内存管理原理解析及内存故障排查实践

介绍Java8虚拟机的内存区域划分、内存垃圾回收工作原理解析、虚拟机内存分配配置,介绍各垃圾收集器优缺点及场景应用、实践内存故障场景排查诊断,方便读者面临内存故障时有一个明确的思路和方向。

vivo互联网技术
Java
2024-03-21 12:27

Java浅拷贝BeanUtils.copyProperties引发的RPC异常

在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了! 近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到 人在地铁上,bug从咚咚来~

ITPUB社群
Java
2024-03-21 09:18

golang sync.Map之如何设计一个并发安全的读写分离结构?

在 golang中,想要并发安全的操作map,可以使用sync.Map结构,sync.Map 是一个适合读多写少的数据结构,今天我们来看看它的设计思想,来看看为什么说它适合读多写少的场景。

码农谈IT
IT综合
2024-03-20 11:01

SpringCloud微服务中如何实现多端认证?

本文提出了一种灵活、可扩展的方案,以满足 DailyMart 在业务发展过程中的多端认证需求。通过使用请求路径区分不同端的请求来源,并在 SpringCloud Gateway 网关中实现相应的过滤器进行认证,方案具有灵活性、可扩展性和可维护性。同时,本文涉及的代码都已经上传至Github,感兴趣的可以通过文末方式获取。

带你聊技术
Java
2024-03-19 09:55

一次因PageHelper引起的多线程复用问题的排查和解决

本文不仅对遇到类似问题的开发者提供了实际的解决思路,也为希望深入理解PageHelper工作机制和多线程编程的读者提供了丰富的技术细节。无论是对于中级开发者还是有经验的架构师,本文的内容都具有一定的参考价值。

带你聊技术
IT综合
2024-03-13 10:23

ShardingSphere5.2.1生产级分库分表实现~

随着业务的不断发展,DailyMart每天产生的销售订单已经达到了约100万,并且呈持续增长趋势。按照这样的发展速度,每年的数据量将达到约4亿左右。目前,DailyMart采用的是MySQL单表进行存储,但鉴于业务的快速发展,我们迫切需要对其进行分库分表的改造。今天,我们来探讨如何实现分库分表功能,以及相关的步骤和注意事项。

张哥说技术
Java
2024-03-12 10:20

Sharding-JDBC源码解析与vivo的定制开发

本文对sharding-JDBC的解析、路由、改写、执行、归并五大核心引擎进行了源码解析,并结合业务实践经验,总结了使用sharding-JDBC的一些痛点问题并分享了对应的定制开发与改造方案。

vivo互联网技术
IT综合
2024-03-11 19:32

面试官问了一个离奇的关于ReentrantLock的问题,我对答如流

我们知道实现一把锁要有如下几个逻辑 锁的标识 线程抢锁的逻辑 线程挂起的逻辑 线程存储逻辑 线程释放锁的逻辑 线程唤醒的逻辑 我们在讲解AQS的时候说过AQS基本负责了实现锁的全部逻辑,唯独线程抢锁和线程释放锁的逻辑是交给子类来实现了,而ReentrantLock作为最常用的独占锁,其内部就是包含了AQS的子类实现了线程抢锁和释放锁的逻辑。

带你聊技术
Java
2024-03-08 09:38

确保您拥有一个独一无二的实例:单例模式的创建方式

单例模式通过确保一个类有且仅有一个实例,并提供一个访问此实例的全局访问点,帮助我们控制对象的创建和资源消耗。了解不同的单例模式实现方式及其适用场景对于设计一个稳健、可维护的系统是至关重要的。审慎选择,可以让单例模式成为您软件架构中的宝贵资产。

张哥说技术
Java
2024-03-07 11:36

面试被问到什么是AQS,这样答满分

在最早期java中的同步机制是通过关键字synchronized实现,这个锁是java原生的,jvm层面实现的。在1.6之前synchronized的性能比较低,是一把纯重量级锁。 后来,Doug Lea开发并引入了java.util.concurrent包,这个包基本涵盖了java并发操作的半壁江山,该包内的并发工具类基本是以AQS为基础的,AQS提高了同步操作的性能,在性能上远超当时的synchronized,后来synchronized做了优化,java1.6及之后两者的性能就差不多了。

码农谈IT
Java
2024-03-07 11:35

消息队列MQ最全详解(万字图文总结)

消息队列MQ是互联网架构的基石,大量应用于类似:阿里双11等并发场景,下面我就全面来详解MQ消息队列

码农谈IT
IT综合
2024-03-06 09:36

在面试官面前我是这样介绍CAS的

CAS是Compare And Swap的简称,单从字面理解是比较并替换,实际指的是Unsafe类中的三个方法compareAndSwapObject,compareAndSwapInt,compareAndSwapLong,三个方法分别是以比较并替换的方式对Object类型的数据,对int类型的数据,对long类型的数据保证其操作的原子性。

带你聊技术
IT综合
2024-03-06 09:33

SSO单点登录最全详解(图文全面总结)

SSO单点登录经常在大型网站被使用到,下面我就重点来详解SSO单点登录的原理机制与应用场景

带你聊技术
Java
2024-03-05 09:38

在DDD集成支付宝支付,看这篇文章就够了!

​在今天的DailyMart项目实战中,我们将探讨如何在领域驱动设计(DDD)开发中集成支付宝的网页支付功能,以及相关的步骤和注意事项。

带你聊技术
IT综合
2024-03-01 09:25