摘要: 第一个阶段:后端渲染 后端路由(映射表) 后端处理url和页面之间的映射关系。(control) 后端渲染 前端访问一个url,后端通过jsp技术把页面(和数据)渲染好,返回(html+css)给前端。 jsp:html+css+java,java代码作用是从数据库中读取数据,并将它动态的放在页面中 阅读全文
posted @ 2021-06-19 17:16 我是一言 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 支付接口并发 需求:对支付接口做并发,验证账户金额的扣款(-)冻结(+),然后把执行结果写到一个日志文件 # @Time : '2021-6-19 07:58' # @Author : 'pc.kang' import time,json,requests from threading import 阅读全文
posted @ 2021-06-19 08:56 我是一言 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 死锁问题 死锁的表现:程序死循环 如果程序中多个线程相互等待对方持有的锁,而在得到对方的锁之前都不释放自己的锁,由此导致这些线程不能继续运行,这就是死锁。 预防死锁的一般做法:如果程序要访问多个共享数据,则首先要从全局考虑定义一个获得锁的顺序,并且在整个程序中都遵循这个顺序,释放锁时,按加锁的反序释 阅读全文
posted @ 2021-06-19 08:03 我是一言 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 消息队列-queue from threading import Thread from queue import Queue import random,time 储钱罐 def create(queue): for i in [100,50,20,10,5,1,0.5]: if not queu 阅读全文
posted @ 2021-06-19 08:00 我是一言 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Condition import threading import time def consumer(cond): with cond: print("consumer before wait") cond.wait() # 等待消费(相当于进程就绪状态) print("consumer afte 阅读全文
posted @ 2021-06-19 07:04 我是一言 阅读(37) 评论(0) 推荐(0) 编辑