不念博客-专注Linux运维技术
不念博客-专注Linux运维技术
最新发布第90页
什么是网卡,有什么作用?-不念博客

什么是网卡,有什么作用?

网卡我们可以这样通俗地理解,网卡就是网络的关卡,城关,一台台的服务器/PC电脑,在网络世界就像是一座座城池一样,所有的物资,人员【数据包】都需要通过城关才能进入城池内,同样里面的货物...
Docker部署acme.sh并申请华为云域名证书-不念博客

Docker部署acme.sh并申请华为云域名证书

今天跟大家分享如何用docker部署acme.sh并申请华为云域名证书。 一、申请DNS API参数 申请证书时,需要验证域名拥有权,不想手动去填写txt来验证,可以使用acme.sh自带API去实现,所以就需要申...
使用tree生成文件目录树进行展示-不念博客

使用tree生成文件目录树进行展示

tree 是一个命令行工具,它以树状格式递归地列出一个目录的内容,使得所有的目录、子目录和文件以分层的方式列出,从而直观地展示文件和文件夹的组织结构。 以下是tree在Windows和Linux系...
PyCharm使用BitoAI插件调用ChatGPT-不念博客

PyCharm使用BitoAI插件调用ChatGPT

Bito AI 是一种高级的人工智能系统,可以作为一个强大的辅助工具。 通过将 Bito AI 无缝集成到 PyCharm 开发环境中,能够简化工作流程、自动化重复性任务,并获得有价值的见解以改善代码质量。 ...
不念的头像-不念博客不念1年前
614
JVM加载一个类的过程-不念博客

JVM加载一个类的过程

类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括以下 7 个阶段: 加载 验证 准备 解析 初始化 使用 卸载 验证、准备、解析 3 个阶段统称为连接。 JVM 中类的装载是由类加...
不念的头像-不念博客不念1年前
306
synchronized和reentranlock的区别-不念博客

synchronized和reentranlock的区别

synchronized 和 ReentrantLock 都是 Java 中提供的可重入锁: 用法不同:synchronized 可用来修饰普通方法、静态方法和代码块,而 ReentrantLock 只能用在代码块上。 获取锁和释放锁方式不同:...
zset底层是怎么实现的?-不念博客

zset底层是怎么实现的?

Zset类型的底层数据结构是由压缩列表或跳表实现的: 如果有序集合的元素个数小于 128 个,并且每个元素的值小于 64 字节时,Redis 会使用压缩列表作为 Zset 类型的底层数据...
死锁的条件有哪些?-不念博客

死锁的条件有哪些?

死锁只有同时满足以下四个条件才会发生: 互斥条件:互斥条件是指多个线程不能同时使用同一个资源。 持有并等待条件:持有并等待条件是指,当线程 A 已经持有了资源 1,又想申请资源 2,而资源 ...