Ty-Chen's Home

Collecting, sharing and creating knowledge


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

volatile硬核剖析

发表于 2020-11-23   |   更新于 2021-01-08 | 分类于 编程随笔 |
字数统计: 1.3k | 阅读时长 ≈ 5

一. 前言

  volatile在JAVA和C/C++中均有使用,而含义不同。不论是前者还是后者,在网上都流传着诸多误解,为此我们抛开一切中文资料,从JAVA、C/C++的文档手册、开发者的博客、stack overflow的高赞问题回复等源头去着手了解,并结合实际代码测试来验证其说法的可靠性。

阅读全文 »

Linux操作系统学习笔记(二十九)深入理解存储器

发表于 2020-11-15   |   更新于 2020-12-03 | 分类于 Linux操作系统内核学习 |
字数统计: 4.9k | 阅读时长 ≈ 17

一. 前言

  本文延续上文介绍CPU的基本思路,继续探索计算机的存储器,包括寄存器、CPU缓存、内存和硬盘,在深入了解存储器的基础上,我们可以写出性能更为优异的代码。

阅读全文 »

Linux操作系统学习笔记(二十八)深入理解CPU

发表于 2020-10-30   |   更新于 2020-12-15 | 分类于 Linux操作系统内核学习 |
字数统计: 12.8k | 阅读时长 ≈ 45

一. 前言

  在前面一些文章中多多少少有提到一些CPU的结构以及对应的寄存器等,但是总觉得不够透彻,所以单开一文详细叙述CPU的各种知识,从而加深对操作系统和性能的理解。本文从最基本的加法器和乘法器切入,随后介绍CPU的基本架构和实现原理,接着介绍各个核心模块的实现细节,最后介绍CPU的一些高级黑科技。

阅读全文 »

杂谈之code review

发表于 2020-10-23   |   更新于 2020-12-06 | 分类于 杂谈 |
字数统计: 1.2k | 阅读时长 ≈ 4

一. 前言

  本文有感于大佬不厌其烦多次的code review,确实让人受益良多,颇多感激难以言语表达,只能默默记在心里。本文将从写代码和帮别人过代码两个角度来记录感悟,希望对大家都能有所帮助。

阅读全文 »

杂谈之新人和导师

发表于 2020-10-22   |   更新于 2020-12-06 | 分类于 杂谈 |
字数统计: 1k | 阅读时长 ≈ 3

一. 前言

  最近指导的新人遇上了一次较大的失误,本文从指导者和新手程序员两个角度来总结我的个人体会感想。

阅读全文 »

Linux操作系统学习笔记(二十七)磁盘I/O性能优化

发表于 2020-09-26   |   更新于 2020-10-18 | 分类于 Linux操作系统内核学习 |
字数统计: 4.2k | 阅读时长 ≈ 18

一. 前言

  本文是性能优化系列的最后一篇,将分析磁盘I/O的性能指标、测试方法、常见问题的优化套路等内容。

阅读全文 »

Linux操作系统学习笔记(二十六)内存性能优化

发表于 2020-09-12   |   更新于 2020-09-26 | 分类于 Linux操作系统内核学习 |
字数统计: 2.1k | 阅读时长 ≈ 8

一. 前言

  本文将分析内存的性能指标、测试方法、压测工具以及内存常见问题的优化套路。

阅读全文 »

Linux操作系统学习笔记(二十五)CPU性能优化

发表于 2020-08-26   |   更新于 2020-09-17 | 分类于 Linux操作系统内核学习 |
字数统计: 5k | 阅读时长 ≈ 20

一. 前言

  本文介绍Linux服务器CPU性能评估和优化的基本方法。

阅读全文 »

Linux操作系统学习笔记(二十四)网络通信之性能优化

发表于 2020-08-17   |   更新于 2020-10-19 | 分类于 Linux操作系统内核学习 |
字数统计: 8.5k | 阅读时长 ≈ 32

一. 前言

  在前面的几篇文章中,我们大致介绍了Linux网络协议栈的基本结构体、收发流程、TCP协议设计原理等,整个网络通信其实是一个很复杂的过程。本文介绍性能测试、性能评估、性能优化等方方面面的基本内容和大致优化思路。

阅读全文 »

Linux操作系统学习笔记(二十三)网络通信之收包

发表于 2020-08-15   |   更新于 2020-08-18 | 分类于 Linux操作系统内核学习 |
字数统计: 5.6k | 阅读时长 ≈ 24

一. 简介

  本文将分析网络协议栈收包的整个流程,收包和发包是刚好相反的过程。根据顺序我们将依次介绍硬件设备驱动层、数据链路层、网络层、传输层、套接字文件系统的相关发包处理流程,内容较多较复杂,主要掌握整个流程即可。

阅读全文 »
1234…6
Ty Chen

Ty Chen

56 日志
10 分类
88 标签
GitHub E-Mail
Friends
  • Stanleylsx
© 2020 — 2025 Ty Chen | Site words total count: 208.1k 粤ICP备20071543号
你是来访的第 位同学 访问次数: 次