- 博客(11)
- 收藏
- 关注
原创 商城系统测试报告
本次被测系统为,整体基于 SpringBoot+Vue 前后端分离架构开发,面向普通网购消费者与平台后台管理员两类用户群体。:管理员账号登录、商品上下架管理、商品分类维护、订单审核处理、用户账号管理、优惠券配置、销售数据统计查看、系统基础参数设置。项目搭建初衷:搭建轻量化通用电商售卖平台,支持实物商品线上售卖,满足中小商家线上开店零售需求,适配电脑网页端访问,本次测试针对该部署版本全流程业务功能开展系统测试工作。
2026-07-31 04:39:42
230
原创 LeetCode Hot 100 常见的转换方法大全
// 字符串 → 字符数组(用于修改字符)String s = "hello";char[] chars = s.toCharArray(); // 允许修改字符// 字符数组 → 字符串char[] chars = {'h','e','l','l','o'};String s = new String(chars); // 方式1:常用String s2 = String.valueOf(chars); // 方式2// 按位置获取字符(不修改时用)char c = s.charAt(
2025-12-22 11:20:59
687
原创 CSS 选择器的基本用法
CSS选择器通过不同方式匹配HTML元素:元素选择器(p{})、类选择器(.active{})、ID选择器(#header{})、属性选择器([type="text"])和伪类选择器(a:hover{})。优先级由特异性决定,内联样式最高,ID选择器次之,类/属性/伪类选择器再次,元素选择器最低。比较时从左到右逐级对比数值,数值大者优先,同等特异性下后定义的样式生效。例如#title{}优先级高于div.content{}和p{}。
2025-09-17 14:57:00
362
原创 初识计算机网络原理
本文概述了网络通信的基础知识,主要包括:IP地址和端口号的概念、通信协议的作用、五元组的组成(源/目的IP和端口、传输协议)。详细介绍了OSI七层模型和TCP/IP五层模型的分层架构及各层功能,包括物理层到应用层的职责划分。阐述了封装与分用的过程,以及网络设备(主机、路由器、交换机)在不同层级的实现。最后对比了TCP和UDP协议的特点:TCP提供可靠、面向连接的服务,而UDP则强调无连接的高效传输。
2025-09-08 22:25:29
949
原创 小白都爱看的多线程系列(五)
线程安全问题的核心在于共享资源竞争、非原子性操作及内存可见性问题,常见表现为数据不一致、死锁或活锁。解决方案包括:互斥锁确保临界区串行访问;原子类利用CAS实现无锁操作;ThreadLocal为线程提供独立副本;不可变对象避免状态修改;并发容器替代传统集合;volatile保证变量可见性(但不保证原子性)。死锁需通过破坏其必要条件(如资源有序申请)或检测恢复机制解决。volatile关键字通过内存屏障确保变量可见性与有序性,适用于状态标志等场景,但无法替代锁机制保障复合操作原子性。
2025-07-08 16:23:10
1107
原创 小白都爱看的多线程系列(四)
本文主要讨论了线程安全问题及其解决方案。线程不安全的原因包括:线程随机调度、共享数据修改冲突、非原子性操作、可见性问题和指令重排序。重点介绍了synchronized关键字的使用,它能通过加锁机制将非原子操作转换为原子操作,确保线程安全。synchronized具有互斥性和可重入性,支持多种用法:同步代码块、修饰普通方法和静态方法。文章还提及了反射相关知识,如通过类对象获取类信息。这些内容为理解并发编程中的线程安全提供了基础。
2025-07-06 23:50:44
732
原创 小白都爱看的多线程系列(三)
摘要:本文介绍了Java线程的7个核心属性和7种状态。关键属性包括:线程ID、名称、状态、优先级、守护线程标志、存活状态和中断状态。其中线程状态分为:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、等待(Waiting)、超时等待(TimedWaiting)和终止(Terminated)。文章还通过代码示例展示了如何获取和设置这些属性,并解释了不同状态之间的转换关系,如调用sleep()会进入TIMED_WAITING状态,而join()会导致线程进入等待状态。这些
2025-07-05 10:22:08
1563
原创 小白都爱看的多线程系列 (二)
摘要:本文介绍了Thread类的基本用法,包括线程创建的5种方式(继承Thread类、实现Runnable接口等),线程中断相关方法isInterrupted()和interrupt()的使用,以及sleep()被中断时的异常处理。重点讲解了currentThread()获取当前线程引用的原理,并说明了join()方法实现线程等待的机制。文章还总结了interrupt()在不同场景下的使用注意事项,当线程处于sleep状态时调用interrupt()会抛出异常并重置中断状态。最后简要提及了sleep()和c
2025-07-04 23:50:37
449
原创 小白都爱看的多线程系列(一)
本文介绍了进程与线程的区别及Java线程的实现方式。进程是资源分配的基本单位,包含多个共享资源的线程;线程是运算调度的最小单位,拥有独立栈和寄存器。Java实现线程的五种方式包括继承Thread类、实现Runnable接口以及使用匿名内部类和lambda表达式。重点讲解了start()与run()的区别:start()会创建新线程异步执行,而run()仅同步执行。文章还补充了线程的基本概念,包括Thread类、run()方法的作用以及线程的分类。
2025-07-04 17:49:43
464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