刷新
并发编程--下篇

博主头像 Java并发探索--下篇 承接上文: 博客园【上篇】:https://www.cnblogs.com/jackjavacpp/p/18852416 csdn:【上篇】:https://blog.csdn.net/okok__TXF/article/details/147595101 1. AQS实现 ...

Java 内存模型

博主头像 Java 内存模型 Java 内存模型(Java Memory Model,简称 JMM),是 Java 并发编程的核心底层规范,主要用于描述 Java 中内存对象的可见性处理逻辑。它定义了线程和主内存之间的交互规则,解决多线程环境下数据不一致、指令执行顺序混乱等问题,是理解 volatile、sy ...

Java 并发编程 - 并发控制的哲学思想

博主头像 在多线程世界中,并发编程如同协调多个独立工作的“工人”共同完成任务——他们可能各自为政、信息不通,甚至互相干扰。本文从现实类比出发,逐层解析并发编程的三大核心难点(顺序性、可见性、原子性),并揭秘 Java 如何通过硬件指令、JVM 机制和 SDK 工具实现高效并发控制。 一、并发难点:多线程世界的 ...

通过IP计算分析归属地

博主头像 IP地址一般分为两种,IPV4和IPV6,相应的计算方式也有差异,以国家维度来参考,每个国家都有对应的网段范围,计算网段中的最小和最大IP地址的对应数值,然后对比请求的IP地址。 ...

从零开始开发一个 MCP Server!保姆级教程!

博主头像 大家好,我是R哥。 之前分享了一篇 MCP 的介绍及使用: 最近热火朝天的 MCP 是什么鬼?如何使用MCP?一文给你讲清楚! 这篇文章得到了大家的广泛阅读,让大家对 MCP 的概念和使用也有了一个基础的认知,也介绍了如何使用 MCP Server,这篇再来介绍下如何从 0 开发一个自己的 MCP ...

缓存穿透的解决方式?—布隆过滤器

博主头像 简要回答 缓存穿透(cache penetration)是用户访问的数据既不在缓存当中,也不在数据库中。出于容错的考虑,如果从底层数据库查询不到数据,则不写入缓存。这就导致每次请求都会到底层数据库进行查询,缓存也失去了意义。当高并发或有人利用不存在的Key频繁攻击时,数据库的压力骤增,甚至崩溃,这就 ...

Nacos 3.0 重磅发布,太震撼了!

博主头像 大家好,我是R哥。 Nacos 3.0.0 前几天正式发布了,这是一个非常重大的版本,支持许多新功能。史诗级更新!强的离谱!! Nacos 先扫个盲: Nacos 一个用于构建云原生应用的动态服务发现、配置管理和服务管理平台,由阿里巴巴开源,致力于发现、配置和管理微服务。 说白了,Nacos 就是充 ...

Excel如何进行分列?

博主头像 前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要用到Excel的。Excel的功能十分强大,能帮助我们快速地进行高效开发。有时候,我们的有些数据是在一个单元格里面的,但我们想要把这些数据提取出来,分到一个一个单元格里面。 由于这些数据都是用某些分隔符进行分开的,所以,我们就可以使用 ...

wso2~介绍

博主头像 1. Wso2-apim的介绍 WSO2 API Manager 是一个开源的 API 管理解决方案,旨在帮助组织设计、发布、管理和分析 API。它提供了全面的功能,支持企业在现代应用程序开发中实现更高效的服务交付。 1.1. 主要特点 API 发布与管理: 简易的 API 发布:通过用户友好的界面 ...

并发编程--上篇

博主头像 Java并发探索--上篇 1.基本概念 线程与进程:线程是程序执行的最小单位,而进程是系统进行资源分配和调度的基本单位。例如,一个 Java 程序可以包含多个线程,它们共享进程的资源。 并发与并行:并发是指多个任务在同一时间段内执行,而并行是指多个任务在同一时刻执行。在多核 CPU 系统中,可以实现 ...

Head First设计模式(第二版)PDF免费下载(第2版)

《Head First设计模式(第二版)》是Eric Freeman和Elisabeth Robson编写的经典设计模式书籍的修订版。第二版内容不仅更新了部分设计模式的实例,还加入了现代开发技术和思维,让读者在快速掌握设计模式的同时,更好地理解如何在实际开发中运用这些模式。 ...

Excel如何查找重复的数据并高亮显示?

博主头像 前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要利用到Excel的,不管是做数据的记录,统计,还是帮助我们写sql,都是很方便的。 其中,Excel还有一个非常实用的功能,就是能帮助我们快速查找表格中的重复数据,这在某些情况下,是非常有利于我们进行数据的分析的。 今天,小徐就来介绍 ...

windows如何恢复误删的文字?

博主头像 前言 大家好,我是小徐啊。我们在开发Java应用的时候,一般都是在windows下开发占多数。 在这其中,我们用的最多的就是输入各种各样的文字,字母,代码等等。然而,有的时候,我们可能输入了之后,但是误删了文字,这个时候,其实也不用着急,只需要按下快捷键,即可将误删的文字恢复。具体怎么做呢,今天,小 ...

状态标记(业务锁)实现方案

博主头像 单据数据污染解决方案-状态标记(业务锁) 单据数据污染解决方案-状态标记(业务锁) 感觉本篇对你有帮助可以关注一下我的微信公众号(深入浅出谈java),会不定期更新知识和面试资料、技巧!!! 如何防止单据数据被多人操作,造成数据污染? 确保同一时间只有一个用户可以编辑单据,或者至少能检测到并发修改, ...

聊聊@Autowired与@Resource的区别

博主头像 1. 前言 从事过很多家公司,见过很多项目,发现@Autowired和@Resource的使用都是一样的乱, 一个项目中有使用@Autowired的,有使用@Resource的, 甚至有的类中一会儿使用@Autowired,一会儿使用@Resource,虽然不影响业务功能的实现,但看起来真的是杂乱无 ...

为什么不能用浮点型表示金额?

博主头像 简要回答 因为存在精度丢失的风险 《阿里巴巴 Java 开发手册》中提到:“浮点数之间的等值判断,基本数据类型不能用 == 来比较,包装数据类型不能用 equals 来判断”。“为了避免精度丢失,可以使用 BigDecimal 来进行浮点数的运算”。 浮点数的运算竟然还会有精度丢失的风险吗?确实会! ...

redis篇(理论篇)

博主头像 目录 mysql的演进 NoSQL redis概述 redis安装 redis基本知识 一、MySQL的演进过程 1. 初期:单机架构,简单高效 90年代,随着互联网初期发展,单机数据库架构(APP → Middleware → MySQL)完全够用,压力小,易于维护。 2. 中期:垂直拆分与读写分 ...

123···101>