HAO

Java 17 & Java 21 新特性解析

从LTS到并发革命,Java的进化之路

Java 17 和 Java 21 是近年来最重要的两个 LTS(长期支持)版本。如果说 Java 17 是在语法层面做了不少打磨,那 Java 21 简直就是给并发编程来了场"工业革命"。这篇文章咱们就好好聊聊这两个版本到底带来了哪些值得关注的变化。 一、Java 17:稳扎稳打的 LTS 版本 1. 版本背景 Java 17 发布于 2021 年 9 月,是继 ......

JVM 深入理解

JVM 内存结构、垃圾回收机制、类加载机制、性能调优

JVM 深入理解 一、JVM 概述 1.1 什么是 JVM JVM(Java Virtual Machine,Java 虚拟机) 是 Java 程序的运行环境,负责将字节码(Bytecode)转换为机器码并执行。JVM 提供了跨平台能力,使得 Java 程序可以"一次编写,到处运行"。 1.2 JVM 的主要功能 12345678910┌─────────────────......

Java并发编程详解

多线程、线程池、锁机制、并发集合、原子类全面解析

Java 并发编程是构建高性能、高可用系统的核心技术。本文将深入讲解 Java 并发编程的各个方面,从基础概念到高级应用。 一、并发编程基础 1.1 进程与线程 12345678910进程(Process)├── 独立的内存空间├── 系统资源分配的基本单位└── 包含多个线程线程(Thread)├── 进程内的执行单元├── 共享进程的内存空间├── 轻量级,切换开销小└── CPU ......

深入剖析Google gemini-cli:终端AI Agent的工程实践与LangChain对比

从终端到智能协作:基于 LangChain 视角剖析 Gemini CLI 的架构设计

深入剖析Google gemini-cli:终端AI Agent的工程实践与LangChain对比 最近,笔者阅读了腾讯技术工程公众号的文章《深入AI Agent内核: Google gemini-cli 源码深度解构》,颇有启发。该文以Google开源的gemini-cli为切入点,通过源码级拆解,揭示了终端AI Agent从自然语言到实际执行的完整闭环机制。结合笔者对LangChain等......

AI Agent智能体开发

作者正在努力更新中… 页面原型 前端页面实现 ER关系图 FLOWGRAM界面预览 ...

拼团交易系统设计

功能流程、策略模式、锁单机制、营销结算、系统架构

一、功能分析 拼团交易系统是一个支持多人组团购买商品以获取优惠价格的营销系统。系统核心功能围绕活动配置、用户参团、拼团达成三个主要阶段展开。 1.1 功能流程概述 根据功能流程图,拼团交易系统包含以下核心功能模块: 123456789101112131415161718┌─────────────────────────────────────────────────────────────......

排序算法分类详解

按时间复杂度、比较方式、稳定性、空间复杂度多维度分类

排序算法可以从多个维度进行分类,理解这些分类有助于在实际应用中选择合适的算法。本文将从时间复杂度、比较方式、稳定性、空间复杂度等多个角度对排序算法进行系统分类和介绍。 一、按时间复杂度分类 1.1 平方阶排序 O(n²) 这类排序算法实现简单,适合小规模数据,但在大数据量时性能较差。 算法 最优 平均 最坏 特点 冒泡排序 O(n) O(n²) O(n²) 最简单,可提前退......

十种排序算法

冒泡排序,选择排序,插入排序,希尔排序,快速排序,归并排序,堆排序,计数排序,桶排序,基数排序

排序算法是计算机科学中最基础也是最重要的算法之一。本文将详细介绍常用的排序算法,使用 Java 作为示例语言,分析它们的时间复杂度、空间复杂度以及适用场景。 排序算法概述 在计算机科学中,排序算法是一种将列表元素按特定顺序(通常是升序或降序)重新排列的算法。评价一个排序算法的好坏,通常从以下几个方面考虑: 时间复杂度:算法执行所需的时间 空间复杂度:算法执行所需的额外内存空间 稳定性:相......

Java笔记

Java基础总结

从1990的Oak到如今,Java已经在当前的企业级Web应用开发中占据了举足轻重的地位,因此也成了每一个软件开发者的必由之路。回溯编程语言的发展,从C语言的诞生到20世纪90年代左右C++,Python,Java,PHP,JavaScrip的先后涌现,再到21世纪Go,Rust,Kotlin等编程语言的诞生,编程语言的发展也呈现螺旋上升状态,不同语言在前人的基础上针对性能,功能以及使用上......

构建笔记体系

Create your own notes using Omnivore, Obsidian and Anki.

前言 最近无意间刷到一些关于笔记的视频,让我这个高三以来已经多年不怎么写笔记的人一下来了兴趣,在好奇心的驱使下跟着视频内容进行操作,但中途还是遇到了一些奇奇怪怪的问题,好在最后都解决了。最后发现确实不用怎么写笔记了,以后应该是敲笔记才对吧。 记忆的过程 知识被大脑记住的过程 知识被大脑记住的过程是一个复杂的生理和心理过程,主要分为三个阶段: 编码阶段: 大脑将信息转换为神经信号,并将其......