后端
HashMap源码解析
数据结构
//一个Node数组,Node是一个单向链表
transient Node<K,V>[] table;
//Node内部类
static class Node<K,V> implements Map.Entry<K,V> {
// hash值
final int hash;
// key
如何优雅的消除系统重复代码?
很多同学在工作一段时间之后可能都有这样的困境,大家觉得自己总是在写业务代码,技术上感觉好像没有多大的长进,不知不觉就成为了CURD Boy或者Girl,自己想要去改变但是又不知道该从何处进行入手。有的同学会去学习如何做架构、有的同学可能会去学习各种新技术还有的同学甚至转产品经理来试图解除困境。但是我觉得找到跨出这种困境的途径反而还是要从我们每天写的代码入手。即便当前每天做着CRUD的事情,但是我们
【TRAE】AI 编程:颠覆全栈开发,基于 TRAE AI 编程完成 Vue 3 + Node.js + MySQL 企业级项目实战,从环境搭建到部署上线
目录一、TRAE 三大智能体简介(1)三大智能体核心区别(2)三大智能体适用场景① @Chat 智能体:“结对编程”伙伴② @Builder 智能体:你的“原型加速器”③ @Builder with MCP:你的“全栈交付引擎”(3)实战场景流程示例
JVM 执行引擎的作用及工作过程
下面就要讲代码到底是怎么执行的。在讲源码之前,我们看看从流程角度到底是怎么运行的。
image.png
image.png
执行引擎的概述
执行引擎是 Java 虚拟机核心的组成部分之一。
“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,
大模型应用架构新选择:Agentscope框架企业落地实践,收藏备用!
简介Agentscope是面向企业级应用的多智能体开发框架,通过五层模块化架构解决多智能体协作中的通信、开发和工程化难题。它提供标准化通信模型、插件化扩展和低代码开发能力,支持从原型验证到规模化部署的全生命周期。框架内置可观测性、成本统计和重试机制,降低开发门槛,助力企业快速落地生产级多智能体应用,如客服系统、研发协同等场景。
深入剖析Spring框架:架构、缺陷与演进之路
深入剖析Spring框架:架构、缺陷与演进之路
引言:Spring的辉煌与挑战
一、Spring源码架构分析
1.1 整体架构:模块化的艺术
核心容器(Core Container)
1.2 IoC容器:Spring的心脏
1.3 AOP实现:优雅的横切关注点解决方案
二
第16章 网络安全组加固 对与错
阿里云容器产品K8s版本(ACK)是基于阿里云IaaS层云资源创建的。IaaS层资源包括云服务器(ECS)、专有网络(VPC)、弹性伸缩(ESS)等。以这些资源为基础,ACK产品实现了K8s集群的节点、网络、自动伸缩等组件或功能。
一般来说,用户对ACK产品有很高的管理权限,包括集群扩容、创建服务等。同时,用户可以绕过ACK产品,直接修改集群底层云资源。如释放ECS、删除SLB。如果不清楚浙西诶需
《剖析 Linux 文件系统:架构、原理与实战操作指南》
前引:文件系统是 Linux 系统的 “骨架”—— 它不仅决定了文件如何存储、读取,更直接影响系统的稳定性与性能。无论是 EXT4、XFS 等常见文件系统,还是 “挂载”“分区” 等核心操作,背后都有一套严谨的工作机制。本文将拆解 Linux 文件系统的底层架构,详解 inode、超级块、目录项的作用,同时搭
Java - NIO网络编程
JAVA NIO
始于Java1.4, 提供了新的Java IO 操作非阻塞API。目的是替代Java IO 和 JAVA Networking相关的API。
NIO中有三个核心的组件:
Buffer 缓冲区
Channel 通道
Selector 选择器
1. Buffer 缓冲区
缓冲区本质上是一个可以写入数据的内存块(类似数组),然后可以再次读取。此内存块包含在NIO Buffer对象
