u012734441的专栏

研究几天leveldb玩下

排序:
默认
按更新时间
按访问量

Leveldb数据Compaction源码分析(1)

Leveldb数据Compaction源码分析(1) 这一节来讲Leveldb的数据压缩过程,上一节讲了Leveldb的数据寻找过程,文章地址为:但是最后在讲Leveldb中的Leveln的层级寻找时,我想应该是有没有看懂的,直接二分法找到sstable,然后加载缓存就能找到文件,看源码或许有些...

2018-07-31 10:06:52

阅读数:133

评论数:0

Leveldb读取数据源码分析

Leveldb读取数据源码分析 上一篇文章讲了Snapshot源码,在这一篇文章中原本是要讲version、versionSet这些,但是想想还是从Leveldb的读取和存储开始讲起,Leveldb的存储比较简单,主要麻烦的还是读取这一块,需要判断从memTable、memTable、level...

2018-07-30 07:53:43

阅读数:158

评论数:0

level Snapshot源码分析

​​# level Snapshot源码分析 上一篇文章中讲了WriteBatch,这一篇文章中开始讲快照Snapshot,Snapshot在文章中 leveldb中WriteBatch、Snapshot使用中讲过使用方法,这里面就不再继续讲用法了,这一节结合着之前写的Demo来讲源码。 ...

2018-07-25 07:29:49

阅读数:144

评论数:0

levelDB WriteBatch源码解析

levelDB WriteBatch源码解析 上一篇文章中讲了leveldb中WriteBatch、Snapshot使用,但是leveldb毕竟只是一个基础的存储引擎,没有太多的特性或者api使用可以讲,因此便直接从源码上开始,我这就从WriteBatch开始吧。有一些遗漏的以后补充进来,以后再...

2018-07-23 08:04:20

阅读数:130

评论数:0

leveldb中WriteBatch、Snapshot使用

leveldb中WriteBatch、Snapshot使用 上一节中仅仅做了一个leveldb的介绍,以及简单的put、get、del的使用,没有对leveldb的一些深入的特性进行讲解,算得上只是一个入门罢了,知道什么是leveldb,而作为一个基础的存储引擎,本身没有太多的特性其实也是正常的...

2018-04-08 07:56:28

阅读数:353

评论数:2

leveldb入门

leveldb入门 leveldb简介 以前在大学的时候偶尔了解过leveldb,当时只是知道leveldb是一个存取性能极强的存储引擎,非常适合于顺序存储,当时时间不多,有很多其他的需要去学习,另外也没没有用到,因此一直没有了解过,最近有一些功夫突然再次看到了leveldb,想接触一下,...

2018-04-03 08:02:10

阅读数:738

评论数:0

双重大数组循环优化

双重大数组循环优化 一、前言 这几天发现服务在凌晨时容易报警,持续半个小时才正常,第二天分析日志和检查代码发现,有一个过滤黑白名单的操作,其中黑名单的数据有39万,白名单数据30万,然后处理的数据也有80万左右,在业务逻辑中黑白名单本身有一个过滤逻辑,数据对黑白名单有一个过滤逻辑,此处总共...

2018-03-04 19:19:19

阅读数:221

评论数:2

netty编解码之jboss marshalling

netty编解码之jboss marshallingjboss marshalling是jboss内部的一个序列化框架,速度也十分快,这里netty也提供了支持,使用十分方便,不需要像protobuf一样编写proto文件,只需要提供两个编解码器即可,以下就是jboss marshalling使用...

2017-12-11 08:10:28

阅读数:874

评论数:0

netty编解码之使用protobuf

netty编解码之使用protobufprotobuf这个序列化框架在我们公司使用了,我负责的模块中使用protobuf生成了一些model,然后使用了protostuff对缓存在redis中的数据进行序列化和反序列化,速度非常快,解决了一些当时的序列化和反序列化太慢的问题,这节来讲下netty中...

2017-12-07 08:03:48

阅读数:911

评论数:3

netty编解码之java原生序列化

