加载中
Uber jaeger--一个基于Go的分布式追踪系统

Jaeger-Uber开源的一个基于Go的分布式追踪系统 最近因工作需要在研究traing系统,最后选了jaeger,下面是一些总结,同时摘抄了网上的一些资料,并结合自己实践过程中遇到的一些什么问题,欢迎...

2018/05/30 17:54
2.8W
raft协议

raft是一个共识协议,raft会先选举出leader,leader完全负责replicated log的管理。leader负责接受所有客户端更新请求,然后复制到follower节点,并在“安全”的时候执行这些请求。如果leade...

前天 16:12
24
ConcurrentHashMap 的工作原理及代码实现

[ConcurrentHashMap 的工作原理及代码实现] 1.7 ConcurrentHashMap采用了非常精妙的"分段锁"策略,ConcurrentHashMap的主干是个Segment数组。Segment继承了ReentrantLock,所以它就是一种可重...

2020/12/16 10:56
29
Redis几个问题总结

redis持久化策略 redis是一个内存数据库,但是它提供了持久化机制。即把数据永久的存储在磁盘上。我们来看看这个redis保存数据的流程 (1)客户端向服务端发送写操作(数据在客户端的内存中)...

rdb
2020/12/11 15:14
3.7K
HiveMQ

简单介绍 HiveMQ是企业级MQTT Broker,提供高性能、高可用、高扩展、高安全性的企业级服务。 它是纯Java实现的。 官网地址:http://www.hivemq.com 基于它如上的描述,所以后续我们就是基于它...

MYSQL知识点及优化思路

MYSQL知识点 MySQL的执行流程 1.MySQL请求收到之后,MYSQL服务器会得到相关的SQL语句,执行前还需要做权限的判断等 2.通过权限之后,SQL就到MySQL内部。首先判断msyql缓存是否开启(默认是不开启...

使用docker-maven-plugin部署SpringBoot应用

最近又发现了一款好用的Maven插件,fabric8io出品的docker-maven-plugin,可以把SpringBoot应用方便的部署到Docker容器中去。该插件可以实现打包镜像、推送到镜像仓库、运行应用等一系列操作...

2020/11/11 12:56
35
MySQL 事务隔离级别-北极之北

MySQL 事务隔离级别 本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。 事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Dur...

2020/10/27 15:38
23
JAVA技术优化思路

JAVA技术优化思路 性能优化就是在照顾性能的前提下,达到资源利用的最优状态; 性能优化方法中有多种用空间换时间的方式,但只照顾计算速度,而不考虑复杂性和空间问题,也是不可取的。我们要...

2020/10/27 13:28
6
分布式技术原理:ZooKeeper及其算法

一:CAP理论 在分布式系统,有一个最基础的理论,就是CAP理论。 CAP理论,一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容忍性(Partition Tolerance...

从底层分析synchronied和ReentrantLock区别

Java 中常见的两种加锁的方式是:一,常见的synchronized 关键字;二,就是使用 concurrent 包里面的 Lock。 针对这两种锁,JDK 自身做了很多的优化,它们的实现方式也是不同的。下面分析这两...

2020/10/05 15:52
6.7K
CPU、内存、IO

计算机各个组件之间的速度往往很不均衡,比如 CPU 和硬盘,比兔子和乌龟的速度差还大,那么按照我们前面介绍的木桶理论,可以说这个系统是存在着短板的。 当系统存在短板时,就会对性能造成较...

2020/08/19 16:13
370
rocketmt零拷贝技术

我们都知道 RocketMQ 和 Kafka 消息都是存在磁盘中的,那为什么消息存磁盘读写还可以这么快?有没有做了什么优化?都是存磁盘它们两者的实现之间有什么区别么?各自有什么优缺点? 今天我们就...

2020/08/04 15:12
86
spring使用了哪些设计模式

Spring 中使用了哪些设计模式? 好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们举例说明。 Spring 框架中用到了哪些设计模式: 工厂设计模式 : Spring使用工厂模式通...

MYSQL底层知识点

前言 提起MySQL,其实网上已经有一大把教程了,为什么我还要写这篇文章呢,大概是因为网上很多网站都是比较零散,而且描述不够直观,不能系统对MySQL相关知识有一个系统的学习,导致不能形成...

2020/06/11 10:35
234
JAVA线上故障排查指南

线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的...

使用了多年java,你是否知道你使用的JVM使用了什么垃圾回收器?

如果知道JVM使用的垃圾回收器? 使用以下命令: java -XX:+PrintCommandLineFlags -version -XX:+UseParallelGC 代表当前虚拟机使用的垃圾回收器 如果你看过《深入理解Java虚拟机:JVM高级特...

2020/04/23 15:13
100
spring与guice的区别

斧子的例子 借斧子的例子说一说spring与guice的区别。 看下边的例子:对于不同社会形态下一个人(java对象,调用者)需要一把斧子(java对象,被调用者)。 原始社会时 劳动社会基本没有分工...

2019/11/21 10:24
190
第三方推送方案选择

背景 第三方介入开放平台后,开放平台需要将设备状态、属性等值发给第三方,目前使用的方案是HTTP方式推送,但是由于数据量大,使用HTTP推送有很大的局限性; 经过评估,使用rocketmq可很好的...

2019/11/12 15:21
599
redis自建笔记

自建redis笔记 最近在linux安装了一下redis,特做一些笔记! 本文先单节点启动redis,然后再进行持久化配置,在次基础上,再分享搭建主从模式的配置以及Sentinel 哨兵模式及集群的搭建 单节点...

2019/10/14 17:56
260

没有更多内容

加载失败,请刷新页面

返回顶部
顶部