2018年6月5日

摘要: ThreadPoolExecutor是JDK内置的线程池实现类,最初随JDK1.5发布。最近花了点时间看了下ThreadPoolExecutor的源码,JDK版本是JDK1.8.0_71。 整体结构 外部循环带有一个 标签,而内部循环可以是正常退出,也可以是在外层循环框架下执行break、conti 阅读全文
posted @ 2018-06-05 22:18 Rim99 阅读(397) 评论(0) 推荐(0)

2018年5月11日

摘要: 为什么要响应式编程? 传统的Servlet模型走到了尽头 传统的Java服务器编程遵循的是J2EE的Servlet规范,是一种基于线程的模型:每一次http请求都由一个线程来处理。 客户端客户端服务器服务器发送请求解码处理请求编码返回结果 线程模型的缺陷在于,每一条线程都要自行处理套接字的读写操作。 阅读全文
posted @ 2018-05-11 20:29 Rim99 阅读(1392) 评论(1) 推荐(1)

2016年12月11日

摘要: 这周又填了一个以前挖下的坑。 这个博客系统使用Psycopy库实现与PostgreSQL数据库的通信。前期,只是泛泛地了解了一下SQL语言,然后就胡乱拼凑出这么一个简易博客系统。 10月份找到工作以后,认真读了《数据库系统概念》这本书,对数据库有了更深的认识。然后就开始对博客系统的数据库查询模块开始 阅读全文
posted @ 2016-12-11 18:57 Rim99 阅读(14942) 评论(2) 推荐(1)

2016年5月24日

摘要: 在前面,我们接触到了很多函数能够实现系统相关的功能,比如解析命令行参数、控制进程以及映射内存等等。实际上,这些函数能够分为两大类: 库函数 ——这些函数就像普通函数一样,参数放置在寄存器或者栈里,运行时就从动态库里加载。 系统调用 ——这类函数的参数被打包传递到内核,由内核执行作业。例如低级I/O操 阅读全文
posted @ 2016-05-24 14:25 Rim99 阅读(1246) 评论(0) 推荐(0)
摘要: 1 用户与组 每一个Linux用户都对应一个用户ID,或者UID。其对文件的读、写、执行等权限是一定的。也可以设置多个用户名对应同一个UID,那么这些用户就都完全共享权限。 如果有很多用户对某一类文件需要共享相同权限,可以把他们归为一个用户组里。每个组对应一个组ID,又叫GID。用户组里的成员只能是 阅读全文
posted @ 2016-05-24 14:25 Rim99 阅读(298) 评论(0) 推荐(0)

2016年5月18日

摘要: 在shell终端里不带任何参数,直接运行 命令可以显示正在挂载的文件系统。其中有这么一行 这就是 文件系统。第一个域显示 ,说明这个文件没有和任何硬件设备挂钩。 文件系统实际上是一个通向Linux内核的窗口,看起来像一个能够向内核提供参数、数据结构、统计信息等的文件。 文件系统的内容是随内核运行变化 阅读全文
posted @ 2016-05-18 14:54 Rim99 阅读(1714) 评论(0) 推荐(0)

2016年5月16日

摘要: Linux系统通过模块化的程序——设备驱动,与硬件设备交互。设备驱动将软硬件交互细节隐藏起来,将其封装成标准化的若干操作。 Linux中,设备驱动集成在系统内核中。设备驱动可以静态的连接到内核上,也可以按需动态加载。设备驱动只和内核交互,用户进程无法直接调用设备驱动。Linux系统将设备转化为文件的 阅读全文
posted @ 2016-05-16 17:56 Rim99 阅读(390) 评论(0) 推荐(0)
摘要: 第三章“进程”里,父进程向子进程传递消息的方法只有启动子进程的命令行参数和环境变量两条路径;子进程向父进程传递消息只能通过子进程的退出代码。而两个进程同时运行时,也往往有交流的需要。 本章将讨论五种进程间通信(IPC)方法: 1. 内存共享(Shared Memory)允许进程通过向共享的内存区域读 阅读全文
posted @ 2016-05-16 10:39 Rim99 阅读(439) 评论(0) 推荐(0)

2016年5月14日

摘要: Linux使用标准的POSIX API——pthread来管理线程。所有pthread的函数与数据结构都声明在 lpthread`选项。 1 线程的创建 进程中,每一个线程都一个线程ID。在C语言中,线程ID的类型是 。 创建出的线程只执行“线程函数”——一个包含了线程应该执行的代码的普通函数。函数 阅读全文
posted @ 2016-05-14 15:47 Rim99 阅读(307) 评论(0) 推荐(0)

2016年5月9日

摘要: 程序的运行着的实例叫做进程。Unix中,大多数有关进程管理的函数都声明在``头文件中。 1 进程初步 进程ID Linux中每一个进程都一个独立的ID标识,即pid。进程ID随着进程产生时由系统分配,是一个16位的数字。Linux中,出了特殊的init进程外,每一个进程都有一个父进程。父进程ID叫做 阅读全文
posted @ 2016-05-09 16:41 Rim99 阅读(326) 评论(0) 推荐(0)

导航