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

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

2018/05/30 17:54
3.9K
MQTT Broker 选型

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

09/17 17:01
16
netty百万连接

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

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

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

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

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

2018/10/29 12:02
85
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
18
CPU飙升分析

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

2018/07/20 14:49
6
使用elasticsearch作为存储引擎部署jaeger

使用elasticsearch作为存储引擎部署jaeger 由于网上大部分文章部署jaeger都是使用Cassandra,使用elasticsearch较少,而我主要是使用elasticsearch来部署的,下面是我的一些使用总结,欢迎指针...

动态

<?xml version="1.0" encoding="UTF-8" ?> - <configuration> - <!-- 日志配置 --> <property name="PROJECT_NAME" value="work_manager_server" /> <property name="LOG_BASE" value="/hom...

2018/03/06 15:39
30
分布式锁

public static Boolean lock(String redisKey,int seconds,String value) { Jedis jedis = null; Boolean falg = false; try { JedisProxy jedisMaster = SpringHelpUtil.getBean(JedisProxy...

2018/02/05 10:43
10
Java NIO原理 图文分析及代码实现

Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术...

2017/12/01 11:38
10
java公平锁和非公平锁

最常用的方式: View Code 1、对于ReentrantLock需要掌握以下几点 ReentrantLock的创建(公平锁/非公平锁) 上锁:lock() 解锁:unlock() 首先说一下类结构: ReentrantLock-->Lock Nonfair...

2017/11/13 11:18
18
Java多线程编程:Callable、Future和FutureTask浅析

我们知道创建线程的方式有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果,那如果我们想要获取返回结果该如何实现...

2017/11/09 11:09
1
MySQL中的 MyISAM和InnoDB 区别

一:构成上的区别 每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩 展名为.MYD (MYData)。 索引文件的扩 展名...

2017/11/02 11:15
7
史上最简单的 SpringCloud 教程

我只是知识的搬运工 以下为正文: 转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客 错过了这一篇,你可能再也学不会 Spring Cloud 了!Sprin...

2017/10/18 14:35
95
elasticJob分片跑批

业务迅速发展带来了跑批数据量的急剧增加。单机处理跑批数据已不能满足需要,另考虑到企业处理数据的扩展能力,多机跑批势在必行。多机跑批是指将跑批任务分发到多台服务器上执行,多机跑批的...

2017/09/13 15:48
61
关于Sonar

正文 1. Wikipedia关于Sonar 1.1. 简介 SonarQube(以前叫Sonar)是持续检测代码质量的开源平台。 1.2. 特性 l 支持25种以上的语言:Java, C/C++, C#, PHP, Flex,Groovy, JavaScript, Python...

2017/07/11 15:35
67
dubbo

Map<String,Object> param2 = Maps.newHashMap(); param2.put("uid", Long.parseLong(uid)); param2.put("tradeAcco", tradeacco); GenericService userExtraInfoDubboService = (GenericSer...

2017/03/17 16:36
12
消费队列

消费队列

2017/03/17 16:31
8
线程安全

volite: 在 java 垃圾回收整理一文中,描述了jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈, 线程栈保存了线程运行时候变量值信息。当线程访问...

2017/03/01 17:10
49

没有更多内容

加载失败,请刷新页面

返回顶部
顶部