首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
玉面大蛟龙
掘友等级
Java研发工程师
|
阿里巴巴
00后码农
获得徽章 3
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
操作系统学习:浅析比例份额调度——彩票调度和步长调度(一)
1、简单介绍 比例份额(proportional-share)算法基于一个简单的想法:调度程序的最终目标,是确保每个工作获得一定比例的 CPU 时间,而不是优化周转时间和响...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
操作系统学习:浅析多级反馈队列MLFQ(三)
解决问题一的方式可以提炼出一个规则: 规则 5:经过一段时间S后,将所有工作都加入到最高优先级 这样的话,计算型的工作也可以以轮转的方式和其他工作共享CPU(因为他们在同一...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
操作系统学习:浅析多级反馈队列MLFQ(二)
因此,MLFQ 调度策略的关键在于如何设置优先级。MLFQ 没有为每个工作指定不变的优先顺序,而是根据观察到的行为调整它的优先级。例如,如果一个工作不断放弃CPU 去等待键...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
操作系统学习:浅析多级反馈队列MLFQ(一)
0、引言 在上篇文章操作系统学习(一):浅析操作系统进程调度算法中讲到,在一个通用的操作系统中,操作系统通常对每个作业的长度知之甚少。因此,我们如何建立一个没有这种先验知识...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
操作系统学习:浅析操作系统进程调度算法(四)
2、多考虑一些情况 2.1 结合I/O 交互式作业正在执行 I/O 时,其他 CPU 密集型作业将运行,从而更好地利用处理器。 2.2 工作长度未知 事实上,在一个通用的操...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
操作系统学习:浅析操作系统进程调度算法(三)
1.4 轮转(RR) 轮转(RR)调度的基本思想很简单:RR 在一个时间片内运行一个工作,然后切换到运行队列中的下一个任务,而不是运行一个任务直到结束。它反复执行,直到所有...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
操作系统学习:浅析操作系统进程调度算法(二)
1.3 最短完成时间优先(STCF) 事实上,当 B 和 C 到达时,调度程序当然可以做其他事情:它可以抢占(preempt)工作 A,并决定运行另一个工作,或许稍后继续工...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
操作系统学习:浅析操作系统进程调度算法(一)
0、前置知识 0.1 调度性能指标 周转时间:周转时间 = 完成时间 - 到达时间 响应时间:响应时间 = 首次运行时间 - 到达时间 0.2 上下文切换 当一个进程停止时...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
Java中实例变量和局部变量的区别
〇、前言 用最简洁的语言讲清楚。 咱们来看看Java中变量的分类: 一、按照数据类型分: 基本数据类型(八种:byte、short、int、long、float、doubl...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
简单聊聊MVCC
前言:本文章仅仅是从一个点来讲MVCC,比较粗浅,并不能代表这就是全部的MVCC。网上还有许多其他详细的MVCC介绍文章,可以结合起来阅读。 一、MVCC如何实现 数据库中...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
Java面试必问:类加载过程与类加载器
一、类加载过程 先说一下类的生命周期吧 加载、验证、准备、解析、初始化、使用、卸载 类的加载过程也发生在类的生命周期中,其实就是他的前五步: 1、加载 查找加载类的二进制数...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
NIO和AIO
NIO是同步非阻塞IO,服务器的实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有IO请求时才启动一个线程进行处理。用户进程也...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
BIO
BIO是同步并阻塞IO,服务器实现模式为一个连接一个线程,即客户端有链接请求时服务器端就需要启动一个线程进行处理,如果这个链接不做任何事情会造成不必要的线程开销。这样做的弊...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
UUID算法分析
1、UUID简介 UUID(Universally Unique Identifier)的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的36...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
雪花算法
一、雪花算法 1、雪花算法简介 SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
带着面试官畅游Java线程池(二)
一、为什么使用线程池 java中经常需要用到多线程来处理一些业务,如果单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
带着面试官畅游Java线程池(上篇)
一、为什么使用线程池 java中经常需要用到多线程来处理一些业务,如果单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
Java并发中的可见性和原子性(下篇)
3、使用Atomicxxxx保证原子性: 可以看到,a++的操作改成了getAndAdd(),读和写是一起执行的,这就不会在读值之后写值之前被其他线程插一杠子。 需要注意的...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
Java并发中的可见性和原子性(中篇)
二、原子性 保证可见性可以保证一个线程写之后,另一个线程可以读到。 那假如一个进程既读取变量,又依赖读到的变量进行写操作呢?我们来看下面的例子 : 1、实例讲解 用两个线程...
赞
评论
分享
玉面大蛟龙
Java研发工程师 @阿里巴巴
·
9月前
关注
Java并发中的可见性和原子性(上篇)
一、可见性 1、实例讲解 先看这样一段代码: 我们在单线程中,对a执行了写操作,并且读取到了最新写的值,也就是说,单线程中对a的写操作时可见的。 那么我们再开启一个线程 :...
赞
评论
分享
下一页
个人成就
文章被阅读
5,727
掘力值
1,247
关注了
1
关注者
3
收藏集
0
关注标签
0
加入于
2021-12-23