自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 深入浅出JVM调优,看完你就懂

深入浅出JVM调优基本概念:JVM把内存区分为堆区(heap)、栈区(stack)和方法区(method)。由于本文主要讲解JVM调优,因此我们可以简单的理解为,JVM中的堆区中存放的是实际的对象,是需要被GC的。其他的都无需GC。下图文JVM的内存模型从图中我们可以看到,1、JVM实质上分为三大块,年轻代(YoungGen),年老代(Old Memory),及持久代(Per...

2020-01-04 23:51:54 426

原创 线上发生线程死锁问题,怎么排查?

记一次面试腾讯全资子公司问到的问题,其中问到的一个问题,线上环境发生死锁,你怎么排查?我的回答时找到对应机器及对应进程号,根据命令jstack pid命令即可找到死锁原因。现用一个实际例子演示一下,以加深自己的记忆。先写一段死锁代码,如下:public class Atr implements Runnable{ private String lockA; ...

2019-12-10 22:02:09 6063 2

原创 记一次面试腾讯全资子公司问到的问题

1.你项目中用到了spring cloud,请问你用了哪些spring cloud组件?答:服务发现——Netflix Eureka,客服端负载均衡——Netflix Ribbon,断路器——Netflix Hystrix,服务网关——Netflix Zuul,分布式配置——Spring Cloud Config2.谈一谈断路器Hystrix的原理答:Hystrix是一个...

2019-12-09 22:30:10 13121 2

原创 记一次kafka并发配置踩到的坑:javax.management.InstanceAlreadyExistsException

12:51:28.426 [pool-1-thread-218] WARN org.apache.kafka.common.utils.AppInfoParser - Error registering AppInfo mbeanjavax.management.InstanceAlreadyExistsException: kafka.producer:type=app-info,id=De...

2019-12-08 13:38:18 11698 3

原创 分布式系统开发技术--RPC技术

RPC是什么?RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。为什么要用RPC呢?就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如不同的系统间的通讯,甚至不同的组织间的通讯,由于计算能力需要横向扩展,需要在多台机器组成的集...

2019-12-05 22:45:31 391

原创 Zookeeper知识点整理

1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接的zook...

2019-12-05 21:39:45 398

原创 docker快速搭建mysql主从

1.从远程仓库拉取mysql-master镜像并启动容器(下面整段复制黏贴即可使用)docker run --name mysql-master --privileged=true -v /home/mysql/master-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d zlongwei/public:mysq...

2019-12-02 23:44:11 188 1

原创 docker学习笔记:docker-compose

介绍Docker开源项目,负责实现对Docker容器集群的快速编排。通过一个单独的docker-compose.yml模板文件,来定义一组相关联的应用容器为一个项目。概念Compose默认管理对象是项目,通过子命令对项目中的一组容器进行生命周期的管理。Compose项目由Python实现,实现上调用了Docker服务提供的API来对容器进行管理。Docker-Compose...

2019-12-01 17:15:08 218

原创 Dubbo学习笔记-Dubbo的负载均衡策略

当服务提供方是集群的时候,为了避免大量请求一直落到一个或几个服务提供方机器上,从而使这些机器负载很高,甚至打死,需要做一定的负载均衡策略。Dubbo提供了多种均衡策略,缺省为random,也就是每次随机调用一台服务提供者的机器。Dubbo提供的负载均衡策略Random LoadBalance:随机策略。按照概率设置权重,比较均匀,并且可以动态调节提供者的权重。RoundRobin Load...

2019-11-10 18:23:11 169

原创 分布式理论Base 理论归纳

1. 什么是 Base 理论BASE:全称:Basically Available(基本可用),Soft state(软状态),和 Eventually consistent(最终一致性)三个短语的缩写,来自 ebay 的架构师提出。Base 理论是对 CAP 中一致性和可用性权衡的结果,其来源于对大型互联网分布式实践的总结,是基于 CAP 定理逐步演化而来的。其核心思想是:既是无法做...

2019-11-10 18:06:46 178

原创 分布式系统的CAP理论归纳

理论首先把分布式系统中的三个特性进行了如下归纳:一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就...

2019-11-10 18:01:31 372

转载 深入浅出理解Paxos算法

Paxos算法是莱斯利·兰伯特(英语:Leslie Lamport,LaTeX中的「La」)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。Paxos算法一开始非常难以理解,但是一旦理解其实也并不难,之所以难理解其实是因为作者讲的故事难理解。网上有2篇帖子是讲的非常好的,分别是:以两军问题为背景来演绎Basic Paxos和Paxos算法细节详解(一)--通过现实世界...

2019-11-10 17:54:27 214

原创 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

最近在学习一个实战项目,项目中用到了docker。前月docker初阶学了几天,在自己的云服务器上部署了docker,今天上去看一下,执行docker命令:docker images查看构建的镜像列表报Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?的错...

2019-11-05 23:12:54 300

原创 Redis学习笔记--Redis基本类型及其数据结构

什么是Redis?Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted ...

2019-10-13 10:56:24 865

原创 Docker主要知识点汇总

1.什么是Docker?Docker是一种新的容器化技术,为应用开发和部署提供“一站式”容器解决方案,能帮助开发者高效快速的构建应用,实现“Build,Ship and Run Any App, Anywhere”,从而达到“一次构建,到处运行”的目的。是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。2.Docker 有什么特...

2019-09-08 11:09:29 887

原创 Netty责任链模式

责任链模式责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系, 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。责任链模式的重点在“链上”,由一条链去处理相似的请求,在链中决定谁来处理这个请求,并返回相应的结果。Netty的责任链设计netty的pipeline设计,就采用了责任链设计模式, 底层采用双向链表的数据...

2019-08-10 11:55:20 917

原创 Netty线程模型

Netty线程模型Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。Netty是当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,...

2019-07-19 23:09:03 301 1

原创 NIO网络编程三大核心理念

什么是NIO?Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。NIO可以理解为非阻塞IO,传统的IO的read和write只能阻塞执行,线程在读写IO期间不能干其他事情,比如调用socket.read()时,如果服务器一直没有数据传输过来,线程就一直阻塞,而NIO中可以配置so...

2019-07-12 22:03:54 574 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除