- 博客(388)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 Malformed \uxxxx encoding或Maven server structure problem问题解决
idea运行项目时, 报错如下:[ERROR] Malformed \uxxxx encoding.[ERROR] Maven server structure problem[ERROR] Malformed \uxxxx encoding.先说一下解决方法无非是下面几种1、先检查项目的.properties、.yml 、pom.xml、logback等配置中,是否有路径错误使用2、更新maven仓库,重新下载jar包3、(实测有效) 删除path-to-the-library或者resolver-
2024-06-19 17:00:49
2790
原创 Linux内核TCP参数调优全面解读
可以通过上述的概念的描述,我们可以发现, Latency 和 Bandwidth 决定了网络性能,但是在绝大部分场景下,影响传输性能的最关键的因素是 Latency。因为就算带宽再高,我们也无法绕过由于物理距离带来的高延迟问题。因此,减少延迟就作为了一个非常核心的优化指标。TCP三次握手增加了整整一次往返时间TCP慢启动将被应用到每个新连接TCP流量及拥塞控制会影响所有连接的吞吐量TCP的吞吐量由当前拥塞窗口大小控制在大多数情况下,TCP 性能的瓶颈都是延迟,而非带宽。
2023-06-29 22:30:41
5236
原创 Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论
我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障的处理过程,结合Linux内核参数说明和TCP/IP协议栈相关的理论,介绍一些常见的丢包故障定位方法和解决思路。
2023-06-28 22:30:10
3664
原创 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
6852
1
原创 Eureka高可用之Client客户端重试机制:RetryableEurekaHttpClient
Eureka高可用之Client客户端重试机制:RetryableEurekaHttpClient下面有几个疑问是我看源码时问自己的,先提出来,希望看这篇文章的人带着疑问去读,然后初步介绍下EurekaHttpClient体系,后面会详细讲RetryableEurekaHttpClient1、Eureka Client如何向Eureka Server集群注册?如果我的Client端的ServiceUrl配置了多个Eureka Service地址,那么Client是否会向每一个Server..
2022-02-15 15:50:07
1372
原创 Eureka服务端集群数据同步原理
Eureka服务端集群数据同步原理Eureka作为服务注册中心,在集群部署下,集群内节点之间数据一致性是通过节点之间数据同步来实现的,数据同步采用的是Acceptor - Worker 模式的消息广播机制来完成的,整个过程大致就是:1)某个节点收到客户端的消息(注册、心跳、下线、状态变更等)后,刷新本地注册信息;2)遍历所有的节点(会排除自己),将消息转发到其他节点;为了实现数据同步(Eureka保证的AP特性),每个几点需要维护一个节点列表,这个节点列表就是Pe...
2022-01-11 22:18:45
6621
原创 Eureka Server/Client源码讲解好文分享
深入Eureka Server启动源码分析(一)深入 Eureka 服务注册 源码分析(二)深入理解Eureka-Client 发送心跳(三)深入理解Eureka主动下线(四)深入理解Eureka 自我保护机制(五)深入理解 Eureka实例自动过期(六)深入理解Eureka获取注册信息(七)深入理解Eureka缓存机制(八)深入理解Eureka覆盖状态..
2022-01-07 15:10:25
498
原创 深入理解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
569
原创 深入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
206
转载 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
1865
原创 微服务架构:Eureka常用配置项详解
微服务架构:Eureka常用配置项详解 Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的配置项做具体介绍,供大家参考。 常用Eureka客户端配置、Eureka服务端配置和微服务端配置 如下: Eureka客户端配置 1、RegistryFetchIntervalSeconds 从eureka服务器注册表中...
2022-01-07 14:24:02
1331
原创 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
2787
原创 RocketMQ消费消息失败的处理流程
RocketMQ消费失败流程图RocketMQ消费失败细节 一般的,我们在RocketMQ处理消息的时候,可能会在消费者中使用类似下面的代码consumer.registerMessageListener(new MessageListenerConcurrently() { @Override public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> m...
2021-08-06 10:06:18
5378
转载 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
4044
转载 雪花算法原理解析
雪花算法原理解析分布式ID常见生成策略: 分布式ID生成策略常见的有如下几种:数据库自增ID。 UUID生成。 Redis的原子自增方式。 数据库水平拆分,设置初始值和相同的自增步长。 批量申请自增ID。 雪花算法。 百度UidGenerator算法(基于雪花算法实现自定义时间戳)。 美团Leaf算法(依赖于数据库,ZK)。 本文主要介绍SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。 其核心思想就是:使用一个 64 bit...
2020-12-22 15:47:01
693
原创 本地加密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
2054
原创 分布式系统如何从故障中恢复?— 重试、超时和退避、幂等
目录分布式系统如何从故障中恢复?— 重试、超时和退避、幂等重试、超时和退避超时重试退避分布式系统中的幂等性结语分布式系统如何从故障中恢复?— 重试、超时和退避、幂等重试、超时和退避分布式系统很难。即使我们学了很多构建高可用性系统的方法,也常常会忽略系统设计中的弹性(resiliency)。我们肯定听说过容错性,但什么是“弹性”呢?个人而言,我喜欢将其定义为系统处理意外情况并最终从中恢复的能力。有很多方法使...
2020-12-21 10:37:58
1175
原创 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
2246
原创 阿里巴巴java开发手册一方库、二方库、三方库都是什么东东
阿里巴巴java开发手册一方库、二方库、三方库都是什么东东一方库指的是本项目中的依赖二方库指的是公司内部其他项目提供的依赖三方库指的是其他组织、公司等来自第三方的依赖...
2020-12-08 10:53:22
509
原创 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
6838
原创 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
4206
原创 高性能开发十大核心技术
高性能开发十大核心技术目录高性能开发十大核心技术I/O优化:零拷贝技术I/O优化:多路复用技术select有三弊,epoll有三优。系统优化:线程池技术系统优化:无锁编程技术网络优化:进程间通信技术技术优化:RPC && 序列化技术什么是RPC技术?什么是序列化技术?技术优化:数据库索引技术索引的分类索引的原理技术优化:缓存技术 & 布隆过滤器技术优化:全文搜索技术分布式技术:负载均衡技术...
2020-09-22 10:33:52
637
原创 关于团队管理的一些看法
关于团队管理的一些看法疫情期间,受邀做了一次线上分享,聊聊我对管理的理解,对如何达成目标的理解,整理成文如下,欢迎探讨。管理者的职责是什么?对老板,对同事,对下属,三点很重要:(1)对老板,达成给定的目标;(2)对同事,帮队友赋能;(3)对下属,帮助他们解决问题,帮助他们成长和提升,帮助他们搭舞台唱戏;其中,第一点是根本,第二点是协作过程,第三点是基础。究其根本,管理者的职责,是对目标的承诺:(1)对老板,是对业务目标,对项...
2020-09-17 14:29:41
666
原创 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
16917
原创 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
1455
原创 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
32303
2
原创 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
2870
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
1274
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
263
原创 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
554
原创 JVM的4种垃圾回收算法、垃圾回收机制与总结
JVM的4种垃圾回收算法、垃圾回收机制与总结 - 知乎https://zhuanlan.zhihu.com/p/54851319JVM的4种垃圾回收算法、垃圾回收机制与总结一、垃圾回收算法1.标记清除标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。适用场合:...
2020-08-12 09:28:14
4939
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
682
原创 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
17516
原创 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
1400
转载 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
1472
原创 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
1266
原创 Spring Boot启动过程 和 Bean初始化过程中的拓展接口详解
Spring Boot启动过程和 Bean初始化过程中的拓展接口详解1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者...
2020-07-11 16:17:43
2870
gtest_2016.4.9源码和VS2015,2005编译的lib.7z
2016-04-09
XueTr.zip与冰刃是一样的强大
2010-12-24
360扣扣保镖(QQ保镖)
2010-12-24
新手学习c++,使用vs的疑惑
2013-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人