什么是锁?死锁的三种情况及解决办法

  • Post author:
  • Post category:其他

简介 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免发生资源争抢)。 锁的分类 对数据操作的粒度分 表锁:操作时,会锁定整个表,不会出现死锁。 行锁:操作时,会锁定当前操作行,会出现死锁。 存储引擎 表锁 行锁 加锁方式 InnoDB 支持 支持 在执行UPDATE、DELETE、INSERT语句时,自动给涉及的数据加 排他锁 ,一般的SELECT语句 不加任何锁 MyISAM 支持 不…

继续阅读 什么是锁?死锁的三种情况及解决办法

python-单例模式示例用法

  • Post author:
  • Post category:python

文章目录 单例定义及优点 python使用单例 通过classmethod 实现 通过__new__ 通过装饰器实现 通过导入模块 单例定义及优点 单例模式 (Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。 也就是说 多次实例化的结果指向同一个内存地址 ,无论产生多个对象,都会指向 单个 实例 使用单例优点: 节省内存 python使…

继续阅读 python-单例模式示例用法

网络工程师基础–CISC和RISC的比较

  • Post author:
  • Post category:其他

一、CISC和RISC的概念: CISC:复杂指令计算机(Complex Instruction Set Computer) RISC:精简指令计算机(Reducedlnstruction Set Computer) 二、CISC和RISC的优缺点比较: 1.采用CISC技术的CPU,其芯片设计复杂程度比RISC更高 2.在RISC中,更适合采用硬布线逻辑执行指令 3.采用RISC技术,指令系统中…

继续阅读 网络工程师基础–CISC和RISC的比较

vscode下链接远程服务器安装插件失败、速度慢等解决方法

  • Post author:
  • Post category:其他

目录 1. 问题描述 2. 解决方案 (1)到vscode的扩展下载市场下载需要的插件 (2)把下载好的插件文件上传到远程服务器上 (3)在windows下打开vscode,并链接远端,进行安装 3. 总结 在windows端安装Vscode,可以实现远程连接服务器进行代码编辑和运行。安装remote-ssh插件链接远端服务器。详细方法可搜索其他教程。 1. 问题描述 但是会遇到本地安装插件很方便…

继续阅读 vscode下链接远程服务器安装插件失败、速度慢等解决方法

自动化部署工具——Ansible探索

  • Post author:
  • Post category:其他

前言 即使是在传统的企业当中,日常的备份、服务器状态监控和日志,通过手动的方式来进行的效率也很低,是一种人力的浪费。因此,自动化早已是每个运维都必须掌握的看家本领。 在不同的企业中,自动化的规模、需求与实现方式都各不相同,因此在技术细节层面,运维之间很难将别的企业的方法整个套用过来。然而在很多情况下,自动化的思路是有共通之处的。 运维自动化前三阶段 ◆纯手工阶段:手工操作重复地进行软件部署和运维。…

继续阅读 自动化部署工具——Ansible探索

PyCharm控制台Problems提示:Duplicated code fragment (12 lines long)

  • Post author:
  • Post category:其他

**有强迫症的小伙伴看过来: ** 代码段里有黄色的波浪线 翻译过来就是"重复的代码片段(12行)",这是pycharm提示你在同一个项目中存在相同的代码片段,也是间接性提醒你优化自己的代码,不想提示黄色的波浪线,可以在设置里关掉它: 打开Settings ——> Editor ——> Inspections——>Deneral 找到Duplicated code fragmen…

继续阅读 PyCharm控制台Problems提示:Duplicated code fragment (12 lines long)

计算二叉树每层平均值

  • Post author:
  • Post category:其他

LeetCode 637. Average of Levels in Binary Tree Given a non-empty binary tree, return the average value of the nodes on each level in the form of an array. 版权声明:本文为qwas12345qwas原创文章,遵循 CC 4.0 BY-SA 版权协…

继续阅读 计算二叉树每层平均值

libvirtError: Unable to add bridge br0 port vnet0: Operation not supported

  • Post author:
  • Post category:其他

Open vSwitch + KVM 启动虚拟机时,报错: libvirtError: Unable to add bridge brvlan1786 port vnet1: Operation not supported 问题描述: 操作系统 Ubuntu14.04 安装完OVS,KVM 创建一个bridge brvlan1786 通过virt-manager启动一个虚机kvm1,并把网络接口挂…

继续阅读 libvirtError: Unable to add bridge br0 port vnet0: Operation not supported

JVM系统线程

  • Post author:
  • Post category:其他

虚拟机线程 :这种线程的操作时需要JVM达到安全点才会出现。这些操作必须在不同的线程中发生的原因是他们都需要JVM达到安全点,这样堆才不会变化。这种线程的执行类型包括“stop-the-world”的垃圾收集,线程栈收集,线程挂起以及偏向撤销。 周期任务线程 :这种线程是时间周期性事件的体现(比如中断),他们一般用于周期性操作的调度执行。 GC线程 :这种线程对在JVM里不同种类的垃圾收集行为提供…

继续阅读 JVM系统线程