Frank's Blog


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 公益404

Unix 五种IO模型

发表于 2019-06-27 | 分类于 IO
本文字数: 3.3k | 阅读时长 ≈ 6 分钟

Unix IO 模型分为五种

  • 同步模型 synchronous IO
    • 阻塞 IO-bloking IO
    • 非阻塞 IO-non-blocking IO
    • 多路复用IO multiplexing IO
    • 信号驱动式IO signal-driven IO
  • 异步IO asynchronous IO
    注:由于 信号驱动IO 在实际中并不常用,所以这里只提及剩下的四种IO模型。
阅读全文 »

Git命令小记--stash

发表于 2019-06-18 | 分类于 Git
本文字数: 1.7k | 阅读时长 ≈ 3 分钟

命令简介

当我们在某个分支开发一半的时候,突然想切换到其他分支,但是又不想把进行一半的工作状态进行提交。又想后续回到这个状态。
这个时候就是使用git stash命令的时候。

“暂存“可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。

阅读全文 »

HTTP与TCP的关系

发表于 2019-06-18 | 分类于 HTTP/TCP
本文字数: 1.9k | 阅读时长 ≈ 3 分钟

根据网上资料整理了一下HTTP与TCP相关知识。

HTTP与TCP的关系?

HTTP是应用层协议。TCP是传输层协议。HTTP是建立在TCP协议之上。

完成一次http请求到底发生了什么?

阅读全文 »

HTML中src和href之间的区别

发表于 2019-06-13 | 分类于 Web
本文字数: 499 | 阅读时长 ≈ 1 分钟

简单来说 src 就是 “我想加载这个资源”,而 href 就是 “我想和这个资源建立关联”

src 主要用于元素替换,href 用于和相关文档和外部资源建立相关链接。

href 属性说明本地Web资源和定义的资源建立了链接。

如:

1
<link href="style.css" rel="stylesheet"/>

阅读全文 »

Git Rebase 黄金法则问题

发表于 2018-04-27 | 分类于 Git
本文字数: 1.8k | 阅读时长 ≈ 3 分钟

这篇文章主要说一下rebase的黄金法则问题,本篇博文是基于上一篇文章出现的,很多场景都是基于上一篇。建议大家先阅读上一篇。
git 整合来自不同分支的修改主要有两种方法:merge 操作和rebase操作,
merge初学者可能很熟悉。我们今天来主要说一下 rebase 操作,文章结尾会简单说一下 merge 操作的 –no-ff 参数问题。

阅读全文 »

记一次常规的gitflow工作流

发表于 2018-04-19 | 分类于 Git
本文字数: 1.5k | 阅读时长 ≈ 3 分钟

先简单说一下常见的git 分支管理策略

  1. 集中式工作流:类似于SVN管理方式,只有一个master分支,每个人将自己的代码提交到master上。
  2. feature工作流:有一个主分支默认为master分支。每个人开发的时候基于master分支新建feature分支,然后提交到中央仓库,供大家code-review,通过之后merge进master分支
  3. gitflow工作流:长期存在两个分支,一个master分支,一个develop分支,develop分支为日常开发分支,所有功能开发都基于develop分支,测试也基于develop,测试通过之后合并到master分支。
  4. forking 工作流:这个工作流和其他工作流有本质不同,其他工作流都是有一个服务端仓库,forking工作流允许每个开发者有一个自己的服务端仓库。每个开发者可以将修改push到自己的服务端仓库,然后发起一个pull request 项目拥有者将修改更新到本地,测试通过之后,合并到自己本地的master分支,然后推送到公共仓库。
阅读全文 »

JAVA内存模型划分

发表于 2017-06-20 | 分类于 JAVA
本文字数: 1.4k | 阅读时长 ≈ 3 分钟

虽然JAVA程序不用像C和C++程序员一样自己处理内存问题。但是作为一名合格的JAVA程序员还是很有必要去了解一下JVM的内存划分和使用情况的。特别是当你遇到内存溢出的情况时候,你就会发现不掌握JVM的内存知识是玩儿不转滴!

阅读全文 »

Zuul源码分析

发表于 2017-06-20 | 分类于 微服务
本文字数: 8.4k | 阅读时长 ≈ 15 分钟

zuul介绍:zuul是Netflix开原的一款服务网关。提供用户认证,复杂均衡,动态路由等功能。

准备工作:下载源码,安装JDK,Maven,以及IDE。

Zuul的核心代码是从ZuulServlet开始的。这个类继承自HttpServlet,然后重写了init()方法和service()方法。

阅读全文 »

聊聊微服务那些事儿——微服务介绍

发表于 2017-05-10 | 分类于 微服务
本文字数: 2.3k | 阅读时长 ≈ 4 分钟
什么是微服务

我认为的微服务架构是将系统中的每个服务或者功能独立成一个单独的可独立部署的应用。一般我们都是根据业务的边界来确定服务的边界,并根据单一职责原则保证每个服务都有很强的自治性。服务之间通过网络进行通信,以避免耦合。说白了微服务架构想要达到的目的和软件工程里面的解藕原则是一回事儿。

单一职责原则:把因相同原因而变化的东西聚合到一起,把因不同原因而变化的东西分离开来。

阅读全文 »

Flume如何对接HDFS

发表于 2017-05-10 | 分类于 大数据
本文字数: 564 | 阅读时长 ≈ 1 分钟

最近在做日志分析工作,日志分析的第一步就是要收集日志,我们选择的使用Flume进行收集。收集之后将日志存储到HDFS上,然后跑Hadoop任务。

我使用的Hadoop和Flume版本分别时2.7.3和1.7。

如果要想把Flume收集到的日志信息存储到HDFS上,Flume需要一些jar包,在Flume安装目录下新建一个plugins.d文件夹,按照Flume的约定,第三方扩展jar包都放在这个目录下,在该目录下新建custom-hadoop目录,在该目录下建立 lib,libext, native
并将以下jar包放到lib目录下

阅读全文 »
1…567
Frank

Frank

Stay Hungry. Stay Foolish.

61 日志
20 分类
54 标签
© 2021 Frank | 194k | 5:false
由 Hexo 强力驱动 v3.7.1
|
主题 — NexT.Pisces v6.2.0
0%