logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Python 全栈测开之路】Python 基础语法精讲(三):函数、容器类型与文件处理

本文深入讲解了Python测试开发中的三大核心技能:函数、容器类型和文件操作。函数部分介绍了定义、调用及变量作用域;容器类型重点讲解了列表、元组和字典的创建与操作方法;文件操作则详细说明了文件的读写模式、编码处理及最佳实践。文章还提供了测开实战技巧,如参数解包和字典遍历,帮助读者提升代码复用性和数据处理能力。掌握这些内容将为编写复杂自动化测试工具打下坚实基础。

文章图片
#python#开发语言#java +3
【算法通关】双指针技巧深度解析:从基础到巅峰(Java 最优解)

本文深入解析双指针算法的核心技巧与应用场景,通过四道经典题型展示其在Java中的高效实现。首先介绍快慢指针解决"移动零"问题,通过交换将非零元素前移;其次讲解左右指针在"盛最多水容器"问题中的贪心策略,移动短板以寻求最大容量;最后演示排序+双指针方法解决"三数之和"问题,包括固定首元素、双指针搜索及去重处理。文章强调双指针能利用区间单调性

文章图片
#算法#java#开发语言 +3
【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机

《JVM 终极通关指南》是一篇深度解析 Java 虚拟机的万字长文,从底层原理到实战调优全面覆盖。文章首先探讨 JVM 的发展历程,重点介绍了 HotSpot、JRockit 等主流虚拟机的技术特点。随后详细剖析 JVM 运行时数据区的内存布局,包括堆内存结构、虚拟机栈、方法区等核心组件,并分析常见内存溢出问题。最后深入讲解类加载机制的生命周期和双亲委派模型,帮助开发者掌握 JVM 调优的关键技术

文章图片
#jvm#java#开发语言 +3
【全景指南】JavaEE 深度解析:从 Jakarta EE 演进、B/S 架构到 SSM 框架群实战

本文全面解析JavaEE技术栈,从Jakarta EE的历史演进到现代B/S架构设计。重点剖析了SSM框架体系(Spring、Spring Boot、Spring MVC、MyBatis)在企业级开发中的应用价值,对比了C/S与B/S架构的优劣。针对初学者提出"实践优先"的学习方法论,强调通过项目实战掌握分层设计、前后端分离等核心思想。文章指出JavaEE仍是企业级开发的主流选

文章图片
#java-ee#架构#java +3
Java EE初阶启程记08---多线程案例(1)

本文介绍了Java中两种重要的并发编程模式:单例模式和阻塞队列。单例模式通过饿汉式(类加载时创建实例)和懒汉式(首次使用时创建实例)实现,重点讲解了懒汉式的线程安全改进方案,包括双重检查锁定和volatile关键字的使用。阻塞队列部分阐述了其线程安全特性及生产者消费者模型的应用场景,展示了标准库中BlockingQueue的使用方法,并给出了一个基于循环队列的阻塞队列实现方案,通过synchron

文章图片
#javascript#前端#java +1
Java EE初阶启程记09---多线程案例(2)

本文介绍了Java中的定时器和线程池的实现原理。定时器通过优先级队列管理任务,worker线程不断扫描队列执行到期任务;线程池通过阻塞队列管理任务,维护固定数量的工作线程执行任务。还讨论了线程安全的思路(避免共享、只读共享或保证原子性/顺序性/可见性)以及线程相比进程的优势(创建开销小、切换成本低、资源占用少等)。最后对比了进程与线程在资源分配、通信方式等方面的核心区别。

文章图片
#java-ee#java#开发语言
Java EE初阶启程记10---常见的锁策略

本文主要介绍了常见的锁策略,包括乐观锁与悲观锁、重量级锁与轻量级锁、自旋锁、公平锁与非公平锁、可重入锁、读写锁等。作者通过生动的类比(如师生问答、追女神等)解释各类锁的特性与适用场景,并指出synchronized在不同情况下会动态调整锁策略。文章还分析了内核态与用户态对锁性能的影响,以及读写锁在"读多写少"场景的优势。最后通过面试题形式总结了关键知识点,如乐观锁的实现方式、自

文章图片
#java-ee#java
Java EE初阶启程记11---CAS

CAS(比较并交换)是一种无锁的原子操作,通过比较内存值与预期值来决定是否更新数据。它通过硬件指令实现原子性,广泛应用于原子类和自旋锁。但存在ABA问题,即值被多次修改后恢复原值,可能导致逻辑错误。解决方案是引入版本号机制,确保数据未被其他线程修改过。Java中的AtomicStampedReference类提供了版本管理功能来解决ABA问题。CAS是乐观锁的一种实现方式,适用于高并发场景。

文章图片
#java#开发语言#java-ee
Java EE初阶启程记12---synchronized 原理

摘要:synchronized锁在JDK1.8中具有多态特性,根据竞争情况动态调整锁策略。初始为乐观的轻量级锁(偏向锁),通过CAS实现自旋;竞争加剧时升级为悲观重量级锁(内核态mutex)。具备不公平、可重入特性,支持锁消除和粗化优化。其升级过程包含无锁、偏向锁、轻量级锁、重量级锁四个状态,通过延迟加锁和自适应自旋来平衡性能。JVM通过锁优化机制,即使开发者未显式优化,也能保证基本性能。典型应用

文章图片
#java-ee#java
Java EE初阶启程记02---认识线程

本文介绍了Java多线程编程的核心概念与应用。主要内容包括:1.线程概念及与进程的区别,强调线程共享内存空间、更轻量级的特点;2.两种创建线程的方法(继承Thread类和实现Runnable接口)及其代码实现;3.通过银行业务案例和性能测试对比,展示了多线程在提高程序运行效率方面的优势(测试显示并发比串行快约45%)。文章还指出Java线程是对操作系统线程的封装,并简要提及线程池和协程等高级并发技

文章图片
#java#开发语言#java-ee
    共 28 条
  • 1
  • 2
  • 3
  • 请选择