自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 Kafka的核心原理

本文主要以消息引擎的角度出发,介绍Kafka的设计原理,整篇文章分成四个大篇幅:一:Kafka消息格式以及演变过程,并且对消息的压缩也做了介绍二:Kafka实现消息传输的方式,包含了生产者和消费者如何建立连接,如果保障消息的传输的可靠性三:消息的保存方法,即Kafka是如何通过分区和副本机制来保证kafka的高可用四:消费者组以及重平衡问题即重平衡发生的过程,触发条件,以及可参考的解决方法

2021-07-31 19:52:56 821

原创 线程池使用与原理

Java线程池在设计的时候,是按照`生产者-消费者`的模式来设计的,整个过程遵循`Executor框架`,用`Runnable/Callable`来作为任务的抽象;用`Executor`接口作为任务执行的抽象,`Future`作为异步执行结果的抽象。在工程实践中,我们都推荐使用`ThreadPoolExecutor`的构造方法来创建线程k池,而不推荐`Executors`封装的方法去创建其他类型的线程池。`ThreadPoolExecutor`在创建线程时,一共有六个:* `corePoolSize

2021-07-29 20:29:57 201

原创 零拷贝技术的原理

`Copy-On-Write`本质上讲是一种**延迟复制**的思想,在执行读操作的时候,不进行复制,而只有真正执行写操作的时候才进行复制。它的应用也非常广泛,比如linux中的`fork()`方法,java中的`CopyOnWriteArrayList`。在使用时要注意其应用场景,因为其每次发生写操作都会复制新的空间,因此它天然适合**读多,写少的场景,并且能够忍受一定时间的读写不一致**。

2021-07-28 17:45:45 205

原创 零拷贝的原理

零拷贝技术,本质上讲就是通过减少非必要的内存拷贝以及上下文切换,来提高文件在通道间复制速度的一种技术。以本文中的`transferTo()`方法为例,通过该技术,可以将原来四次内存间拷贝减少成两次,将四次上下文切换减少成两次,大大提高复制的速度。但零拷贝技术并非万能的,它有自己的使用场景,对于将大量数据从一个 I/O 通道复制到另一个通道的情况(例如 Web 服务器),都是合适的。而对于磁盘文件间的复制,比如从一个磁盘位置复制到另一个磁盘位置,这种方式是不可用的。

2021-07-28 10:59:19 758

原创 skywalking agent插件开发过程中各种拦截点的写法

本文主要总结了自己写SkyWalking agent端插件的时候常用的匹配方法,并对每一个方法写了一个demo以供参考(所有demo均来自社区插件中的具体类),希望能给想开发SkyWalking插件的小伙伴以帮助。

2021-07-18 22:40:17 1726

支持IDEA中文输入的JRE环境

在linux平台下使用搜狗输入法在IDEA中输入中文时,输入法候选框总是静止在IDEA的左下角,而不能跟随光标进行移动。虽然不影响输入结果,但很影响输入体验。并且其实网上确实给了一些解决方法,但好多时候,这些解决方法对小白不太友好,因此提供一个修改过的IDEA的运行环境,从而解决该问题。如果感兴趣的可以参考个人博客自行编译

2020-09-28

编码规范认证.rar

文档是关于阿里编码规范认证的一些考试题目,希望能给大家一些帮助。压缩包里边一共有7套题,是自己准备考试的时候收集的,包括自己学习的时候一些笔记,相对来说应该是比较全面的。收集的时候各种文件类型都有,为了便于阅读我将所有的文件转成pdf另外存了一个文件夹。如果大家有什么疑问,欢迎到www.vcjmhg.top,上边留言。

2020-04-08

vim-galore-zh_cn.pdf

本文档主要是对开源项目vim-galore-zh_cn的整理,便于离线阅读。 [Vim](https://github.com/vim/vim) 是一个历史悠久的文本编辑器,可以追溯到 [qed]()。 [Bram Moolenaar](https://en.wikipedia.org/wiki/Bram_Moolenaar) 于 1991 年发布初始版本。 Linux、Mac 用户,可以使用包管理器安装 Vim,对于 Windows 用户,可以从 [我的网盘](https://share.weiyun.com/da2be5937ac0e2bd3abc26355fad1204) 下载。 该版本可轻易添加 `python` 、`python3` 、`lua` 等支持,只需要安装 python、lua 即可。 项目在 [Github](https://github.com/vim/vim) 上开发,项目讨论请订阅 [`vim_dev`](https://groups.google.com/forum/#!forum/vim_dev) 邮件列表。 通过阅读 [Why, oh WHY, do those #?@! nutheads use vi?](http://www.viemu.com/a-why-vi-vim.html) 来对 Vim 进行大致的了解。

2020-04-08

s3c6410中文手册

s3c6410的中文版开发文档

2017-07-04

s3c6410英文本手册_v1.2

s3c6410英文本手册,包含所有的接口说明,非常详细

2017-07-04

s3c6410测试程序

官方给定的OK6410的测试代码,包含所有组件的测试亲测可用

2017-07-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除