摘要: 两层 / 三层 C/S、B/S 架构详解、分析对比 概念背景: C/S(Client/Server)客户端 / 服务器:需要安装专用客户端程序(桌面软件) B/S(Browser/Server)浏览器 / 服务器:不需要装客户端,用浏览器访问 分层:把系统拆成若干层,每层职责单一,解耦,便于维护扩展。2 层 = 两层架构,3 层 = 三层架构。 一、 阅读全文
posted @ 2026-08-07 09:57 程序员食堂 阅读(11) 评论(0) 推荐(0)
摘要: MVC、MVP、MVVM 架构详解、分析与对比 一、MVC(Model‑View‑Controller) 角色职责 Model 模型:数据层,负责数据、业务逻辑、数据库、网络请求。不关心界面。 View 视图:UI 界面,展示数据,接收用户输入。 Controller 控制器:中间人,接收 View 事件,调用 Model 处理业务,再通知 Vi 阅读全文
posted @ 2026-08-07 09:47 程序员食堂 阅读(20) 评论(0) 推荐(0)
摘要: 在 Java 中,System.getenv() 和 System.getProperty() 是用于获取系统信息的两个常用方法,但它们获取的信息来源、用途和作用范围有着本质的区别。 1. 核心区别概述 System.getenv():用于获取操作系统级别的环境变量(Environment Vari 阅读全文
posted @ 2026-07-30 14:47 程序员食堂 阅读(7) 评论(0) 推荐(0)
摘要: 石家庄 2026—2030 规划解读【置业、片区投资分析版】 依托三份核心法定文件:《十五五规划纲要(2026-2030)》《石家庄市国土空间总体规划(2021-2035)》《中心城区(三环内)单元层级详细规划》,结合土地管控、建设时序、产业导入、配套落地规则,从自住买房、长期资产视角拆解各片区机遇、约束条件、风险点。 核心纲领一句话:二环内做减法(存量优化, 阅读全文
posted @ 2026-07-24 17:57 程序员食堂 阅读(30) 评论(0) 推荐(0)
摘要: 石家庄 2026—2030 城市发展规划综合研究(个人总结版) 前言 2026—2030 年为石家庄市 “第十五个五年规划时期”(十五五),是《石家庄市国土空间总体规划(2021—2035 年)》批复后的近期重点实施阶段。本综合文稿整合三份核心法定规划文件: 《石家庄市国民经济和社会发展第十五个五年规划纲要(2026–2030)》 《石家庄市国土空间总体规划(2 阅读全文
posted @ 2026-07-24 17:51 程序员食堂 阅读(15) 评论(0) 推荐(0)
摘要: Semaphore 超详细完整版讲解 类路径:java.util.concurrent.Semaphore 中文名称:信号量 一、核心概念 通俗理解 停车场模型: 信号量内部维护固定数量停车位(许可 permit) acquire():开车进场,拿走 1 个许可,没有车位就阻塞等待 release():车辆离场,归还 1 个许可 本质: 阅读全文
posted @ 2026-07-23 16:18 程序员食堂 阅读(12) 评论(0) 推荐(0)
摘要: CountDownLatch / CyclicBarrier / Semaphore 面试高频问答清单 适用:Java 并发、AQS、线程同步面试;问题由浅入深,附带【标准答案】+【面试官连环追问】 基础概念类 Q1:简单说下三个工具各自作用、使用场景? 参考答案 CountDownLatch:闭锁。一个 / 多个线程等待其他 N 个线程执行完成,一次性使用,不可重置。 场景:多任务并行查询、服务启动 阅读全文
posted @ 2026-07-23 11:11 程序员食堂 阅读(10) 评论(0) 推荐(0)
摘要: CyclicBarrier 超详细完整讲解 一、基础概述 java.util.concurrent.CyclicBarrier 中文:循环屏障 / 栅栏 核心思想 一组线程互相等待,所有线程都抵达屏障点之后,才统一继续往下执行; 屏障可以重复使用(Cyclic = 循环)。 形象理解: 一群人相约在门口集合,必须所有人到齐,才能一起出发; 出 阅读全文
posted @ 2026-07-23 10:54 程序员食堂 阅读(9) 评论(0) 推荐(0)
摘要: CountDownLatch 超详细完整版讲解(Java AQS 底层 + 源码 + 场景 + 踩坑 + 对比) CountDownLatch 超详细完整版讲解(Java AQS 底层 + 源码 + 场景 + 踩坑 + 对比) 一、名词 正确类名:CountDownLatch 包路径:java.util.concurrent.CountDownLatch 二、核心定义 1. 本质 同步闭锁(Latch),基于 阅读全文
posted @ 2026-07-22 15:12 程序员食堂 阅读(8) 评论(0) 推荐(0)
摘要: 解决 CentOS 7 Yum 报错:网络不可达与源失效 解决 CentOS 7 Yum 报错:网络不可达与源失效 在使用 CentOS 7 执行 yum makecache 或安装软件时,你可能会遇到类似 Failed to connect to ... 网络不可达 和 Cannot find a valid baseurl for repo: base 阅读全文
posted @ 2026-07-20 18:57 程序员食堂 阅读(22) 评论(0) 推荐(0)