自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是guyue,guyue就是我O(∩_∩)O

在路上。。。。。。。。。。。。。。

  • 博客(385)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 共识、线性一致性、顺序一致性、最终一致性、强一致性讲解

共识、线性一致性、顺序一致性、最终一致性、强一致性讲解

2022-06-09 21:38:59 444 1

原创 Java应用Top命令RES内存跟jmap, jstat数据对不上分析

Java应用Top命令RES内存占用高分析ps aux命令执行结果的几个列的信息的含义USER 进程所属用户PID 进程ID %CPU 进程占用CPU百分比%MEM 进程占用内存百分比VSZ 虚拟内存占用大小 单位:kb(killobytes)RSS 实际内存占用大小 单位:kb(killobytes)TTY 终端类型STAT 进程状态START 进程启动时刻TIME 进程运行时长,进程已经消耗的CPU时间COM

2022-04-25 22:20:16 1718

原创 Eureka高可用之Client客户端重试机制:RetryableEurekaHttpClient

Eureka高可用之Client客户端重试机制:RetryableEurekaHttpClient下面有几个疑问是我看源码时问自己的,先提出来,希望看这篇文章的人带着疑问去读,然后初步介绍下EurekaHttpClient体系,后面会详细讲RetryableEurekaHttpClient1、Eureka Client如何向Eureka Server集群注册?如果我的Client端的ServiceUrl配置了多个Eureka Service地址,那么Client是否会向每一个Server..

2022-02-15 15:50:07 448

原创 Eureka服务端集群数据同步原理

Eureka服务端集群数据同步原理Eureka作为服务注册中心,在集群部署下,集群内节点之间数据一致性是通过节点之间数据同步来实现的,数据同步采用的是Acceptor - Worker 模式的消息广播机制来完成的,整个过程大致就是:1)某个节点收到客户端的消息(注册、心跳、下线、状态变更等)后,刷新本地注册信息;2)遍历所有的节点(会排除自己),将消息转发到其他节点;为了实现数据同步(Eureka保证的AP特性),每个几点需要维护一个节点列表,这个节点列表就是Pe...

2022-01-11 22:18:45 2406

原创 Eureka Server/Client源码讲解好文分享

深入Eureka Server启动源码分析(一)深入 Eureka 服务注册 源码分析(二)深入理解Eureka-Client 发送心跳(三)深入理解Eureka主动下线(四)深入理解Eureka 自我保护机制(五)深入理解 Eureka实例自动过期(六)深入理解Eureka获取注册信息(七)深入理解Eureka缓存机制(八)深入理解Eureka覆盖状态..

2022-01-07 15:10:25 369

原创 深入 Eureka 服务注册 源码分析(二)

深入 Eureka 服务注册 源码分析(二)

2022-01-07 14:55:16 131

原创 深入理解Eureka Server集群同步(十)