netty序列化之java原生序列化前几天有空看了下netty使用java原生序列化、以及使用protobuf、jboss marshalling进行编解码,各种技术之间差异挺大,使用的方法各自不同,性能上原生的性能优势确实不大,但是另外两种确实很有优势,觉得有点意思,于是准备写一篇文章记载一下,...

2017-12-06 07:46:06

阅读数:409

评论数:0

netty中epoll server和nio server的使用

netty中epoll server和nio server的使用这几天有空研究了下netty中的EpollEventLoopGroup和NioEventLoopGroup的用法,在编码上没有显著的不同,对应的epoll,有一套的api供于使用,但是因为只能在linux机上使用,因此又借助了dock...

2017-11-15 08:03:36

阅读数:2872

评论数:3

JDK 动态代理运行原理

JDK 动态代理运行原理 程序演示 源码讲解 总结 这几天有空研究了下JDk的动态代理,JDK的动态代理类都在java.lang.reflect包下,写了一些小程序来演示了相关类的使用,同时做了一些与CGLIb的对比,以后有空再讲述下lombok中相关注解的使用。1. 程序...

2017-11-09 07:58:01

阅读数:501

评论数:0

spring boot jar的启动原理分析

spring boot jar的启动原理分析 1、前言 2、分模块后的结构 3、MANIFEST.MF文件 4、运行 5、main程序的启动流程 6、总结 1.前言近来有空对公司的open api平台进行了些优化,然后在打出jar包的时候,突然想到以前都是对sp...

2017-10-24 08:02:15

阅读数:3551

评论数:0

Spring cloud 中@EnableEurekaClient源码分析

Spring cloud 中@EnableEurekaClient源码分析上一篇文章中讲述了@EnableEurekaClient和@EnableDiscoveryClient区别,原想可能底层会有较多不同,但是查看源码的时候发现@EnableEurekaClient本身就是用@EnableDis...

2017-10-23 08:26:46

阅读数:5770

评论数:1

spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient

spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient在之前的一篇文章Spring Cloud feign使用中在使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurek...

2017-10-17 08:04:54

阅读数:48576

评论数:5

spring cloud 与 docker-compose构建微服务

spring cloud 与 docker-compose构建微服务 前言 目录结构 配置文件的修改 Dockerfile文件 bash脚本 docker-compose.yml文件 编译与运行 综上 1. 前言上一篇文章中讲了服务注册中心eureka-...

2017-09-04 08:27:54

阅读数:5731

评论数:1

Spring Cloud feign使用

Spring Cloud feign使用 前言 环境准备 应用模块 应用程序 应用启动 feign特性 综上 1. 前言我们在前一篇文章中讲了一些我使用过的一些http的框架 服务间通信之Http框架,其实最终还是准备讲述spring cloud fegi...

2017-08-29 08:01:46

阅读数:4239

评论数:0

服务间通信之Http框架

服务间通信之Http框架 1.服务间通讯调用 2.jersey代理连接池 3.综上 1.服务间通信调用首先不提在微服务中,就是在我们使用spring cloud技术栈构建我们的服务中,如果我们需要调用其他的服务或者第三方的服务,一般的通信方式无非是http通信、rpc通信、...

2017-08-03 07:59:46

阅读数:2535

评论数:0

netty之SimpleChannelInboundHandler

netty之SimpleChannelInboundHandler在最开始学些netty的时候,写的服务端demo的handler,继承的都是ChannelInboundHandlerAdapter,客户端继承的是SimpleChannelInboundHandler,当然最开始学的时候都是在不断...

2017-07-25 07:24:21

阅读数:1544

评论数:1

netty入门及介绍

netty入门及介绍 1、前言 2、服务端程序 3、客户端程序 4.部分netty知识详解 5、总结 1.前言前段时间研究了一段时间的rpc框架,dubbo、zero ice等等都熟悉了一下,然后发现许多rpc框架底层都是采用netty进行通信,由此对netty有了...

2017-07-06 17:20:28

阅读数:589

评论数:0

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