11 2020 档案
死锁
摘要:死锁 什么是死锁 每个人都占有一个资源,同时又在等待另一个人手里的资源。发生“死锁”。 在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。发生死锁后若无外力干涉,这些进程都将无法向前推进。 死锁、饥饿、死循环的区别 死锁:各进程互
管程
摘要:管程 知识总览 为什么要引入管程 信号量机制存在的问题:编写程序困难、易出错 能不能设计一种机制,让程序员写程序时不需要再关注复杂的PV操作,让写代码更轻松呢? 1973年,Brinch Hansen首次在程序设计语言中引入了“管程”成分——一种高级同步机制 像这样如果写错了P操作的顺序,按①②③执
MybatisPlus快速开发
摘要:MybatisPlus快速开发 ActiveRecord Oracle 主键Sequence Mybatis-Plus 的插件 Sql 注入器实现自定义全局操作 自动填充功能 逻辑删除 通用枚举 代码生成器 MybatisX 快速开发插件 1、ActiveRecord ActiveRecord(简称
了解Mybatis-Plus
摘要:了解Mybatis-Plus 了解Mybatis-Plus 整合Mybatis-Plus 通用CRUD Mybatis-Plus的配置 条件构造器 1、了解Mybatis-Plus 1.1、Mybatis-Plus介绍 Mybatis-Plus(简称MP)是一个Mybatis的增强工具,在Mybat
查看监听器状态
摘要:查看监听器状态 首先关闭防火墙 systemctl disable firewalld 然后启动service服务 service docker start 然后切换到oracle用户 [root@demo /]# su - oracle 然后输入 [oracle@demo ~]$ sqlplus
The command supports no service 解决办法
摘要:The command supports no service 解决办法 今天通过虚拟机连接oracle数据库的时候发现我的数据库居然连接不上 首先切换到oracle状态 lsnrctl start 然后查看监听器的状态 lsnrctl status 发现显示的是这样的数据 The command
Docker 拉取 oracle 11g镜像配置
摘要:Docker 拉取 oracle 11g镜像配置 本文转自 https://blog.csdn.net/qq_38380025/article/details/80647620 话不多说 开始记录docker拉取阿里的oracle11g 镜像并进行配置, 用pl/sql 可以登录为最终结果 navi
ORA-12541:TNS:无监听程序的方法
摘要:ORA-12541:TNS:无监听程序的方法 今天用Navicat 15 for Oracle时怎么也连接不上,因为我是一个菜鸟,再加上第一次用这个,就鼓捣了很长时间。具体是这样的,连接的时候一直显示的是: 接下来我通过命令行: cd /home/oracle/app/oracle/product/
哲学家进餐问题
摘要:哲学家进餐问题 问题描述 一张圆桌上坐着5名哲学家,每两个哲学家之间的桌子上摆着一根筷子,桌子的中间是一碗米饭。哲学家们倾注毕生精力用于思考和进餐,哲学家在思考时,并不影响他人。只有当哲学家饥饿时,才视图拿起左、右两根筷子(一根一根地拿起)。如果筷子已在他人之手,则需等待。饥饿的哲学家只有同时拿起两
读者——写者问题
摘要:读者——写者问题 问题描述 有读者和写者两组并发进程,共享一个文件,当两个或两个以上的读进程同时访问共享数据时不会产生副作用,但若某个写进程和其他进程(读进程或写进程)同时访问共享数据库时则可能导致数据不一致的错误。因此要求: 1. 允许多个读者可以同时对文件执行读操作 2. 只允许一个写者往文件中
吸烟者问题
摘要:吸烟者问题 问题描述 假设一个系统有三个抽烟者进程和一个供应者进程。每个抽烟者不停地卷烟并抽掉它,但是要卷起并抽掉一支烟,抽烟者需要三种材料:烟草、纸和胶水。三个抽烟者中,第一个拥有烟草、第二个拥有纸、第三个拥有胶水。供应者进程无限地提供三种材料,供应者每次将两种材料放桌子上,拥有剩下那种材料的抽烟
生产者消费者问题
摘要:生产者消费者问题 问题描述 系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用。 生产者、消费者共享一个初始为空、大小为n的缓冲区。 只有缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待。 只有缓冲区不空时,消费者才能从重取
信号量机制
摘要:信号量机制 在双标志先检查法中,进入区的“检查”、“上限”操作无法一气呵成,从而导致了两个进程有可能同时进入临界区的问题。 所有的解决方案都无法实现“让权等待” 1965年,荷兰学者Dijkstra提出了一种卓有成效的实现进程互斥、同步的方法——信号量机制 信号量机制 用户进程可以通过使用操作系统提
进程同步、进程互斥
摘要:进程同步、进程互斥 什么是进程同步 知识点回顾:进程是具有异步性的。异步性是指,各并发执行的进程以各自独立的、不可预知的速度向前推进。 操作系统要提供进程同步机制来实现上述需求 读进程和写进程并发地运行,由于并发必然导致异步性,因此“写数据”和“读数据”两个操作执行的先后顺序是不确定的。而实际应用中
日志
摘要:日志 1、日志框架 小张:开发一个大型系统; System.out.pringln("");将关键数据打印在控制台;去掉?写在一个文件? 框架来记录系统的一些运行时信息;日志框架;zhanglogging.jar; 高大上的功能?异步模式?自动归档?XXXXX? zhanglogging-good.
时间片轮转调度、优先级调度、多级反馈队列调度
摘要:调度算法 时间片轮转 常用于分时系统,更注重“响应时间”,因而此处不计算周转时间。 时间片为2 时间片为5 按照先来先服务调度算法 如果时间片太大,使得每个进程都可以在一个时间片内就完成,则时间片轮转调度算法退化为先来先服务调度算法,并且会增大进程响应时间。因此时间片不能太大。 比如:系统中有1
调度算法
摘要:调度算法 饥饿:某进程/作业长期等不到服务 先来先服务 短作业优先 非抢占式 抢占式 对FCFS和SJF两种算法的思考 高响应比优先 FCFS算法是在每次调度的时候选择一个等待时间最长的作业(进程)为其服务。但没有考虑到作业的运行时间,因此导致了对短作业不友好的问题。 SJF算法是选择一个执行时间最