
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
启动docker容器后,此时浏览器访问8080端口,访问tomcat显示404,其实服务已经部署好了。只是官方镜像一般是精简版的,所以webapps目录下没有内容。

本文介绍了一个持续维护的Java技术知识仓库项目,采用"CookBook"理念系统化整理技术内容,涵盖数据结构与算法、Java核心、Spring生态、分布式系统等全栈知识。项目包含60+篇技术文档和可运行示例代码,亮点包括:28篇数据结构与算法详解(基础+工程实践)、12周渐进式学习路线、面试高频考点整理、可运行代码示例。适合各阶段开发者学习使用,支持作为学习路线图、面试复习资
DeepSeek V4 在 Java 开发场景中表现优于 V3,尤其在代码生成、长上下文处理及 Java 生态适配方面。V4 支持 1M token 上下文窗口(V3 仅 128K),减少幻觉,提升代码质量。V4-Flash 与 V3 同价但性能更强,V4-Pro 提供接近 GPT-4o 的能力但价格更低。通过 Spring AI 可快速集成 V4 到 Spring Boot,API 兼容 Ope
Java注解机制,涵盖JVM层面的元数据存储、编译期与运行期协作原理。注解在class文件中通过属性表存储,运行时以动态代理对象形式存在。文章详解注解的生命周期(SOURCE/CLASS/RUNTIME)及对应消费方(编译器/字节码工具/JVM),分析@Inherited的继承规则限制,并通过Spring等框架案例展示注解如何支撑声明式编程。最后探讨注解与XML配置的演进关系,揭示注解作为现代Ja
Java反射机制是Java动态性的核心体现,它允许程序在运行时探查和操作类结构。本文从理论基础、实现原理到工程实践全面剖析反射机制。 核心要点: 反射本质是绕过编译期检查,实现运行时动态调用 通过java.lang.reflect包提供的Class、Method等类实现 性能开销主要来自类型检查、访问控制等额外操作 与MethodHandle相比,反射更灵活但性能较低 现代Java框架广泛使用反射
Java内存模型(JMM)是定义多线程环境下共享变量访问规则的并发理论基础,核心是建立happens-before关系。现代CPU的多级缓存架构(如L1/L2/L3)和MESI协议虽然保证缓存一致性,但Store Buffer和Invalidate Queue会导致可见性延迟。编译器优化通过指令重排序提升性能,但可能破坏多线程语义。JMM作为程序员与硬件/编译器间的契约,通过内存屏障等技术确保正确
Java注解机制,涵盖JVM层面的元数据存储、编译期与运行期协作原理。注解在class文件中通过属性表存储,运行时以动态代理对象形式存在。文章详解注解的生命周期(SOURCE/CLASS/RUNTIME)及对应消费方(编译器/字节码工具/JVM),分析@Inherited的继承规则限制,并通过Spring等框架案例展示注解如何支撑声明式编程。最后探讨注解与XML配置的演进关系,揭示注解作为现代Ja
Java内存模型(JMM)是定义多线程环境下共享变量访问规则的并发理论基础,核心是建立happens-before关系。现代CPU的多级缓存架构(如L1/L2/L3)和MESI协议虽然保证缓存一致性,但Store Buffer和Invalidate Queue会导致可见性延迟。编译器优化通过指令重排序提升性能,但可能破坏多线程语义。JMM作为程序员与硬件/编译器间的契约,通过内存屏障等技术确保正确
本文介绍了一个持续维护的Java技术知识仓库项目,采用"CookBook"理念系统化整理技术内容,涵盖数据结构与算法、Java核心、Spring生态、分布式系统等全栈知识。项目包含60+篇技术文档和可运行示例代码,亮点包括:28篇数据结构与算法详解(基础+工程实践)、12周渐进式学习路线、面试高频考点整理、可运行代码示例。适合各阶段开发者学习使用,支持作为学习路线图、面试复习资
Java枚举(Enum)是类型安全与单例模式的完美结合,远非简单的常量集合。其核心价值体现在:1) 编译期类型检查,杜绝非法值;2) JVM级单例保证,反射和序列化无法破坏;3) 策略模式载体,通过抽象方法实现多态行为。从JVM角度看,枚举编译为final类,包含静态常量字段和私有构造器,类加载时初始化实例,确保线程安全。字节码分析显示,枚举通过values()克隆数组、valueOf()委托En







