10 2023 档案

摘要:问题描述(在日常生活中司机和售票员的行为动作需要满足一定的规则 ) 分析并发进程的交互点 1.首先我们将司机和售票员看成是2个进程,他们需要协调配合完成工作 2.我们需要找到进行并发执行过程中的交互点(一个进行肯定要等另一个进程做了才能接着往下做),在这个点上我们需要使用P v操作让他们按照正确的顺 阅读全文
posted @ 2023-10-23 22:24 一往而深, 阅读(326) 评论(0) 推荐(0) 编辑
摘要:信号量 Semaphore的值可以理解为是可用资源的数量,当 Semaphore=1的时候表明可用资源数为1,这和互斥锁中每次只能有一个进行可以访问临界区是一个意思,所以当 Semaphore=1的信号量也可以用来实现互斥锁 信号量的 P V操作,和互斥锁的lock和unlock操作基本类似。只不过 阅读全文
posted @ 2023-10-23 19:49 一往而深, 阅读(35) 评论(0) 推荐(0) 编辑
摘要:在并发交互的进程中存在竞争关系和协调关系,互斥锁就是用来实现竞争的进程的同步的 竞争主要是体现在临界区的访问上的,临界区是访问共享资源的一段代码块,进程通过访问临界区进而访问共享资源。因为对临界资源异步的进行访问,可能会使得我们程序出现因为访问顺序错误而产生的错误 我们的程序通过java的多线程来模 阅读全文
posted @ 2023-10-23 19:31 一往而深, 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Cookie 什么是Cookie Cookie是一个类,只能存储键值对。只有下面一个构造方法 Cookie的创建,负责创建Cookie并发送给客户端并通知浏览器保存 实验的环境 CookieServlet package com.atguigu.web; import javax.servlet.S 阅读全文
posted @ 2023-10-22 22:46 一往而深, 阅读(18) 评论(0) 推荐(0) 编辑
摘要:col:列,每一个列都有一个列名、 在写查询的时候,select col,col from table where 条件 在进行运算的时候是1.先from子句(找到数据源) 2.where子句(计算数据的范围)3.select子句(列出查询出来表的列)。我们写sql的时候需要遵守这三步,有助于我们逻 阅读全文
posted @ 2023-10-22 10:29 一往而深, 阅读(11) 评论(0) 推荐(0) 编辑
摘要:使用二值信号量解决多线程售票系统数据错误问题 实现代码 #include <stdio.h> #include <pthread.h> #include <unistd.h> #include <semaphore.h> int ticketAmout = 2; // 票的数量: 全局变量 sem_ 阅读全文
posted @ 2023-10-16 15:36 一往而深, 阅读(11) 评论(0) 推荐(0) 编辑
摘要:不加锁的多线程售票系统存在的问题 售票系统实现代码 #include <stdio.h> #include <pthread.h> #include <unistd.h> int ticketAmout = 2; // 票的数量: 全局变量 void* ticketAgent(void* arg){ 阅读全文
posted @ 2023-10-15 09:59 一往而深, 阅读(5) 评论(0) 推荐(0) 编辑
摘要:设计模式的重要性 内容和授课方式 设计模式是站在一个项目的结构怎么更合理来思考的,而不是站在功能怎么实现来思考的 阅读全文
posted @ 2023-10-10 06:57 一往而深, 阅读(7) 评论(0) 推荐(0) 编辑
摘要:设计模式面试题1 由面试题启示下面的设计模式 设计模式面试题2 街上图 阅读全文
posted @ 2023-10-09 07:01 一往而深, 阅读(16) 评论(0) 推荐(0) 编辑