发布

JAVA开发专栏

专栏成员
156
文章
129679
阅读量
25
订阅数
ConcurrentHashMap的底层实现与深度分析
在Java并发编程中,ConcurrentHashMap是一个非常重要的数据结构,它提供了一种线程安全的哈希表实现。随着Java版本的迭代,ConcurrentHashMap的实现也在不断优化,以更好地支持高并发场景。本文将深入探讨ConcurrentHashMap的底层存储结构、红黑树转换时机、核心属性sizeCtl、散列算法、计数器的安全机制以及size方法的实现策略。通过对这些功能点的详细分析,我们将揭示ConcurrentHashMap如何在高并发环境下保持高效性和线程安全性。
小马哥学JAVA
2024-11-15
1460
后端工程师面试---ES深入讲解
Elasticsearch(简称ES)是一个开源的、高扩展的分布式全文搜索引擎,广泛应用于日志分析、实时监控、全文搜索等场景。作为架构师,掌握ES的学习知识体系和实战应用至关重要。本文将从ES的背景、概念、工具、知识点、部署、实战、Java开发、分布式节点、底层逻辑以及分词分类等方面进行详细梳理和介绍,帮助初学者逐步掌握ES技术。
小马哥学JAVA
2024-11-13
2960
风险数据集市整体架构及技术实现
在当今大数据时代,风险数据集市作为金融机构的核心基础设施之一,扮演着至关重要的角色。它不仅为银行、保险等金融机构提供了全面、准确的风险数据支持,还帮助这些机构实现了风险管理的精细化和智能化。本文将深入探讨一种基于大数据Lambda架构设计的风险数据集市整体架构,并详细介绍其底层实现原理及实现方式。
小马哥学JAVA
2024-11-12
1900
系统安全架构的深度解析与实践
系统安全架构是保护信息系统免受各种威胁和攻击的关键。作为系统架构师,设计一套完善的系统安全架构不仅需要对各种安全威胁有深入理解,还需要熟练掌握各种安全技术和工具。本文将详细介绍系统安全架构的概念,并从前后分层、业务切割、加密设计、鉴别设计、访问控制设计、防火墙设计、入侵监测与维护设计等多个方面,结合Java代码实现,深入探讨系统安全架构的设计与实践。
小马哥学JAVA
2024-11-03
4390
2024系统分析师考试---数据仓库相关概念
传统的操作型数据库主要面向业务的,所执行的操作基本上也是联机事务处理,随着企业规模的增长,历史积累的数据越来越多,如何利用历史数据来为未来决策服务,就显得越来越重要了,而数据仓库就是其中的一种技术。
小马哥学JAVA
2024-10-21
810
Spring Boot 实现重试和补偿功能:从理论到实践
在分布式系统中,服务之间的调用可能会因为网络故障、服务器负载等原因偶尔失败。为了提高系统的可靠性和稳定性,我们经常需要实现重试和补偿功能。本文将介绍如何使用 Spring Boot 实现重试和补偿功能,并通过具体案例进行演示。
小马哥学JAVA
2024-06-18
4960
spring boot 参数的过滤注解与实战
在Spring Boot应用中,对于入参的过滤,通常会涉及到对Web层的数据验证和处理。Spring Boot借助Spring框架提供了强大的验证框架支持,主要基于JSR-303/JSR-380(Bean Validation API)规范,以及Spring自身的@Valid或@Validated注解来实现请求参数的验证。以下是一些常见的使用案例来展示如何对参数进行过滤和验证。
小马哥学JAVA
2024-03-22
2770
Java8的新特性parallelStream()的概念、对比线程优势与实战
parallelStream() 是 Java 8 中新增的一个方法,它是 Stream 类的一种扩展,提供了将集合数据并行处理的能力。普通的 stream() 方法是使用单线程对集合数据进行顺序处理,而 parallelStream() 方法则可以将集合数据分成多个小块,分配到多个线程并行处理,从而提高程序的执行效率。
小马哥学JAVA
2024-03-10
1.9K0
消息队列:系统架构中的关键组件
在复杂的系统架构中,组件间的通信是至关重要的问题。消息队列作为一种解决方案,能够使组件之间的通信更加高效、可靠。本文将从简单到复杂,逐步向您介绍消息队列的概念、使用场景以及如何实现。
小马哥学JAVA
2024-02-20
2430
Windows环境下Redis安装与配置的两种方式
5.进入计算机服务选择redis名称,查看启动情况,如果未启动的话,需要设置成启动。
小马哥学JAVA
2023-09-13
2.1K0
云原生架构的定义
从技术的角度,云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中非业务代码的部分进行最大化的剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务不再有非功能性业务中端困扰的同时,具备轻量、敏捷、高度自动化的特点。
小马哥学JAVA
2023-08-10
2620
Dubbo服务发现底层原理
Dubbo提供的是一种Client-Based的服务发现机制,依赖第三方注册中心组件来协调服务发现过程,支持常用的注册中心如Nacos、Connsul、Zookeeper等
小马哥学JAVA
2023-07-15
6520
系统分析师知识---系统规划高频错题
评价信息系统经济效益常用的方法主要有成本效益分析法,投入产出分析法和价值工程方法。盈亏平衡法常用于销售定价;
小马哥学JAVA
2023-07-15
2720
系统分析师《企业信息化战略与实施》高频知识点二
组织结构是一个企业内部部门的划分以及相互之间的关系,每个企业都有自己的组织结构图,它将企业分成若干部分,标明行政隶属关系。组织结构图是一种树结构,树的分支是根据上下级和行政隶属关系绘制的。
小马哥学JAVA
2023-07-15
1560
系统分析师《企业信息化战略与实施》高频知识点
业务流程重组(Business Process Reengineering BPR)是针对企业业务流程的基本问题进行反思,并对它进行彻底的重新设计,使业绩取得显著性提高。与目标管理、全面质量管理、战略管理等理论相比,BPR要求企业管理人员从根本上重新思考企业已形成的基本信念,即对长期以来企业在经营中所遵循的基本信念(例如:分工思想、登记制度、规模经营和标准化生产等体制性问题)进行重新思考。这就需要打破原有的思维定势,进行创造性思维。
小马哥学JAVA
2023-07-15
3030
系统分析师考试高频考试知识点
分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(称为场地自治),它可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。分布式数据库系统是在集中式数据库技术的基础上发展起来的,具体有如下特点:
小马哥学JAVA
2023-07-15
1910
系统分析师信息安全知识点
Stub区域是一种比较特殊的区域,因为它不能像其他区域那样,经过该区域中的ABR接收其他OSPF AS路由。在Stub区域的内部路由器仅需要配置一条到达该区域ABR的默认路由(0.0.0.0.0.0.0.0)来实现与同一AS中不同区域间的路由,这样可使得这些区域中的内部路由器的路由表的规模以及路由信息传递的数量都会大大减少。
小马哥学JAVA
2023-07-15
2500
系统分析师--知识点练习一
采用单缓冲区时,由于将盘块读入缓冲区与将数据从缓冲区转到用户区,都要用到同一个缓冲区,所以只能把这两步作为一个段,计算方式:16+5+1+(10-1)*(16+5)=211
小马哥学JAVA
2023-07-15
2490
系统分析师冲刺班练习题
吞吐量是指网络、设备、端口、虚拟电路或其他设备,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)
小马哥学JAVA
2023-07-15
2440
2023年系统分析师阶段测试卷【1班】
IDEF(Integration DEFinition method,集成定义方法)是一系列建模,分析和仿真方法的统称,每套方法都是通过建模来获得某种特定类型的信息。其中IDEF0可以用来对业务流程进行建模;
小马哥学JAVA
2023-07-15
2820
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档