今天公司叫架设一个内部使用的知识库,据说是有利于业务组的同志沟通。具体做什么的咱也不知道 咱也不敢问!于是乎直接想到了以前看到过的dokuwiki比较符合业务场景,撸起袖子开...
今天公司叫架设一个内部使用的知识库,据说是有利于业务组的同志沟通。具体做什么的咱也不知道 咱也不敢问!于是乎直接想到了以前看到过的dokuwiki比较符合业务场景,撸起袖子开...
再推荐一个,ZooKeeper Assistant,颜值不错,提供实时监控功能。下载地址:http://www.redisant.cn/za
一、介绍 从软件角度来说,数据库分类为两种: 第一种:数据库服务器(Database Server) 第二种:嵌入式数据库(Embedded Database) 像 Orac...
存数据 1、获取当前线程持有的threadLocalMap对象2、如果map对象不为空,则set值,key为threadLocal对象本身,value为set的值3、如果ma...
参考链接:HashMap源码解析[https://www.cnblogs.com/jajian/p/13965678.html] 存储结构 HashMap的数据存储是Node...
单一职责原则--SRP(Single Responsibility Principle) 仅有一个引起其变化的原因 单一职责原则的定义是就一个类而言,应该仅有一个引起他变化的...
加锁 org.redisson.RedissonFairLock#tryLockInnerAsync command == RedisCommands.EVAL_NULL_B...
Redisson简介 Redisson在基于NIO的Netty[http://netty.io/]框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具...
Seata框架是一个业务层的XA(两阶段提交)解决方案。在理解Seata分布式事务机制前,我们先回顾一下数据库层面的XA方案。 1. MySQL XA方案 MySQL从5.7...
Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手...
总感觉哪里不对,但是又说不上来 1、基本类型及底层实现 1.1、String 用途: 适用于简单key-value存储、setnx key value实现分布式锁、计数器(原...
1.简介 对于用户来说,响应的快慢是判断一个系统的重要指标,缓存就是必不可少的优化工具,在一个高并发的场景中往往占有着非常重要的角色,所以开发人员需要根据不同的应用场景来...
mybatis自定义拦截器(一)基本使用[https://www.jianshu.com/p/0a72bb1f6a21]mybatis自定义拦截器(二)对象详解[https:...
一、Sleuth简介 Spring Cloud Sleuth[sluːθ]是Spring Cloud提供的分布式系统服务链追踪组件,它大量借用了Google的Dapper...
欢迎关注我的github,以后所有文章源码都会陆续更新上去 前提知识 我们知道在使用Feign的时候,有三种方式可以实现自定义配置 properties直接在properti...
事出有因 所谓约定大于配置,swaggger提供的接口描述注解可以实现接口的任意自定义的描述,但是每个接口都那么写,看起来就烦,按照项目的规范,几乎所有接口约定的格式等都是一...
Java Web 人员经常要设计 RESTful API(如何设计好的RESTful API),通过 json 数据进行交互。那么前端传入的 json 数据如何被解析成 Ja...
JIRA是一个流行的产品,除了其自身功能强,可扩展性好以外,JIRA还拥有一个庞大的生态圈。拥有众多的插件开发商、合作伙伴和用户。 从产品层面看,JIRA产品具备很强的扩展能...