- ## 前言作为一名Java开发学习者,拥有一台属于自己的云服务器是部署项目、实践运维知识的重要一步。本文将从零开始,介绍如何在华为云购买ECS云服务器,并完成一个JavaWeb项目的部署。## 一、什么是ECSECS(Elastic Cloud Server)即弹性云服务器,是华为云提供的一种可随时获取、弹性可扩展的计算服务。简单来说,它就是一台运行在云端的虚拟电脑,你可以像操作本地电脑一样... ## 前言作为一名Java开发学习者,拥有一台属于自己的云服务器是部署项目、实践运维知识的重要一步。本文将从零开始,介绍如何在华为云购买ECS云服务器,并完成一个JavaWeb项目的部署。## 一、什么是ECSECS(Elastic Cloud Server)即弹性云服务器,是华为云提供的一种可随时获取、弹性可扩展的计算服务。简单来说,它就是一台运行在云端的虚拟电脑,你可以像操作本地电脑一样...
- Java线程池配置中的几个实际问题在 Java 服务中,线程池通常用于隔离任务、控制并发量。不过,使用 Executors.newFixedThreadPool() 创建线程池虽然方便,它内部使用无界队列。任务提交速度持续高于处理速度时,队列可能不断增长,最终占用大量内存。因此,生产环境更适合根据业务特点显式创建 ThreadPoolExecutor。线程池的任务调度顺序容易被忽略:线程数... Java线程池配置中的几个实际问题在 Java 服务中,线程池通常用于隔离任务、控制并发量。不过,使用 Executors.newFixedThreadPool() 创建线程池虽然方便,它内部使用无界队列。任务提交速度持续高于处理速度时,队列可能不断增长,最终占用大量内存。因此,生产环境更适合根据业务特点显式创建 ThreadPoolExecutor。线程池的任务调度顺序容易被忽略:线程数...
- 创建项目并使用SpringBoot 介绍springboot是java的一个框架,他将spring框架的初始化和搭建进行了简化,让你不到一分钟能够使用Spring的内容,只需一些简单的配置 创建Maven项目在IDEA里文件 > 新建 > 项目选择新建项目,名称随意,主要是构建系统选择Maven,JDK选择17*[因为要使用SpringBoot3需要JDK17的支持]* 配置Pom创建好了之... 创建项目并使用SpringBoot 介绍springboot是java的一个框架,他将spring框架的初始化和搭建进行了简化,让你不到一分钟能够使用Spring的内容,只需一些简单的配置 创建Maven项目在IDEA里文件 > 新建 > 项目选择新建项目,名称随意,主要是构建系统选择Maven,JDK选择17*[因为要使用SpringBoot3需要JDK17的支持]* 配置Pom创建好了之...
- JAVA8新特性之Optional类的一些使用 JAVA8新特性之Optional类的一些使用
- JavArk 本地视频管理库的工程化拆解:Rust 桌面应用的结构、链路与取舍一、项目定位:不是播放器,而是本地视频库的索引与呈现层JavArk 面向 Windows 桌面环境,定位是一个本地视频管理库应用。它不试图替代视频播放器,也不承担视频转码或媒体服务器职责,而是解决另一个更具体的问题:当用户本地存在多个视频目录、子文件夹层级较深、文件数量较多时,如何快速完成目录接入、递归扫描、封面呈... JavArk 本地视频管理库的工程化拆解:Rust 桌面应用的结构、链路与取舍一、项目定位:不是播放器,而是本地视频库的索引与呈现层JavArk 面向 Windows 桌面环境,定位是一个本地视频管理库应用。它不试图替代视频播放器,也不承担视频转码或媒体服务器职责,而是解决另一个更具体的问题:当用户本地存在多个视频目录、子文件夹层级较深、文件数量较多时,如何快速完成目录接入、递归扫描、封面呈...
- 10月的AI编程安全研究披露了两件扎心的事:其一,某编码助手ZCode把整个工作区打包成加密快照上传云端对象存储,内容包含完整Git历史、reflog和LFS缓存——已删除的密钥、未推送的分支全部在内,而且UI上的隐私开关根本拦不住;其二,GitSpawn研究横跨Claude Code、Codex、Cursor等7款工具发现8个漏洞,发布时4个未修复。叠加此前的包幻觉攻击(商业模型5.2%、... 10月的AI编程安全研究披露了两件扎心的事:其一,某编码助手ZCode把整个工作区打包成加密快照上传云端对象存储,内容包含完整Git历史、reflog和LFS缓存——已删除的密钥、未推送的分支全部在内,而且UI上的隐私开关根本拦不住;其二,GitSpawn研究横跨Claude Code、Codex、Cursor等7款工具发现8个漏洞,发布时4个未修复。叠加此前的包幻觉攻击(商业模型5.2%、...
- 前言多线程是 Java 开发中的核心知识点,也是面试中的高频考点。掌握多线程编程,能让我们写出性能更高、响应更快的程序。本文从最基础的线程创建讲起,带你快速入门 Java 多线程。 一、什么是线程和进程?进程:操作系统中正在运行的程序,是资源分配的基本单位。比如你打开一个浏览器就是一个进程。线程:进程中的一个执行单元,是 CPU 调度的基本单位。一个进程可以包含多个线程,它们共享进程的资源... 前言多线程是 Java 开发中的核心知识点,也是面试中的高频考点。掌握多线程编程,能让我们写出性能更高、响应更快的程序。本文从最基础的线程创建讲起,带你快速入门 Java 多线程。 一、什么是线程和进程?进程:操作系统中正在运行的程序,是资源分配的基本单位。比如你打开一个浏览器就是一个进程。线程:进程中的一个执行单元,是 CPU 调度的基本单位。一个进程可以包含多个线程,它们共享进程的资源...
- Java 异常体系与最佳实践:从栈帧到 try-with-resources异常处理写得好不好,直接决定线上排障时能不能拿到有效信息。很多团队的问题不是"没捕获异常",而是捕获后吞掉、日志重复打印、或者在 finally 里 return 覆盖了真实结果。本文先理清 Throwable 体系,再深入 try-with-resources 的字节码与抑制异常机制,最后给出一套可以直接落地的规... Java 异常体系与最佳实践:从栈帧到 try-with-resources异常处理写得好不好,直接决定线上排障时能不能拿到有效信息。很多团队的问题不是"没捕获异常",而是捕获后吞掉、日志重复打印、或者在 finally 里 return 覆盖了真实结果。本文先理清 Throwable 体系,再深入 try-with-resources 的字节码与抑制异常机制,最后给出一套可以直接落地的规...
- 容器化是 Java 应用交付的标准方式。编写多阶段 Dockerfile:构建阶段用 Maven 镜像编译打包,运行阶段用精简 JRE 镜像减小体积,讲解 JVM 在容器中的内存感知问题(UseContainerSupport)、容器 CPU 核数对垃圾回收器选择的影响,以及镜像分层缓存与 .dockerignore 的优化技巧。 容器化是 Java 应用交付的标准方式。编写多阶段 Dockerfile:构建阶段用 Maven 镜像编译打包,运行阶段用精简 JRE 镜像减小体积,讲解 JVM 在容器中的内存感知问题(UseContainerSupport)、容器 CPU 核数对垃圾回收器选择的影响,以及镜像分层缓存与 .dockerignore 的优化技巧。
- 动态编译让 Java 具备运行期生成代码的能力。涵盖 javax.tools.JavaCompiler 动态编译 Java 源码并加载运行,Javassist 与 ByteBuddy 的字节码操作 API 对比,分析 Lombok、MapStruct 基于注解处理(APT)的代码生成原理,以及 APM 探针(SkyWalking)通过字节码增强无侵入埋点的实现思路。 动态编译让 Java 具备运行期生成代码的能力。涵盖 javax.tools.JavaCompiler 动态编译 Java 源码并加载运行,Javassist 与 ByteBuddy 的字节码操作 API 对比,分析 Lombok、MapStruct 基于注解处理(APT)的代码生成原理,以及 APM 探针(SkyWalking)通过字节码增强无侵入埋点的实现思路。
- 前言HashMap 是 Java 集合框架中使用频率最高的类之一,也是面试的高频考点。本文基于 JDK 8+ 源码,梳理它的底层结构、put 流程、扩容机制和常见踩坑点。 一、底层数据结构JDK 8 之后,HashMap 采用 数组 + 链表 + 红黑树 的结构:数组:Node<K,V>[] table,默认容量 16链表:哈希冲突时以链表形式存储(尾插法)红黑树:链表长度 ≥ 8 且数组... 前言HashMap 是 Java 集合框架中使用频率最高的类之一,也是面试的高频考点。本文基于 JDK 8+ 源码,梳理它的底层结构、put 流程、扩容机制和常见踩坑点。 一、底层数据结构JDK 8 之后,HashMap 采用 数组 + 链表 + 红黑树 的结构:数组:Node<K,V>[] table,默认容量 16链表:哈希冲突时以链表形式存储(尾插法)红黑树:链表长度 ≥ 8 且数组...
- JDK 21 正式发布虚拟线程(Virtual Threads,JEP 444),标志着 Java 并发模型进入新阶段。本文带你从动机、用法、原理到避坑,一次讲透。 一、为什么需要虚拟线程?回顾 Java 并发的历史,我们会发现一条清晰的主线:Thread-per-request(每请求一线程) → 线程池 → 异步响应式 → 虚拟线程。传统的平台线程(Platform Thread)是 1... JDK 21 正式发布虚拟线程(Virtual Threads,JEP 444),标志着 Java 并发模型进入新阶段。本文带你从动机、用法、原理到避坑,一次讲透。 一、为什么需要虚拟线程?回顾 Java 并发的历史,我们会发现一条清晰的主线:Thread-per-request(每请求一线程) → 线程池 → 异步响应式 → 虚拟线程。传统的平台线程(Platform Thread)是 1...
- 写在前面Java 21 是 LTS 版本,里面最重磅的特性非 虚拟线程(Virtual Threads,JEP 444) 莫属。它的目标只有一句话:让"每个请求一个线程"这种简单直接的编程模型,在 Java 里重新变得可行。很多同学升级了 JDK 21,但代码里还是老一套 ThreadPoolExecutor,虚拟线程等于白装。这篇文章带你把虚拟线程用对,而不是用废。 一、为什么需要虚拟线... 写在前面Java 21 是 LTS 版本,里面最重磅的特性非 虚拟线程(Virtual Threads,JEP 444) 莫属。它的目标只有一句话:让"每个请求一个线程"这种简单直接的编程模型,在 Java 里重新变得可行。很多同学升级了 JDK 21,但代码里还是老一套 ThreadPoolExecutor,虚拟线程等于白装。这篇文章带你把虚拟线程用对,而不是用废。 一、为什么需要虚拟线...
- 一、行业常见问题与解答(QA)Q1:高新材料行业为什么要自建B2B网上商城?高新材料行业长期以线下渠道、展会对接和电话询价为主要交易方式,链条长、信息散、比价难。自建B2B网上商城,本质是把企业的商品、价格、库存、订单、客户和交易记录全部搬到线上,形成一套数字化经营底座。对供应商而言,商城是全天候的销售渠道和品牌阵地,不再依赖业务员单线联系;对采购方而言,商城提供标准化的选型、比价、下单和合... 一、行业常见问题与解答(QA)Q1:高新材料行业为什么要自建B2B网上商城?高新材料行业长期以线下渠道、展会对接和电话询价为主要交易方式,链条长、信息散、比价难。自建B2B网上商城,本质是把企业的商品、价格、库存、订单、客户和交易记录全部搬到线上,形成一套数字化经营底座。对供应商而言,商城是全天候的销售渠道和品牌阵地,不再依赖业务员单线联系;对采购方而言,商城提供标准化的选型、比价、下单和合...
- 很多企业都有这样一个疑问:公司已经有一套B2C商城,能不能直接拿来给经销商、代理商、门店下单用?省一套系统的钱,还统一了品牌形象,听起来很划算。但真正落地时才发现,事情远没有这么简单。账期怎么挂账、审批流怎么走、分级价怎么给、批量订单怎么接、渠道怎么管控,每一个问题都会让B2C商城露出短板。一、行业QA:先回答五个最常被问的问题Q1:B2C商城和B2B订货平台是一回事吗? A:不是一回事。B... 很多企业都有这样一个疑问:公司已经有一套B2C商城,能不能直接拿来给经销商、代理商、门店下单用?省一套系统的钱,还统一了品牌形象,听起来很划算。但真正落地时才发现,事情远没有这么简单。账期怎么挂账、审批流怎么走、分级价怎么给、批量订单怎么接、渠道怎么管控,每一个问题都会让B2C商城露出短板。一、行业QA:先回答五个最常被问的问题Q1:B2C商城和B2B订货平台是一回事吗? A:不是一回事。B...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签