- 博客(6)
- 收藏
- 关注
原创 Java重试模块抽象
/** * * @author claireliu * @date 2017/12/20 */ public interface RetryProcessor<T> { T process() throws TimeoutException;}/** * * @author claireliu * @date 2017/12/20 */ public class SomeRet
2017-12-20 10:27:25 305
原创 Java的信号量Semaphore
Semaphore 表示信号量,在Linux的信号量的出现是为了解决共享资源竞争的问题。 其核心概念是:当请求一个使用信号量来表示的资源时,进程需要先读取信号量的值来判断资源是否可用。大于0,资源可以请求,等于0,无资源可用,进程会进入睡眠状态直至资源可用。 当进程不再使用一个信号量控制的共享资源时,信号量的值+1,表示释放资源,其它进程就可以使用。 举例:public class Semapho
2017-12-19 19:15:02 242
原创 A002-《操作系统:设计与实现(第三版)》学习第二周感想
本周时间:2017-12-08 至2017-12-15 完成事项:只完成《操作系统:设计与实现(第三版)上册》第二章的阅读 50% 。 整体总结:本周进展缓慢,主要原因是杂事太多,虽然使用手机看书,速度很快,但是没记住。于是又重新用电脑看,并做笔记,整个进度滞后了很多。 学习要点: 1、对进程有了大概的了解。 2、重点理解了进程间资源竞争及各解决方法
2017-12-19 17:56:09 379
原创 B001-操作系统:设计及实现-第一章练习答案
操作系统的两个主要功能是什么? 答:扩展机和资源管理;那两个主要功能怎么理解? 扩展机就是基于硬件上再封装一层接口(术语叫系统调用)的等价计算机。程序员可以通过调用这些特殊的指令来使用底层硬件。资源管理,因为本身电脑有很多硬件,比如处理器、硬盘(块设备)、鼠标(字符流设备)、网络接口、打印机等等,操作系统就是解决这些硬件设备的控制分配。 内核态和用户态的区别是什么?对于一个操作系统 来说,这种区
2017-12-10 16:12:15 598
原创 A001-《操作系统:设计与实现(第三版)》学习第一周感想
工作了这么多年,为什么才突然想起看回这本大学教程? 主要原因是那天听了阿里的直播,有一个军哥说:java程序员要是不想给淘汰,起码要学习Linux内核、JVM虚拟机、算法。这三方面要熟悉,精通,才能让自己在未来的工作立于不败之地。当这三方面达到一定的境界时,每写一行代码,都会主动思考这行代码运行的整个过程,从表层直到Linux内核的影响。 以上的话打动了我,于是和牛人同事提起,大家决定一起来执
2017-12-10 16:10:16 987 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人