星辰大海

My Conquest Is the Sea of Stars.


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 站点地图

  • 搜索

分布式基础要点

发表于 2020-02-06 | 更新于 2020-02-25 | 分类于 架构设计
本文字数: 124k | 阅读时长 ≈ 1:53

概念

模型

节点

在具体的工程项目中,一个节点往往是一个操作系统上的进程。在本文的模型中,认为节点是一个完整的、不可分的整体,如果某个程序进程实际上由若干相对独立部分构成,则在模型中可以将一个进程划分为多个节点。

阅读全文 »

HTTP协议要点

发表于 2020-02-06 | 更新于 2020-02-25 | 分类于 HTTP
本文字数: 70k | 阅读时长 ≈ 1:04

以下文章来源于Java建设者 ,作者cxuan

HTTP 内容协商

什么是内容协商

在 HTTP 中,内容协商是一种用于在同一 URL 上提供资源的不同表示形式的机制。内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源。内容协商会以响应资源的语言、字符集、编码方式等作为判断的标准。

阅读全文 »

Mermaid 实用教程

发表于 2020-02-04 | 更新于 2020-02-17 | 分类于 mermaid
本文字数: 28k | 阅读时长 ≈ 25 分钟
相关文档官方文档 Github地址 语句末尾分号是可选的。%% 行注释。 流程图语法说明图表方向Mermaid 支持多种图表的方向,语法如下: 12graph 方向描述 图表中的其他语句... 其中“方向描述”为 用词 含义 TB 从上到下 BT 从下到上 RL 从右到左 LR 从左到右 节点定义即流程图中每个文本块,包括开始、结束、处理、判断等。Mermaid 中每个节点都有一个 id,以及节点的文字。 表述 说明 id[文字] 矩形节点 id(文字) 圆角矩形节点 id((文字)) 圆形节点 id>文字] 右向旗帜状节点 ...
阅读全文 »

使用Apache Bench和Gnuplot产生性能测试图

发表于 2020-02-04 | 更新于 2020-02-25 | 分类于 性能测试
本文字数: 22k | 阅读时长 ≈ 20 分钟

Apache Beach (ab)是Apache自带的一个性能测试工具,专门用来测试网站的性能, 不仅限于Apache web服务器。

它可以同时模拟多个并发请求,测试Web服务器的最大承载压力,同时也可以根据Apache Bench提供的测试结果对服务器性能参数进行调整。它可以记录测试数据,其它工具比如Gnuplot可以利用测试数据进行分析。它也可以提供一个summary,可以直观显示当前测试的web服务器的性能。

阅读全文 »

12个Git高级命令

发表于 2020-02-04 | 更新于 2020-02-25 | 分类于 git
本文字数: 10k | 阅读时长 ≈ 9 分钟

使用Git时常用的命令有pull、commit、push等,貌似很简单。不过,有时你会遇到合并冲突的情况,Git这时会将冲突标记出来,需要你手工来解决。有时,你会不小心将代码提交到错误的分支上,并且又推送到了远程仓库。还有些时候,你需要切换到不同的分支,但Git却不让你这么做,因为还有未保存的修改。如果需要通过另一个分支的提交来为代码打补丁该怎么做呢?本文就将介绍12个Git高级命令,合理使用这些命令可以大大提升应用Git的效率。

阅读全文 »

在CentOS上安装Git

发表于 2020-02-04 | 更新于 2020-02-25 | 分类于 git
本文字数: 1.9k | 阅读时长 ≈ 2 分钟

CentOS的yum源中没有git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘。

确保已安装了依赖的包

1
2
3
4
5
6
7
8
yum install curl
yum install curl-devel
yum install zlib-devel
yum install openssl-devel
yum install perl
yum install cpio
yum install expat-devel
yum install gettext-devel yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
阅读全文 »

大规模网站架构的缓存机制和几何分形学

发表于 2020-02-04 | 更新于 2020-02-25 | 分类于 缓存
本文字数: 9k | 阅读时长 ≈ 8 分钟

缓存机制在我们的实际研发工作中,被极其广泛地应用,通过这些缓存机制来提升系统交互的效率。简单的总结来说,就是在两个环节或者系统之间,会引入一个cache/buffer做为提升整体效率的角色。

而 有趣的是,这种缓存机制令人惊奇并且优美的遵循着“几何分形”的规律,也就是几何分形学中的“自相似性”:从整体上看遵循某种组成规律或者特性,同时从每 一个局部看,仍然遵循某种组成的规律或者特性。我们的这些系统,从整体上看遵循了缓存机制,每一个组成的局部也遵循缓存机制。

等同类比的一个概念,我们常常说的“空间换时间”,牺牲一部分空间代价,来换取整体效率的提升。

阅读全文 »

electron-vue开发入门指南

发表于 2020-01-31 | 更新于 2020-02-25 | 分类于 vue
本文字数: 105k | 阅读时长 ≈ 1:36

Electron概述

Electron Logo

  1. GitHub 官网不翻墙太卡,本着能偷懒就偷懒,GayHub就够了,不用翻官网了
  2. 中文文档
  3. W3C教程
阅读全文 »

JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解

发表于 2020-01-27 | 更新于 2020-02-25 | 分类于 Java
本文字数: 27k | 阅读时长 ≈ 25 分钟

Java应用开发、维护中,有时候我们会碰到下面这些问题:

  • OutOfMemoryError,内存不足
  • 内存泄露
  • 线程死锁
  • 锁争用(Lock Contention)
  • Java进程消耗CPU过高
  • ……

这些问题在日常开发、维护中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求。本文将对一些常用的JVM性能调优监控工具进行介绍,希望能起抛砖引玉之用。

阅读全文 »

Linux命令 - netstat

发表于 2020-01-27 | 更新于 2020-02-25 | 分类于 Linux
本文字数: 6.1k | 阅读时长 ≈ 6 分钟

概述

netstat 是一个告诉我们系统中所有 tcp/udp/unix socket 连接状态的命令行工具。它会列出所有已经连接或者等待连接状态的连接。 该工具在识别某个应用监听哪个端口时特别有用,我们也能用它来判断某个应用是否正常的在监听某个端口。

netstat 命令还能显示其它各种各样的网络相关信息,例如路由表, 网卡统计信息, 虚假连接以及多播成员等。

阅读全文 »
1…3456
Vincent

Vincent

The King is dead, long live the King!

55 日志
23 分类
72 标签
RSS
GitHub E-Mail
© 2020 Vincent | 629k | 9:31
由 Hexo 强力驱动 v3.9.0
|
主题 — NexT.Muse v6.3.0