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

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

2018/05/30 17:54
2.5W
MySQL 事务隔离级别-北极之北

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

JAVA技术优化思路

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

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

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

从底层分析synchronied和ReentrantLock区别

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

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

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

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

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

spring使用了哪些设计模式

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

MYSQL底层知识点

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

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

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

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

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

spring与guice的区别

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

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

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

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

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

2019/10/14 17:56
197
MQTT Broker 选型

broker的主要职责是接受发布者发布的所有消息,并将其过滤后分发给不同的消息订阅者。 如今有很多的broker,下面就是一张关于各种broker对比的图片: image 目前我用过的有mosquitto和emqtt...

2019/09/17 17:01
1.4K
netty百万连接

实现单机的百万连接,瓶颈有以下几点: 1、如何模拟百万连接 2、突破局部文件句柄的限制 3、突破全局文件句柄的限制 在linux系统里面,单个进程打开的句柄数是非常有限的,一条TCP连接就对应...

2019/06/19 15:33
399
一篇超实用的服务异常处理指南

一篇超实用的服务异常处理指南 文章来源:51cto启迪云Tuscloud 1. 服务异常的处理流程 2. 负载 2.1 查看机器 cpu 的负载 top -b -n 1 |grep java|awk '{print "VIRT:"$5,"RES:"$6,"cpu:"$9"%...

2019/05/27 14:38
48
使用Maven的assembly插件实现自定义打包

pom.xml增加以下内容:assembly <profiles> <profile> <id>dev</id> <properties> <env>dev</env> </properties> <activation> <!-- 默认启用的环境配置 --> <activeByDefault>true</activeB...

2018/10/29 12:02
1K
git忽略提交的文件

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch git目录下的文件' --prune-empty --tag-name-filter cat -- --all git push origin --force --all git push o...

Git
2018/09/29 17:56
51
CPU飙升分析

1、top -----看具体的进程 2、top -H -p pid ------该进程的线程 3、printf 0x%x 15248 ------将线程改为16进制 4、jstack 进程...

2018/07/20 14:49
258

没有更多内容

加载失败,请刷新页面

返回顶部
顶部