摘要:                    
一、C程序编译过程 1.源码结构 2.编译流程 a.预处理:进行宏替换、include文件展开等工作 命令:gcc -E -I./inc test.c -o test.i 观察:对include内容进行展开,从几行程序扩展成为800+行程序,如将#include<mymath.h>这行代码展开为my                阅读全文
            
        阅读排行榜
CSAPP:第一章学习笔记:斗之气1段
2019-03-19 11:07 by 剑动情缥缈, 285 阅读, 收藏,
摘要:                    
一、信息就是位+上下文:系统中的所有信息(包括磁盘文件、内存中的程序、网络上传送的数据),都是由一串比特表示,根据上下文对这些比特表示进行翻译。 二、C程序编译过程 1.源码结构 2.编译流程 a.预处理:进行宏替换、include文件展开等工作 命令:gcc -E -I./inc test.c -                阅读全文
            
        深入理解Java虚拟机2-chap3-斗之气9段
2019-03-02 17:21 by 剑动情缥缈, 260 阅读, 收藏,
摘要:                    
一、GC需要完成三件事 二、寻找已死对象:第一件事 判断对象是否存活算法 1.引用计数算法 原理:给对象添加一个引用计数器,每当有一个地方引用本对象,计数器值加1,无法解决对象之间循环引用问题 代码:对象A中引用指向B,B反之,当引用置为null后,堆中的对象仍然在互相引用着 package com                阅读全文
            
        命令模式
2019-03-05 17:22 by 剑动情缥缈, 256 阅读, 收藏,
摘要:                    
一.基本概念 1.五种角色 客户端(Client)角色:创建一个具体命令(ConcreteCommand)对象并确定其接收者。 命令(Command)角色:声明了一个给所有具体命令类的抽象接口。 具体命令(ConcreteCommand)角色:定义一个接收者和行为之间的弱耦合;实现execute()                阅读全文
            
        深入理解Java虚拟机8-chap12-13-斗者5星
2019-03-12 20:31 by 剑动情缥缈, 246 阅读, 收藏,
摘要:                    
一、操作系统与内存 通过在处理器与内存之间添加一层访问及更新速度更快的高速缓存,可以一定程度解决处理器与内存速度的矛盾 引入新问题:缓存一致性,即每个处理器只与自己的缓存交互,如果操作的是内存中的同一块内存,会出现数据不一致的现象 二、Java内存模型 1.Java内存模型的主要目的:定义程序中各个                阅读全文
            
         
                    
                 浙公网安备 33010602011771号
浙公网安备 33010602011771号