JOURNAL · THINKING & PRACTICE

Java

当前筛选
8 篇文章
  1. 10/11
    JavaJavaWebMySQLNginxRedisSpringBootSpringMVC分布式系统后端开发系统架构高并发

    从一次 HTTP 请求到高并发系统:Java Web 架构的六阶段演进

    一次 HTTP 请求如何从浏览器抵达 Spring MVC,再经 Controller、Service、Mapper 和 MySQL 返回响应?当请求从一个变成多个、从单机并发演进到集群和分布式系统时,线程池、数据库连接池、事务与锁、Redis、Nginx、消息队列、读写分离以及微服务分别解决什么问题?本文以 Java 全栈开发为主线,沿着“单次请求 → 单机并发 → 正确性与性能瓶颈 → 多实例集群 → 数据与异步扩展 → 微服务治理”六个阶段建立完整认知,并给出可验证的实操路线。

    阅读全文
  2. 10/08
    JavaJava Web并发编程操作系统生产者消费者算法读者写者银行家算法

    从仓库、银行到图书馆:操作系统三大经典并发问题,如何走进 Java Web?

    为什么电商订单需要消息队列?为什么资源够用也不一定能分配?为什么多个线程能一起读缓存,却不能随意同时修改?从生产者—消费者、银行家算法、读者—写者三个操作系统经典问题出发,以生活类比、PV 操作、伪代码和 C / Java / Python / C++ / JavaScript 五语言实现,理解它们如何迁移到 Spring Boot、任务调度、管理系统与高并发业务,并厘清 JVM 锁、数据库事务和分布式消息之间的边界。

    阅读全文
  3. 09/17
    Java日期时间API

    Java 日期时间 API 完整学习指南:从 LocalDate 到 ZonedDateTime

    本文基于 JDK 8+ / JDK 21 的现代日期时间 API,对 Java 中最常用的 LocalDate、LocalTime、LocalDateTime、DateTimeFormatter、Period、Duration、ChronoUnit、Instant、ZoneId、ZonedDateTime、OffsetDateTime、TemporalAdjusters、YearMonth 等 API 进行系统整理。 全文按照“API 总表 → 单独示例 → 类型转换 → Web 开发映射 → 综合案例”展开,并对核心方法进行连续编号。掌握本文内容后,应能够独立完成生日计算、订单过期、时间格式化、时间差计算、时区转换、时间戳处理等常见业务。

    阅读全文
  4. 09/14
    JavaUML软件工程

    软件开发流程:如何从想法落地成工程

    本文围绕软件开发的完整生命周期展开,从需求分析、系统设计、编码开发、软件测试,到项目部署、运行维护和版本迭代,梳理一个软件从想法到正式上线的完整过程。同时介绍常见开发模型、系统设计方法、测试方式、部署流程以及线上故障排查与维护思路,帮助建立完整的软件工程开发认知。

    阅读全文
  5. 09/09
    APIJavaStringStringBuilder数组日期时间

    Java 核心 API 速查:数组、String、日期时间与 BigDecimal

    JavaSE 基础阶段高频核心知识速查。 JDK:21 范围:数组、二维数组、`Arrays`、`String`、`StringBuilder`、`java.time`、`BigDecimal`

    阅读全文
  6. 09/08
    C语言Java排序时间复杂度空间复杂度算法

    从两个数比较到十大排序算法

    第二个式子保证排序只改变位置、不增加、不删除也不篡改元素。 NIST 对排序的定义同样强调两个基本条件:结果必须满足预定顺序,并且结果必须是原始数据的一个排列。排序算法实际上存在几十种,选择哪一种与数据规模、可用内存、数据原有有序程度、键值范围以及比较和移动数据的成本有关。 获得元素之间的顺序关系。 这类算法不仅使用元素之间的大小关系,还会利用数据本身的结构信息。 下面所有代码均按升序排序。

    阅读全文
  7. 09/08
    JavaJava全栈Spring Boot企业级开发系统设计软件工程项目实战

    Java 全栈学完后到底能做什么?从淘宝、美团、12306、Salesforce、SAP 看真实企业项目

    学习 Java 全栈时,我们经常接触商城、外卖、ERP、CRM、票务系统等项目,但如果只停留在“商品 CRUD、订单 CRUD、用户 CRUD”,很难真正理解 Java 企业开发到底在解决什么问题。 事实上,**淘宝、美团外卖、12306、Salesforce、SAP 等成熟系统,分别代表了电商交易、即时配送、票务交易、企业 SaaS、ERP 等典型软件形态**。 本文不讨论教学 Demo,而是从这些真实成熟产品出发,分析它们背后的业务模型、系统复杂度以及 Java 技术体系可以承担的工程职责,从而回答一个更实际的问题: > **Java 全栈真正学完以后,到底可以开发什么?

    阅读全文
  8. 09/04
    Java数据类型

    Java 一共有多少种数据类型?——从 8 种基本类型到完整 Java 类型体系

    本文系统梳理 Java 的完整类型体系,从 **8 种基本数据类型** 出发,进一步介绍类、接口、数组、类型变量以及泛型中的参数化类型、通配符、交叉类型等概念,并解释 `String`、`Integer`、`void`、`var`、`null` 等常见易混点,帮助建立完整、严谨的 Java 类型系统认知。

    阅读全文