秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。 从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注,就是 ...
分类:
其他好文 时间:
2020-04-18 09:48:00
阅读次数:
92
常见方法一:线程名 getName(); setName(); Thread.currentThread 获取当前线程对象,是一个静态方法,直接用类名调用即可 添加线程名的两种方式 常见方法二:休眠 唤醒 sleep 让当前线程休眠的指定毫秒,单数单位:毫秒,静态方法,可以直接通过类名调用 inte ...
分类:
编程语言 时间:
2020-04-11 12:43:38
阅读次数:
93
学习链接http://stu.ityxb.com/openCourses/detail/238 什么是爬虫: 网络爬虫就是模拟浏览器发送网络请求 接受请求响应 按照一定规则 自动抓取互联网信息的程序 爬虫的用途: 数据采集(百度新闻,今日头条)、12306抢票、网络自动投票、 调试工具: Fn+ F ...
分类:
其他好文 时间:
2020-03-22 19:48:47
阅读次数:
161
“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。 高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socke ...
分类:
编程语言 时间:
2020-03-21 16:36:37
阅读次数:
58
进程之间的通信: 1. 基于文件+ 锁的形式: 效率低,麻烦. 2. 基于队列: 推荐使用形式. 3. 基于管道: 管道自己加锁, 底层可以会出现数据丢失损坏. 基于文件通信. 基于文件的抢票模型 基于队列通信. 队列 队列的属性和参数 利用队列 通讯实列 ...
分类:
系统相关 时间:
2020-03-01 10:30:19
阅读次数:
81
当你想查询一下火车票信息的时候,你还在上12306官网吗?或是打开你手机里的APP?下面让我们来用Python写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小练习。 接口设计 一个应用写出来最终是要给人使用的,哪怕只是 ...
分类:
编程语言 时间:
2020-02-19 23:45:14
阅读次数:
76
# 进程 : 数据隔离,资源分配的最小单位,可以利用多核,操作系统调度,数据不安全,开启关闭切换时间开销大 # multiprocessing 如何开启进程 start join # 进程有数据不安全的问题 Lock (抢票的例子) # 进程之间可以通信ipc: # 队列(安全) 管道(不安全) # ...
分类:
编程语言 时间:
2020-02-08 15:52:11
阅读次数:
79
1、拜年 哈哈,现在是过年了,祝大家新年好。 本来大过年的是不打算碰电脑的,(抢票除外,三疯同学现在还没抢到票,然后突然又延长假期了)。现在疫情严重,被堵家里不能出去了。不能为国家做贡献,但是起码不能给国家添堵。希望国家能够把疫情控制住,国家加油、武汉加油。 2、概述 Mybatis一直在用,基本使 ...
分类:
其他好文 时间:
2020-01-28 20:44:50
阅读次数:
55
问题的引出 在java语言中,我们常常会用到多线程相关的操作,但是多线程操作中可能会出现一些问题。 现在给定一个抢票的多线程代码 class MyThread implements Runnable{ int a = 10;//票数 @Override public void run() { whi ...
分类:
编程语言 时间:
2020-01-20 23:01:34
阅读次数:
78
如果你对自己手速和市面上的各种 “加速包” 都没什么信心的话,不妨试试用程序员的手段抢票? 况且,[12306 官方宣布屏蔽了一大批付费抢票软件],这也意味着你即使给这些软件付了会员费,也依旧抢不到票。 所以只能回到最初的手动抢票?No!No!No! GitHub 上有两个 “年经” 项目,每到春运 ...
分类:
其他好文 时间:
2020-01-19 00:17:58
阅读次数:
112