相关文章
【Java并发】聊聊死锁
什么是死锁
死锁出现的条件主要是资源互斥、占有并等待、非抢占、循环等待。 当出现两个线程对不同的资源进行获取的时候,A持有资源1,去获取资源2,B持有资源2,去获取资源1,就回出现死锁。
如何排查死锁
public cla…
建站知识
2025/3/25 0:35:53
(JavaEE) 多线程基础3——多线程的代码案例 (单例模式, 阻塞队列,定时器)详解!!!
目录 单例模式
什么是单例模式?
—— “饿汉模式”
—— “懒汉模式”
——懒汉模式-多线程版
——懒汉模式-多线程版(改进版)
总结“懒汉模式”—— 多线程(线程安全版) 的要点 阻塞队列
什么…
建站知识
2025/3/19 3:06:59
java手写最小栈算法和最小栈算法应用拓展案例
1. Introduction
本篇博客将介绍如何使用Java手写最小栈算法,并扩展其应用案例。首先,我们将使用mermaid代码表示最小栈算法的实现原理,并讨论手写该算法的必要性和市场需求。接下来,将详细介绍最小栈算法的实现步骤,…
建站知识
2025/3/9 23:33:11
【C++初阶】动态内存管理
👻内容专栏: C/C编程 🐨本文概括: C/C内存分布、C语言动态内存管理、C动态内存管理、operator new与operator delete函数、new和delete的实现原理、定位new表达式、常见面试问题等。 🐼本文作者: 阿四啊 …
建站知识
2025/3/17 21:25:30
数据结构之堆的结构与实现
目录
一、堆的概念及结构
1.1堆的概念 1.2堆的性质
1.3堆的结构
二、堆的实现
2.1堆向下调整算法(父亲与孩子做比较) 2.2堆的向上调整算法(孩子与父亲做比较)
2.3堆的创建(向下建堆) 2.4向下建堆的时…
建站知识
2025/2/28 12:02:39
记一次线上BUG排查过程
1. 线上遇到一个非常奇怪的bug,为一个用户分配业务线类型后,该用户登录时,提示502,但其它的用户登录完全是正常的
2. 问题现象 3. 排查思路
先去看线上日志,看是否有error,但日志里边这个接口200正常返回…
建站知识
2025/3/12 10:06:36
构建工具vite/webpack
一、vite
快速开始
全局安装vite npm i -g vite创建vite npm create vite安装依赖 npm i运行项目 npm run dev
二、webpack
1、使用步骤
初始化项目npm init -y安装依赖webpack、webpack-cli在项目中创建src目录,然后编写代码(默认主文件index.js&a…
建站知识
2025/2/27 23:47:32
python爬虫爬取电影数据并做可视化
思路:
1、发送请求,解析html里面的数据
2、保存到csv文件
3、数据处理
4、数据可视化
需要用到的库:
import requests,csv #请求库和保存库
import pandas as pd #读取csv文件以及操作数据
from lxml import etree #解析html库
from …
建站知识
2025/3/18 20:13:18