集群启动同步protected void initEurekaServerContext() throws Exception { // ....省略N多代码 // 同步信息 int registryCount = this.registry.syncUp(); // ....省略N多代码}网上很多文章说是调用syncUp这个方法去其他Eureka Server节点复制注册信息,这个说法不是很准确, 在这个地方,SyncUp()这个方法并不会去其他E..

2022-01-07 14:51:20 166

原创 深入Eureka Server启动源码分析(一)

start包配置spring-cloud-netflix-eureka-server包结构在这个包下面META-INF下面有个spring.factories这个配置文件org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.springframework.cloud.netflix.eureka.server.EurekaServerAutoConfiguration使用了springboot ..

2022-01-07 14:42:03 66

转载 eureka client的serviceUrl的源码分析

序本文主要研究一下eureka client的serviceUrl小结client端的serviceUrl配置多个eureka server的话,默认是使用随机之后的list中的第一个,如果改server请求都成功,则不会轮到list中的第二个,不过这个list是会定时更新而且随机化的。 AsyncResolver有个backgroundTask(默认5分钟执行一次,取决于eureka.client.eureka-service-url-poll-interval-seconds配置)

2022-01-07 14:37:51 536

原创 ​微服务架构:Eureka常用配置项详解​

​微服务架构:Eureka常用配置项详解​ Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的配置项做具体介绍,供大家参考。 常用Eureka客户端配置、Eureka服务端配置和微服务端配置 如下: Eureka客户端配置 1、RegistryFetchIntervalSeconds 从eureka服务器注册表中...

2022-01-07 14:24:02 540

原创 Eureka API文档

目录REST API 文档REST API 实战查询所有应用实例根据 AppId 查询根据 AppId 及 instanceId 查询根据 instanceId 查询注册新应用实例注销应用实例暂停/下线应用实例恢复应用实例应用实例发送心跳修改应用实例元数据REST API 文档  Eureka 在 GitHub 的 wiki 上专门写了一篇《 Eureka REST operations》来介绍 Eureka Server 的..

2021-08-10 17:33:29 864

原创 RocketMQ消费消息失败的处理流程

RocketMQ消费失败流程图RocketMQ消费失败细节 一般的,我们在RocketMQ处理消息的时候,可能会在消费者中使用类似下面的代码consumer.registerMessageListener(new MessageListenerConcurrently() { @Override public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> m...

2021-08-06 10:06:18 2713

转载 Java反射--获取类方法的泛型返回或泛型参数

Java反射--获取类方法的泛型返回或泛型参数一.测试类public class Test02 { public void parameterTest(Map<Integer, Dog> map){ } public Map<Integer,Dog> returnTest(){ return new HashMap<Integer, Dog>(); }}二.获取方法的...

2020-12-31 18:37:33 1499

转载 雪花算法原理解析

雪花算法原理解析分布式ID常见生成策略:  分布式ID生成策略常见的有如下几种:数据库自增ID。 UUID生成。 Redis的原子自增方式。 数据库水平拆分,设置初始值和相同的自增步长。 批量申请自增ID。 雪花算法。 百度UidGenerator算法(基于雪花算法实现自定义时间戳)。 美团Leaf算法(依赖于数据库,ZK)。  本文主要介绍SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。  其核心思想就是:使用一个 64 bit...

2020-12-22 15:47:01 451

原创 本地加密maven仓库密码

maven仓库密码本地加密一. 需求想上传jar包到maven仓库,但是又不想把maven仓库账密明文配置到脚本/网站中,以防外部/没有权限的人员查看.二.maven官方加密方法maven官方已经提供了对maven账密本地加密的方法Maven – Password Encryptionhttp://maven.apache.org/guides/mini/guide-encryption.html里面用到下面2个命令# ...

2020-12-21 12:00:50 1074

原创 分布式系统如何从故障中恢复?— 重试、超时和退避、幂等

目录分布式系统如何从故障中恢复?— 重试、超时和退避、幂等重试、超时和退避超时重试退避分布式系统中的幂等性结语分布式系统如何从故障中恢复?— 重试、超时和退避、幂等重试、超时和退避分布式系统很难。即使我们学了很多构建高可用性系统的方法,也常常会忽略系统设计中的弹性(resiliency)。我们肯定听说过容错性,但什么是“弹性”呢?个人而言,我喜欢将其定义为系统处理意外情况并最终从中恢复的能力。有很多方法使...

2020-12-21 10:37:58 511

原创 maven多模块项目执行 deploy 时 忽略某些model (忽略war包)

maven多模块项目执行 deploy 时 忽略某些model (忽略war包)maven deploy 时,通常需要忽略生成war的model,简单调整一下配置即可:<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</art...

2020-12-11 15:31:08 1359

原创 阿里巴巴java开发手册一方库、二方库、三方库都是什么东东

阿里巴巴java开发手册一方库、二方库、三方库都是什么东东一方库指的是本项目中的依赖二方库指的是公司内部其他项目提供的依赖三方库指的是其他组织、公司等来自第三方的依赖...

2020-12-08 10:53:22 253

原创 Maven插件 maven-compiler-plugin 讲解

Maven插件 maven-compiler-plugin讲解作用: 1. 指示maven用什么版本的jdk编译;2.指示IntelliJ IDEA把项目识别成什么jdkmaven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配,以至于可能导致编译不通过的问题。maven的默认编译使用的jdk版本貌似很低,使用maven-com...

2020-12-08 09:53:05 905

原创 Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operat

1.问题今天又在mysql中遇到了,吐血。2.解决方案SQL最后加上COLLATE utf8mb4_unicode_ciSELECT t2.cust_id as cust_id_ex,t1.* from (SELECT * from credit_nigeria.apply WHERE updateTime>"2019-11-10" ) t1RIGHT JOIN (SELECT cust_id from bank...

2020-09-28 11:18:10 1744

原创 高性能开发十大核心技术

高性能开发十大核心技术目录高性能开发十大核心技术I/O优化:零拷贝技术I/O优化:多路复用技术select有三弊,epoll有三优。系统优化:线程池技术系统优化:无锁编程技术网络优化:进程间通信技术技术优化:RPC && 序列化技术什么是RPC技术?什么是序列化技术?技术优化:数据库索引技术索引的分类索引的原理技术优化:缓存技术 & 布隆过滤器技术优化:全文搜索技术分布式技术:负载均衡技术...

2020-09-22 10:33:52 329

原创 关于团队管理的一些看法

关于团队管理的一些看法疫情期间,受邀做了一次线上分享,聊聊我对管理的理解,对如何达成目标的理解,整理成文如下,欢迎探讨。管理者的职责是什么?对老板,对同事,对下属,三点很重要:(1)对老板,达成给定的目标;(2)对同事,帮队友赋能;(3)对下属,帮助他们解决问题,帮助他们成长和提升,帮助他们搭舞台唱戏;其中,第一点是根本,第二点是协作过程,第三点是基础。究其根本,管理者的职责,是对目标的承诺:(1)对老板,是对业务目标,对项...

2020-09-17 14:29:41 316

原创 RocketMQ调优总结(system busy或broker busy报错解决)

目录RocketMQ调优总结(system busy或broker busy报错解决)一、问题(1)[REJECTREQUEST]system busy, start flow control for a while(2)[TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 206ms, size of queue: 5二、调优历程Google资料撸源码配置优化

2020-08-19 15:08:21 5471

原创 JDK7/8/9默认垃圾收集器

JDK7/8/9默认垃圾收集器jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.9 默认垃圾收集器G1-XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型-XX:+PrintGCDetails亦可通过打印的GC日志的新生代、老年代名称判断...

2020-08-19 10:52:53 925

原创 Java启动参数(-, -X, -XX参数)详解

目录Java启动参数分类一、JVM标准参数(-)获取方法:java -help二、JVM非标准参数(-X)获取方法:java -X三、JVM非Stable参数(-XX)获取方法:java -XX:+PrintFlagsInitial JDK8的-XX参数整理JDK8 获取所有-XX参数列表1.8所有-XX参数列表Java启动参数分类类别1: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后...

2020-08-12 15:14:15 17682 1

原创 jps命令看不到相关java进程

jps命令看不到相关java进程现象最近磁盘进展,把临时目录/tmp给全删了,结果发现jps的输出为空,找不到正在运行的jvm进程。但是新建的进程没有问题,能够正常查看:[root@node-master ~]# ps -e|grep java 32840 ? 00:09:14 java 34877 ? 00:12:51 java 35385 ? 00:07:10 java 35758 ? ...

2020-08-12 14:18:04 1105 2

原创 JVM性能调优的6大步骤,及关键调优参数详解

JVM性能调优的6大步骤,及关键调优参数详解 - 知乎https://zhuanlan.zhihu.com/p/58897189JVM性能调优的6大步骤,及关键调优参数详解一、JVM内存调优对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。1.Full GC会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。2...

2020-08-12 09:31:46 838 1

原创 深入详解JVM内存模型与JVM参数详细配置

深入详解JVM内存模型与JVM参数详细配置 - 知乎https://zhuanlan.zhihu.com/p/58896619深入详解JVM内存模型与JVM参数详细配置JVM基本是BAT面试必考的内容,今天我们先从JVM内存模型开启详解整个JVM系列,希望看完整个系列后,可以轻松通过BAT关于JVM的考核。BAT必考JVM系列专题1.JVM内存模型2.JVM垃圾回收算法3.JVM垃圾回收器4.JVM参数详解5.JVM性能调优...

2020-08-12 09:30:25 121

原创 7种JVM垃圾收集器特点,优劣势、及使用场景

7种JVM垃圾收集器特点,优劣势、及使用场景 - 知乎https://zhuanlan.zhihu.com/p/588967287种JVM垃圾收集器特点,优劣势、及使用场景今天继续JVM的垃圾回收器详解,如果说垃圾收集算法是JVM内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。一、常见的垃圾收集器有3类1.新生代的收集器包括Serial PraNew Parallel Scavenge2.老年代的收集器包括Seria...

2020-08-12 09:29:29 172

原创 JVM的4种垃圾回收算法、垃圾回收机制与总结

JVM的4种垃圾回收算法、垃圾回收机制与总结 - 知乎https://zhuanlan.zhihu.com/p/54851319JVM的4种垃圾回收算法、垃圾回收机制与总结一、垃圾回收算法1.标记清除标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。适用场合:...

2020-08-12 09:28:14 3144 3

原创 深入剖析JVM:G1收集器+回收流程+推荐用例

深入剖析JVM:G1收集器+回收流程+推荐用例 - 知乎https://zhuanlan.zhihu.com/p/59861022深入剖析JVM:G1收集器+回收流程+推荐用例在BAT面试中,JVM基本都是必考的系列。你至少需要掌握:JVM内存模型与JVM参数详细配置、JVM的4种垃圾回收算法、垃圾回收机制等(文末直达)以及今天重点谈到的JVM垃圾回收算法的实现:JVM垃圾收集器。我先从JVM收集器的发展过程谈起,然后再聚焦在G1收集器...

2020-08-12 09:26:56 469

原创 MYSQL报错 -- 出现Failed to find valid data directory 和 mysql设置密码的多种方法

MYSQL报错 -- 出现Failed to find valid data directory运行环境:windows10数据库版本:mysql.8.0.16问题描述:MySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。解决办法:将安装路径下的data文件夹中文件手动清空(可能之前初始化时失败导致文件不全) 进到bin路径下移除mysql服务 在bin路径下输入mysqld --initialize-insecu...

2020-08-05 23:45:36 7346

原创 windows下安装rocketmq采坑全记录

windows下安装rocketmq采坑全记录目录windows下安装rocketmq采坑全记录1.下载解压rocketmq2.配置ROCKETMQ_HOME环境变量3.启动nameserver4.启动broker常见问题: (1)Invalid maximum direct memory size: -XX:MaxDirectMemorySize=15g(2)找不到或无法加载主类(3)闪退回命令行参考资料1.下载解压ro...

2020-08-01 14:25:47 776

转载 JAVA8的java.util.function包讲解 (方便的函数式编程)

JAVA8的java.util.function包讲解 (方便的函数式编程)一函数汇总name type description Consumer Consumer< T > 接收T对象,不返回值 Predicate Predicate< T > 接收T对象并返回boolean Function Function< T, R > 接收T对象,返回R对...

2020-07-23 14:37:23 666

原创 Redis的客户端框架比较: Jedis, Redisson, Lettuce

Redis的客户端框架比较: Jedis, Redisson, Lettuce目录Redis的客户端框架比较: Jedis, Redisson, Lettuce官网简介优点可伸缩比较结论参考资料官网Jedis api 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.htmlredisson 官网地址:https://redisson.org/re...

2020-07-16 13:56:08 917

原创 Spring Boot启动过程 和 Bean初始化过程中的拓展接口详解

Spring Boot启动过程和 Bean初始化过程中的拓展接口详解1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者...

2020-07-11 16:17:43 1807

原创 Java中的Type接口和Class类区别和联系

Java中的Type接口和Class类有什么区别Type是Class的父接口。Type 是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类型、类型变量和基本类型。这里举个当Type是参数化类型的例子:public class B<T,K> {}package test;public class Book extends B<String,Integer>{}import t...

2020-07-08 15:09:39 2515

原创 Java 8 函数式接口讲解(@FunctionalInterface, Lambda)

Java 8 函数式接口讲解(@FunctionalInterface, Lambda)什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,只能有一个抽象方法的接口(interface)称之为函数式接口这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。函数式接口用途它们主要用在Lambda表达式和方法引用(实际上也...

2020-07-03 14:20:31 412

原创 如何使用Jackson来反序列化对象数组

如何使用Jackson来反序列化对象数组Jackson数据绑定文档表明Jackson支持反序列化“所有受支持类型的数组”,但是我无法确定确切的语法。对于单个对象,我可以这样做://json input{"id" : "junk","stuff" : "things"}//JavaMyClass instance = objectMapper.readValue(json, MyClass.class);现在,对于数组,我想这样做...

2020-07-02 15:33:08 1288

原创 Idea / Eclipse 忽略部分代码来格式化

Idea / Eclipse 忽略部分代码来格式化场景希望idea/eclipse不要对自己的部分代码进行格式化,而使用我们原始的代码排版IDEA使用那个代码像以下这样,用注释注解的方式// @formatter:off关闭格式化// @formatter:on 开启格式化ps:支持所有可以在idea中格式化的位置,只需要在注释里写就可以启用idea的忽略部分代码...

2020-06-30 10:02:03 330

gtest_2016.4.9源码和VS2015,2005编译的lib.7z

用VS2005和vs2015编译的2016.4.9的谷歌单元测试框架gtest, gmock源码, 且得到了4中运行库(MT, MTd, MD, MDd)的lib文件. 压缩包中还包含2016.4.9的gtest, gmock源码 详情可看 http://blog.csdn.net/guyue35/article/details/51106419

2016-04-09

fat16和fat32文件系统学习

根据自己电脑的fat,fat32分区来学习fat,fat32文件系统

2016-01-06

XueTr.zip与冰刃是一样的强大

XueTr与著名的冰刃(IceSword)不相上下,XueTr能够具备冰刃的注册表管理功能,即完全显现隐藏的注册表键值、获取任意注册表键值的最高权限等;另XueTr删除文件的功能已经超越了冰刃,并且有Unlocker所不具备的解锁隐藏文件能力,而在杀进程方面,XueTr与冰刃是一样的强大,但是XueTr的操作更为友好和安全些。

2010-12-24

360+卡巴斯基 +版本

setupkav_6【卡巴斯基6[1].0kav】.rar 360 备有 卡巴斯基 时的版本

2010-12-24

Unlocker+v1.8.6+绿色正式版.rar

Unlocker +v1.8.6 +绿色正式版 .rar

2010-12-24

360扣扣保镖(QQ保镖)

360扣扣保镖(QQ保镖)是360全新推出的针对QQ安全的QQ保镖辅助产品,360扣扣保镖(QQ保镖)号称能全面保护QQ用户的安全,给QQ加速。360扣扣保镖完全免费。

2010-12-24

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

TA关注的人

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