logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Java】多线程--线程安全问题

本文主要探讨多线程编程中的线程安全问题及其解决方案。首先分析了线程不安全的根源在于多线程抢占式执行导致的操作随机性,并通过count++操作示例展示了原子性缺失问题。重点介绍了synchronized关键字的使用方法及其底层监视器锁机制,包括可重入性、独占性等特性。同时详细阐述了死锁的成因及解决方案,如避免锁嵌套、约定加锁顺序等。此外,文章还对比了volatile和synchronized的特性差

文章图片
#java
初识JAVA(基本概念)

JVM 是 Java 虚拟机 (Java Virtual Machine),它是运行 Java 字节码文件 (.class 文件) 的虚拟化环境。它的作用是将字节码解释成操作系统可以识别的机器指令并执行1。JRE 即 Java 运行时环境 (Java Runtime Environment),包含了 JVM 和 Java 基础类库,用于支持 Java 程序的运行。换句话说,JRE 提供了一个完整的

文章图片
#java#开发语言
测试入门:从 0 到 1 搞懂开发与 Bug

软件生命周期包含需求分析、设计、编码、测试、部署和维护六个阶段,其中测试贯穿全过程。常见开发模型包括瀑布模型(线性流程,适合需求稳定项目)和敏捷模型(迭代开发,适合需求变化项目)。敏捷中的Scrum框架包含三个角色(产品负责人、敏捷教练、开发团队)和五个会议(规划会、站会、评审会、回顾会)。Bug管理涉及级别划分(崩溃/严重/一般/次要)和完整生命周期(新建-确认-修复-复测-关闭等流程)。处理B

#bug
Spring MVC

MVC模型是一种设计模式,将Web应用分为Model(数据模型)、View(视图展示)和Controller(控制器)三部分。SpringMVC是基于MVC的轻量级框架,通过DispatcherServlet、HandlerMapping等组件协同工作,其流程类似餐厅点餐:接收请求→查找处理→执行逻辑→渲染视图。开发时通过@Controller定义处理器,支持多种参数绑定方式(简单参数、对象封装、

文章图片
#开发语言#spring#maven
到底了