应用开发

Synchronized最全详解(图文全面总结)

谈到多线程就不得不谈到Synchronized,重要性不言而喻,今天主要谈谈Synchronized的实现原理

张哥说技术
Java
2024-04-12 10:21

​复杂性、耦合度和内聚性

我们遇到的任何软件系统很可能都过于复杂,一次无法完全理解 — 人类的思维无法理解大量实体及其关系。我们倾向于通过建立抽象来简化现实:一旦我们将许多闪亮的金属、玻璃和橡胶定义为“汽车”,我们就可以谈论“高速公路”、“停车场”和“乘客” — 我们生活在我们创造的抽象世界中。同样,我们编写的软件由服务、进程、文件、类、过程等组成 — 这些模块隐藏了我们无法抗拒的一堆位和片段。让我们思考一下。

张哥说技术
Java
2024-04-12 09:03

面试官:如何设计和实现一个带过期时间的本地缓存?

写代码的架构师,做架构的程序员! 实战、源码、数据库、架构...只要你来,你想了解的这里都有!在日常开发中有很多这样的场景:有一些业务系统的配置信息,数据量不大,修改频率不高,但是访问很频繁。如果每次程序都从数据库或集中式缓存中获取,受限于硬盘 I/O性能、远程网络访问限制等,程序的执行效率不高。在这样的业务场景中,我们可以通过本地缓存来提升数据访问的效率。

张哥说技术
Java
2024-04-11 09:27

6大SpringCloud组件详解(图文全面总结)

微服务是非常重要的分布式系统,其中SpringCloud是典型微服务代表,而且大厂也经常考察,下面重点详解6大SpringCloud组件

码农谈IT
Java
2024-04-09 09:23

通过方法引用获取属性名的底层逻辑是什么?

很多小伙伴可能都用过 MyBatis-Plus,这里边我们构造 where 条件的时候,可以直接通过方法引用的方式去指定属性名:

张哥说技术
Java
2024-04-09 09:22

《哪吒面经》42 道Java集合经典面试题

本篇文章是Java集合经典面试题。

码农谈IT
Java
2024-04-08 13:50

3万字80道Java基础经典面试题总结(2024修订版)

本系列是《10万字208道Java经典面试题总结(附答案)》的2024修订版。

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

这7种UML图的画法每个程序员都应该掌握~

掌握类图、时序图、组件图、部署图、用例图、状态图、活动图这七种UML模型图,根据实际场景,在需求分析、架构设计和详细设计阶段选择并巧妙应用对应的模型图,有助于有效地进行软件建模和系统设计,成为一个掌控大局、指导技术团队的优秀架构师。

张哥说技术
Java
2024-04-03 09:16

vivo 消息中间件测试环境项目多版本实践

在开源RocketMQ基础之上,关于【测试环境项目多版本隔离】业务诉求的落地与实践。

vivo互联网技术
IT综合
2024-03-29 08:52

负载均衡原理最全详解(万字图文总结)

负载均衡是大型架构必经之路,也是大厂最喜欢考察的内容,下面我就全面来详解负载均衡

带你聊技术
IT综合
2024-03-28 10:00

一口气搞懂分库分表 12 种分片算法,大厂都在用

本文中我们讲解了ShardingSphere-jdbc所支持的12种分片算法,每种算法都具有独特的特点。在实际应用中,需要结合具体的业务场景来灵活选择和应用适合的分片算法。

ITPUB社群
Java
2024-03-27 09:42

8大高并发锁最全详解(图文全面总结)

在Java并发场景中,会涉及到各种各样的锁,比如:分段锁、公平锁,独享锁、共享锁、乐观锁,悲观锁等等,感觉特别的繁杂,一句话很难描述清楚,但又特别的重要。

张哥说技术
IT综合
2024-03-27 09:38

一文带你完整了解Go语言IO基础库

对于刚接触Golang学习的同学,估计比较难掌握的知识点之一就是文件IO处理,光在基础库里会发现 golang除了io包提供文件处理外,os包,http包,embed包都有提供类似的处理,由于Golang的继承表达采用的是隐式的表达, 所以他们之间有什么关系?能否相互转换处理?是非常难一眼看出来的。本文就帮大家完整地梳理一下这些io相关的基础库,希望可以帮到大家。

ITPUB社群
Go语言
2024-03-26 09:52

分布式定时任务详解(图文全面总结)

分布式定时任务是非常核心的分布式系统,下面我就全面来详解分布式定时任务以及分布式定时任务框架

带你聊技术
IT综合
2024-03-25 10:15

SpringCloud微服务中网关如何传递用户信息?

本文介绍了在 Spring Cloud Gateway 中实现鉴权并将用户信息传递给后端服务的解决方案。通过解析 JWT Token 并将用户身份信息添加到请求头,实现了简单而有效的用户身份认证和信息传递。当然,文章中仅仅传递了UserID,在实际使用中,大家也可以先在网关层通过UserID获取用户的详细信息,再将详细信息进行传递。同时,本文涉及的代码都已经上传至Github,感兴趣的可以通过文末方式获取。

码农谈IT
Java
2024-03-22 09:51