- 博客(31)
- 收藏
- 关注
原创 类加载机制
整个生命周期包括加载(loading),验证(verification),准备(preparation),解析(resolution),初始化(initialization),使用(using),卸载(unloading)
2021-08-08 23:10:40
139
原创 运行时数据区(run-time data areas)
程序计数器(pc register)虚拟机栈(jvm stacks)heap(堆)方法区(method area)运行时常量池(run- time constant pool)本地方法栈(native method stacks)
2021-08-02 23:25:23
237
原创 redis学习引言篇
前一段时间想了解一下自己的技术水平,面试了一家公司,面试官似乎对redis很了解,一直在问redis相关的内容,本人redis设计与实现简单看过,相关redis文章也看过,但对于突如其来的相关问题,一脸懵逼,为什么呢?本周看到一篇文章提到费曼学习法,通过这个方法论就可以解答上面提出的问题,为什么看了那么多,还是一脸懵逼,因为我只知道了事物的名称,而不知道事物本身,用程序员的说法就是没有了解到事物的本质;费曼学习法另外一个精髓是通过输出倒逼输入,他的整个学习方法中贯穿着几个重点:概念,教给别人,回顾,简.
2021-07-11 12:36:09
111
原创 redis学习(3)-之服务器篇
在阅读完数据库实现代码, 以及 RDB 和 AOF 两种持久化的代码之后, 我们可以开始阅读客户端和 Redis 服务器本身的实现代码, 和这些代码有关的文件是: 文件 内容 ae.c,以及任意一个ae_*.c文件(取决于你所使用的多路复用库)。 Redis 的事件处理器实现(基于 Reactor 模式)。 networking.c Redis 的网络连接库,负责发送命令回复和接受命令请...
2021-07-11 11:03:03
138
原创 redis学习(2)-之数据类型篇
在完成以上两个阅读步骤之后, 我们就读完了 Redis 六种不同类型的键(字符串、散列、列表、集合、有序集合、HyperLogLog)的所有底层实现结构了。接下来, 为了知道 Redis 是如何通过以上提到的数据结构来实现不同类型的键, 我们需要阅读实现各个数据类型的文件, 以及 Redis 的对象系统文件, 这些文件包括: 文件 内容 object.c Redis 的对象(类型)系统实现。 t_string.
2021-07-11 10:55:41
77
原创 Git使用之(pathspec master did not match any file(s) known to git)
一 问题概述今天在工作中遇到一个问题,使用很久的一个local git repository,里面只有develop分支,那么现在想将分支切换到master分支,问题来了,在切换到master分支时:git checkout master提示如下错误:error: pathspec 'master' did not match any file(s) known to git二 问题解决1.首先我们
2016-11-24 23:56:03
258246
16
原创 Git的基本使用及基本流程(平台为GitHub)
一、Git基本概念Git是分布式的版本管理系统,每台机器都可以基于远程中心服务器拥有自己的版本,如图: 远程中心服务器一般叫做Origin repository。下面来看一下本地计算机包含哪些内容,图片来自于Git官网,包含三个区域: (1) 工作目录(working Directory):我们肉眼能够看到的目录及相应的文件; (2) 暂存区(Staging Area,也有叫Index):中
2016-07-25 23:32:44
12579
原创 GitHub的初级使用方法
今天看了一下GitHub官方网站的教程,用自己低微的翻译能力加上翻译工具,很艰难的学习着,为了留下长远的印象,就有了这篇文章,今天我们来学习一下如何简单使用GitHub,废话不多说,让我们开始吧.一、我不理解的三个概念:1. Unwatch:你关注的项目,如果有commit提交,GitHub会及时的通知你;2. Star:类似于收藏,有变更时不会通知,用
2016-07-17 22:42:09
1659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人