聊聊虚拟内存的思想

前言

本文依旧是对《Operating Systems: Three Easy Pieces》一书的一个读书笔记,主要分享虚拟内存的一些内容,篇幅不多。

Read More

Bagikan Komentar

聊聊那些锁事

前言

最近看了一本书,名字叫做《Operating Systems: Three Easy Pieces》,它的中文版是《操作系统导论》,原书在豆瓣评分9.7分,质量还不错。该书围绕虚拟化、并发和持久性这三个主要概念展开,行文诙谐幽默却又鞭辟入里,不同于寻常的操作系统书籍。这些天看了并发的几个章节,我主要关注了”锁”的部分,细读下来,有了更深刻的认识。

所以这篇文章就是对《操作系统导论》中讲解锁的章节的一个读书笔记,实在是忍不住想分享出来。

Read More

Bagikan Komentar

聊聊文件系统那些事

前言

本文探究的主题是文件系统,学过操作系统的同学应该都有了解。个人觉得文件系统是操作系统比较重要的一部分内容,作为后端开发人员,肯定会有与文件打交道的时候,通过相关文件I/O函数读写文件,而学习文件系统可以让我们编写代码时做到心中有数,明白背后的逻辑

Read More

Bagikan Komentar

(译)Java字节码简介

原文链接:Introduction to Java Bytecode
原作者: Mahmoud Anouti
翻译:pjmike
备注:已省略作者的前言叙事部分

JVM数据类型

Java语言是一种静态类型的编程语言,而这会影响到字节码指令的设计,因为设计出来的指令会期望自己可以对特定类型的值进行操作。

Read More

Bagikan Komentar

Netty系列文章之Netty线程模型

前言

我们在使用Netty进行服务端开发的时候,一般来说会定义两个NioEventLoopGroup线程池,一个”bossGroup”线程池去负责处理客户端连接,一个”workGroup”线程池去负责处理读写操作。那么,我们为什么要这么做呢?这样做的好处是什么呢?能不能只使用一个NioEventLoopGroup呢?这就是我们今天要讨论的主题——Netty的线程模型

Read More

Bagikan Komentar

基于Netty实现简易RPC框架

前言

现在网上有很多关于使用Netty来构建RPC框架的例子,为什么我这里还要写一篇文章进行论述呢,我很清楚我可能没有写得他们那么好。之所以还要写,有两点原因:

  • 一是因为学过Netty之后,还需要去不断实践才能更好的把握Netty的用法,显然,基于Netty实现RPC框架是一个很好的做法;
  • 二是因为目前市面上有很多RPC框架,比如Dubbo,这些框架通讯底层都是Netty,所以说通过这个例子,也可以更好的去体验RPC的设计。

下面我将从以下几点阐述如何基于Netty实现简易的RPC框架:

  • RPC是什么?
  • 实现RPC框架需要关注哪些方面 ?
  • 使用Netty如何实现?

Read More

Bagikan Komentar

maven入门总结

前言

上周去实习入职,领完电脑装maven环境的时候被gank了,以为自己装好了,settings.xml文件也导入了,镜像也换成了国内阿里云镜像了,结果搭建maven项目时发现,POM.xml文件导不进依赖项,提示错误,而且使用IDEA编写maven依赖项没有自动提示功能。

Read More

Bagikan Komentar

浅析MyBatis的动态代理原理

前言

一直以来都在使用MyBatis做持久化框架,也知道当我们定义XXXMapper接口类并利用它来做CRUD操作时,Mybatis是利用了动态代理的技术帮我们生成代理类。那么动态代理内部的实现细节到底是怎么的呀?XXXMapper.java类和XXXMapper.xml到底是如何关联起来的呀?本篇文章就来详细剖析下MyBatis的动态代理的具体实现机制。

Read More

Bagikan Komentar

CSAPP笔记之虚拟存储器

下面是对《深入理解计算机系统》以及虚拟内存与动态内存分配博客文章的学习笔记

Read More

Bagikan Komentar

CSAPP笔记之异常控制流与进程

下面是针对《深入理解计算机系统》和博客文章-异常控制流的学习总结

Read More

Bagikan Komentar