![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源组件
文章平均质量分 88
伟仔NJ
这个作者很懒,什么都没留下…
展开
-
FastDFS 5.0.8搭建步骤
卸载旧版本 kill掉原来的进程 删除原来的安装目录 删除原来的配置文件。在/etc目录下 删除脚本,在/usr/local/bin目录下和/usr/bin目录下 安装环境 本篇是将tracker和storage安装在同一台服务器上,同时在该服务器上安装nginx。 安装FastDFS 上传安装包到/usr/local/fdfs/目录下,包括的包如下: fastdf...原创 2018-05-12 13:28:17 · 727 阅读 · 2 评论 -
Protobuf学习笔记
Protobuf简介 Protobuf是谷歌开源的一个序列化框架,支持跨语言,高性能等特性,在用于网络传输进行序列化的场景下使用广泛。 它具有以下优点: 性能好,效率高 代码生成机制,数据解析类自动生成 支持向后兼容和向前兼容 支持多种编程语言(java,c++,python) 这里学习的基于proto3版本,与proto2有稍许区别。 Protobuf编译 学习Proto...原创 2018-05-12 13:34:03 · 516 阅读 · 0 评论 -
聊一聊 Spring 中的线程安全性
Spring与线程安全 Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码。 Spring对每个bean提供了一个scope属性来表示该bean的作用域。它是bean的生命周期。例如,一个scope为singleton的bean,在第一次被注入时,会创建为一个单例对象,该对象会...转载 2018-05-12 13:38:54 · 455 阅读 · 0 评论 -
Disruptor系列2:Disruptor原理剖析
都说Disruptor是高性能、低延迟的内存队列,每秒可以处理600W的订单,但是它为什么这么快呢?这就需要我们从他的底层设计原理开始剖析。我觉得,学习了他的实现原理,对自身了解Java并发内存结构是有很大的好处的,因为它把如何基于Java内存结构实现高性能的并发操作,解决锁的性能开销问题发挥到了极致。 无锁(Lock-Free) 要想提高内存队列的性能,首先需要解决的就是并发环境下锁的开销问...原创 2018-05-21 08:52:33 · 3798 阅读 · 0 评论 -
Disruptor系列1:初识Disruptor
通过这篇文章来记录和分享对Disruptor的初步了解认识Disruptor框架。 Disruptor是什么? Disruptor是一个高性能的异步处理框架,或者可以认为是线程间通信的高效低延时的内存消息组件,它最大特点是高性能,其LMAX架构可以获得每秒6百万订单,用1微秒的延迟获得吞吐量为100K+。 它是如何实现高性能的呢?它由于JDK内置的队列有什么区别呢? JDK内置内存...原创 2018-05-10 09:34:45 · 2586 阅读 · 0 评论