- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 小白学mysql
Mysql GlossaryConsistent Nonlocking Reads功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Consistent Nonlocking Reads(一致性非锁定读,可以增大并发, 读不加锁)
2020-05-21 16:33:10
160
原创 进程管理(七) 等待和终止进程
why wait()whenexit() exit() 进程结束wait() 子进程exit()时,用户空间的资源被回收,但是内核中的pcb还存在,在父进程调用wait()回收子进程pcb完成前,子进程处于僵尸态 如果父进程先于子进程退出,则祖先进程会定时扫描僵尸进程,代替原父进程完成对子进程pcb的回收...
2019-11-02 15:01:09
167
原创 进程管理(六) 加载和执行进程
exec() exec() 调用运行进程“加载”并执行一个新的程序 可以指定参数 如果调用成功,是同一个进程,但是执行了不同的程序 代码 堆、栈重写fork() -> exec() fork() 将父进程的地址空间进行完整拷贝, exec() 将复制的地址空间覆盖很显然前一步是多余的?如何优化? vfork() copyonwrite技术 fork() 时只复制元数据...
2019-11-02 14:47:38
181
原创 进程管理(四) 上下文切换
whywhathow所有进程共享cpu资源,为了使cpu利用率更高,基于调度算法进行进程上下文切换上下文切换 context switch上下文主要是指寄存器 包括程序计数器 栈指针 可以表示调用关系和局部变量位置os通过调度算法和一组队列,就绪队列,i/o 队列,僵尸队列 选择pcb 进行加载和保存save to pcb0reload from pcb1...
2019-11-02 14:33:00
226
原创 进程管理(三) 线程
whywhathow为什么要有线程?- 单进程性能问题- 多进程间 资源共享,通信,进程创建,切换,结束带来的开销问题线程的定义 进程中的一条执行流程,成为cpu调度的最小单元 同一个进程内的线程共享同一片地址空间,代码,数据,内存,文件,网络等资源TCB 线程控制块代替进程的执行过程 优点:并发执行 共享数据缺点:一个线程崩溃,同一个进程内其他线程...
2019-11-02 14:18:04
85
原创 进程管理(二)生命周期
进程的生命期管理进程创建 :系统启动init,或者 用户请求创建,或者运行程序系统调用进程运行: os基于调度算法选择就绪进程来运行进程等待: 进程自身阻塞自己 os将进程从运行态变为阻塞态,释放cpu进程唤醒: 等待的资源得到满足,或者事件到达 被其他进程唤醒,因为自身不占用cpu进程结束: 正常结束或者异常结束 被强制性杀死 (致命错误或者被其他进程杀死)os 通过一组队列来调...
2019-11-02 13:32:13
247
原创 进程管理(一)进程的描述
进程的定义 what and why? 定义:一个具有独立功能的程序在一个数据集合上的动态执行过程 为什么要有进程? 表示一个进程的多个实例;进程的组成codedatapc寄存器,堆,栈一组系统资源(cpu,内存,打开的文件,网络等)一系列表示进程状态的信息程序和进程的关系 程序是进程产生的基础 每次运行程序产生一个新的进程 进程是程序功能的体现 进程通过调用...
2019-11-02 12:48:34
151
转载 Ping 和 Telnet 区别
简单的说,Ping命令是用来检测网络是否畅通的,而Telnet命令则用来远程登陆。 但Ping不通并不一定代表网络不通。ping是基于ICMP协议的命令,就是你发出去一个数据包,对方收到后返给你一个!就好比声纳。这个协议是可以禁止的!禁止后,如果你ping对方,对方收到后就不回馈给你,这样你就显示无法ping通,但实际你们还是连着的!telnet是登陆服务器的!服务没禁止就能登陆。原文链接:ht...
2019-10-30 11:00:55
470
原创 (三)Hive 常用交互命令
hive -helphive -e 非交互式执行sqlhive -f xxx.hqlhive安装目录下 .hivehistory操作历史命令隐藏文件
2019-10-20 14:02:01
118
原创 (二)Hive安装
Hive安装地址官网: http://hive.apache.org/下载: http://www.apache.org/dyn/closer.cgi/hive/安装:https://cwiki.apache.org/confluence/display/Hive/GettingStarted元数据存储hive自带的derby只支持单用户连接因此要换成mysql等安装mysql后要设...
2019-10-19 14:16:02
78
原创 求数组或集合中出现次数超过一半的元素
遍历list,放入map中,containsKey 的时间复杂度最好为O(1),最坏为 O(logn),总时间小于O(n2);(当时被面试官问到的时候说的是先放到set去重,在遍历set获得每个的次数,超过一半返回,时间复杂度O(n2))...
2018-12-04 11:25:56
218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人