手写一个简版的key/value服务kedis

手写一个简版的key/value服务kedis

前言 今天博主主要介绍两个开源项目,然后创建应用最终实现的效果就像简版的redis服务那样,通过http的get请求,能够插入和获取数据,项目暂取名为kedis,源码后面会上传到git仓库。他们分别是Facebook开源的Rocksdb和netty实现的http容器RestExpress。通过实现这样的一个key/value系统实例来学习这两个框架的使用。 rocksdb 项目地址:https://github.com/facebook/rocksdb RocksDB是一个带key/value接口的存储...

阅读全文 »

fescar分布式事务实现原理解析探秘

fescar分布式事务实现原理解析探秘

前言 fescar发布已有时日,分布式事务一直是业界备受关注的领域,fescar发布一个月左右便受到了近5000个star足以说明其热度。当然,在fescar出来之前,已经有比较成熟的分布式事务的解决方案开源了,比较典型的方案如LCN(https://github.com/codingapi/tx-lcn)的2pc型无侵入事务,目前lcn已发展到5.0,已支持和fescar事务模型类似的TCX型事务。还有如TCC型事务实现hmily(https://github.com/yu199195/hmily...

阅读全文 »

Querydsl结构化查询之jpa

Querydsl结构化查询之jpa

前言碎语 Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句。它采用API代替拼凑字符串来构造查询语句,不仅可以结合jpa等用来查询关系型数据,还提供了相关的api用来查询mongodb,lucene的数据 相关地址 官网地址: http://www.querydsl.com/ github项目地址: https://github.com/querydsl/querydsl 开发指南: http://www.querydsl.com/static/querydsl/latest/reference/pdf 进入正题 下面主要描述如何在使用jpa的项...

阅读全文 »

mango极速数据层访问框架

mango极速数据层访问框架

mango的中文名是“芒果”,它是一个轻量级极速数据层访问框架。轻松实现分裤分表策略,目前已有十多个大型线上项目在使用mango,在某一支付系统中,更是利用mango,承载了每秒12万的支付下单请求。...

阅读全文 »

minidao集Hibernate便捷和mybatis灵活的orm

minidao集Hibernate便捷和mybatis灵活的orm

MiniDao MiniDao简介及特征 MiniDao是jeecg项目的持久化解决方案, 关于jeecg,可点击 ,MiniDao具备实体维护和SQL分离的两大优势,考虑了mybatis和hibernate的不足。 具有以下特征: 1.O/R mapping不用设置xml,零配置便于维护 2.不需要了解JDBC的知识 3.SQL语句和java代码的分离 4.可以自动生成SQL语句 5.接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法对应的sql 它会通过AOP自动生...

阅读全文 »

数据库连接池Druid的配置使用,开启sql监控

数据库连接池Druid的配置使用,开启sql监控

前言 博主这里项目采用maven构建,使用spring容器,关于Druid数据库连接池是什么等问题可移步我的这篇博文, 数据库连接池Druid一览 下面分步骤来看看,在项目中如何使用Druid 1.首先配置pom.xml,添加Druid依赖 dependency groupIdcom.alibaba/groupId artifactIddruid/artifactId version1.0.18/version /dependency 2.数据源的配置,如下 我的连接信息: jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/webside?useUnicode...

阅读全文 »

阿里开源数据库连接池Druid一览

阿里开源数据库连接池Druid一览

1. Druid是什么? Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。 2. 在哪里下载druid 正式版本下载: maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3. 怎么获取Druid的源码 Druid是一个开源项目,源码托管在github上,源代码仓库地址是 https://github.com/alibaba/druid 。同时每次Druid发布正式版本和快照的时候,都会把源码打包,你可以从上面的下载地址中找到相...

阅读全文 »