logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【JVM】万字详解垃圾回收机制(面试常问)

JVM的内存结构包括5大区域:方法区,堆区,虚拟机栈,本地方法栈,程序计数器。对于程序计数器、虚拟机栈、本地方法栈这三部分而言,他们的生命周期与相关线程有关,随线程而生,随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而JAVA堆区和方法区不一样,这部分内存的分配和回收都是动态的,也就是垃圾收集器所关注的地方了

文章图片
#java#面试#java-ee +2
面试常问——进程和线程的区别

最近学习到了Java的多线程部分,了解到了进程和线程的相关概念,下面我们来介绍一下进程和线程吧。目录一、进程二、线程三、进程VS线程一、进程进程是操作系统资源分配的最小单元。一个进程拥有的资源有⾃⼰的堆、栈、虚存空间(页表)、文件描述符等信息。 从编程的角度来理解进程,可以把它看作是⼀个类或一个 PCB(Process Control Block)进程控制块的结构体。进程是操作系统对一个正在运行的

文章图片
#java#java-ee
多线程-wait和sleep的区别

目录一、wait VS sleep二、wait(0) VS sleep(0)一、wait VS sleep1. 相同点① 都可以让线程进入休眠状态。② 都可以相应interrupt中断请求。响应中断请求:public class WaitSleepDemo {public static void main(String[] args) throws InterruptedException {Ob

文章图片
#java-ee
多线程-wait和sleep的区别

目录一、wait VS sleep二、wait(0) VS sleep(0)一、wait VS sleep1. 相同点① 都可以让线程进入休眠状态。② 都可以相应interrupt中断请求。响应中断请求:public class WaitSleepDemo {public static void main(String[] args) throws InterruptedException {Ob

文章图片
#java-ee
学生信息管理系统之测试篇

我们将该文件夹下的所有测试脚本中的测试用例全部放入测试套件,一次性测试所有的功能,并生成HTML报告,测试报告中包含每个测试脚本中的测试用例的个数、测试通过的个数、失败的个数、错误的个数以及每个测试用例的错误细节。......

文章图片
#python#selenium#功能测试
【Web项目】点餐系统

现如今,随着餐饮行业的不断扩大,消费者的年轻化,餐饮行业的点餐逐渐由线下转为线上点单,因此我们这个点餐系统就应运而生。点餐系统为餐厅增添了用户与餐厅的互动性,还可以实现更加多样化的点餐。本项目运用Servlet框架,vue前端,java后端,mysql连接数据库实现了一个具有管理员和普通用户的双角色点餐系统。普通用户:注册、登录、下单、查看自己的订单、查看订单详情、查看菜品、退出登录。管理员:登录

文章图片
#前端#数据库#mysql
学生信息管理系统之测试篇

我们将该文件夹下的所有测试脚本中的测试用例全部放入测试套件,一次性测试所有的功能,并生成HTML报告,测试报告中包含每个测试脚本中的测试用例的个数、测试通过的个数、失败的个数、错误的个数以及每个测试用例的错误细节。......

文章图片
#python#selenium#功能测试
到底了