摘要:在 Linux 中,最直观、最可见的部分就是 文件系统(file system)。下面我们就来一起探讨一下关于 Linux 中国的文件系统,系统调用以及文件系统实现背后的原理和思想。这些思想中有一些来源于 MULTICS,现在已经被 Windows 等其他操作系统使用。Linux 的设计理念就是 小 阅读全文
posted @ 2020-09-28 07:35 程序员cxuan 阅读(190) 评论(0) 推荐(0) 编辑
摘要:i++ 不是线程安全的操作,因为它不是一个原子性操作。 那么,如果我想要达到类似 i++ 的这种效果,我应该使用哪些集合或者说工具类呢? 在 JDK1.5 之前,为了确保在多线程下对某基本数据类型或者引用数据类型运算的原子性,必须依赖于外部关键字 synchronized,但是这种情况在 JDK1. 阅读全文
posted @ 2020-09-21 07:06 程序员cxuan 阅读(213) 评论(0) 推荐(2) 编辑
摘要:前言 C 语言是一门抽象的、面向过程的语言,C 语言广泛应用于底层开发,C 语言在计算机体系中占据着不可替代的作用,可以说 C 语言是编程的基础,也就是说,不管你学习任何语言,都应该把 C 语言放在首先要学的位置上。下面这张图更好的说明 C 语言的重要性 可以看到,C 语言是一种底层语言,是一种系统 阅读全文
posted @ 2020-09-10 10:31 程序员cxuan 阅读(571) 评论(3) 推荐(8) 编辑
摘要:Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO 技术,对比 NIO 与 BIO 的区别,然后对 NIO 中重要的三个组成部分进行讲解(缓冲区、通道、选择器),最后 阅读全文
posted @ 2020-09-07 08:29 程序员cxuan 阅读(1226) 评论(20) 推荐(8) 编辑
摘要:本文的组织形式如下,主要会介绍到同步容器类,操作系统的并发工具,Java 开发工具包(只是简单介绍一下,后面会有源码分析)。同步工具类有哪些。 下面我们就来介绍一下 Java 并发中都涉及哪些模块,这些并发模块都是 Java 并发类库所提供的。 同步容器类 同步容器主要包括两类,一种是本来就是线程安 阅读全文
posted @ 2020-08-31 07:18 程序员cxuan 阅读(734) 评论(1) 推荐(1) 编辑
摘要:说在前面:今天我们来聊一聊 Java 中的代理,先来聊聊故事背景: 小明想购买法国某个牌子的香水送给女朋友,但是在国内没有货源售卖,亲自去法国又大费周章了,而小红现在正在法国玩耍,她和小明是好朋友,可以帮小明买到这个牌子的香水,于是小明就找到小红,答应给她多加 5% 的辛苦费,小红答应了,小明成功在 阅读全文
posted @ 2020-08-26 08:30 程序员cxuan 阅读(404) 评论(1) 推荐(4) 编辑
摘要:反射是一个非常重要的知识点,在学习Spring 框架时,Bean的初始化用到了反射,在破坏单例模式时也用到了反射,在获取标注的注解时也会用到反射······ 当然了,反射在日常开发中,我们没碰到过多少,至少我没怎么用过。但面试是造火箭现场,可爱的面试官们又怎会轻易地放过我们呢?反射是开源框架中的一个 阅读全文
posted @ 2020-08-24 07:24 程序员cxuan 阅读(1997) 评论(3) 推荐(14) 编辑
摘要:并发历史 在计算机最早期的时候,没有操作系统,执行程序只需要一种方式,那就是从头到尾依次执行。任何资源都会为这个程序服务,在计算机使用某些资源时,其他资源就会空闲,就会存在 浪费资源 的情况。 这里说的浪费资源指的是资源空闲,没有充分使用的情况。 操作系统的出现为我们的程序带来了 并发性,操作系统使 阅读全文
posted @ 2020-08-18 13:40 程序员cxuan 阅读(2518) 评论(8) 推荐(48) 编辑
摘要:我们之前了解过了 Linux 的进程和线程、Linux 内存管理,那么下面我们就来认识一下 Linux 中的 I/O 管理。 Linux 系统和其他 UNIX 系统一样,IO 管理比较直接和简洁。所有 IO 设备都被当作文件,通过在系统内部使用相同的 read 和 write 一样进行读写。 Lin 阅读全文
posted @ 2020-08-16 14:18 程序员cxuan 阅读(470) 评论(0) 推荐(2) 编辑
摘要:本篇文章我们来探讨一下并发设计模型。 可以使用不同的并发模型来实现并发系统,并发模型说的是系统中的线程如何协作完成并发任务。不同的并发模型以不同的方式拆分任务,线程可以以不同的方式进行通信和协作。 并发模型和分布式系统很相似 并发模型其实和分布式系统模型非常相似,在并发模型中是线程彼此进行通信,而在 阅读全文
posted @ 2020-08-13 08:33 程序员cxuan 阅读(96) 评论(0) 推荐(0) 编辑