自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 com.alibaba.nacos.api.exception.NacosException: Request nacos server failed:报错解析

服务注册nacos,版本2.0.4,出现如下错误看报错可以看出是服务器被拒绝,网上说版本问题可能导致这个问题,不过我的这个不是这种原因引起的;nacos从2+版本开始,增加了9848,9849端口来进行GRPC通信,所以在使用docker-compose搭建nacos的同时,要额外转发另外两个端口即可:

2023-03-17 21:55:45 3330 1

原创 Frida入门介绍

Frida 是一款功能强大的动态分析工具,主要用于对操作系统、桌面应用、移动应用和浏览器进行逆向工程和安全测试;提供了比较灵活的 js api,可以在运行时通过注入代码来修改程序的逻辑;因为本人研究的是Android方向,所以后面都会以Android例子为主;

2023-02-22 14:50:05 2685

原创 cn.hutool.http.HttpException: Connection reset 问题解决

这种写法是没什么问题的,但对方服务器的。方法,所以我的调用写法为。方法重置,最后统一修改为。因为对方服务器接口为。- 项目A给项目B接口发送数据;- 项目使用的是hutool的http工具类;- 本地、测试环境均正常,生产出现了错误,明细:

2023-02-15 09:42:44 4217 2

原创 【Ubuntu】Ubuntu常见优化设置

本笔记基于 Ubuntu20.04;因工作需要,需要长期使用Ubuntu系统,在这里记录下Ubuntu系统常见优化设置;

2023-01-02 23:48:30 1396

原创 【Kettle】Kettle常用组件作用记录集

Kettle日常组件使用合集,持续更新中

2022-10-24 11:21:08 645

原创 【Java多线程】ThreadLocal内存泄露问题

内部维护的是一个的数据结构(类似于Map);每个线程都可以通过set()和get()来对这个局部变量进行操作,当然还有remove()方法;同一个所包含的对象,在不同的Thread中有不同的副本;适合那些需要公共方法,但私有变量的场景,如获取当前用户;不再被使用的对象或者变量占用的内存不能被回收,就是内存泄露;在这里要引到另外一个知识点,就是弱引用,不懂的看这篇文章;通过以上文章会得知:当系统进行GC时,只要垃圾回收器扫到,不管空间够不够,都会被回收;

2022-09-09 15:23:49 303

原创 【C++】C++入门练习之通讯录管理系统

最近看了看C++,顺便跟着教程写了个通讯录管理系统demo;上手无难度,操作步骤也写了注释,这篇主要是贴下源码,有需要的朋友自取吧;

2022-09-08 23:59:54 196

原创 小米8 青春版root时无法检测到手机

小米手机刷root之前,要先进行解锁,那么ok,下载了解锁工具准备淦(下载完之后,右上角设置,检测下版本,我这里是最新版)重启手机,进入开发者选项中可以看到,当前设备已解锁。网上试过N种方法都失败了,最后是通过更新驱动解决。整整一天,接近崩溃的边缘。之后一路向下就ok了。

2022-09-04 21:05:31 850

原创 【JVM】对JVM垃圾回收机制的理解

标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象回收,而是让所有存活的对象向一端移动;这个方法实现简单,效率高,但是目前主流的虚拟机中并没有选择这个算法来管理内存,其最主要的原因是它。的原因包括:老年代被写满、永久代(Perm)被写满和System.gc()被显式调用等;然后直接清理掉端边界以外的内存;(老年代一般存入的是大对象,时间比较久的对象),对整个堆进行回收,包括新生代和老年代;需要对整个堆进行回收,所以比。要慢,因此应该尽可能减少。...

2022-08-30 18:06:56 185

原创 【多线程】ThreadPoolExecutor运行逻辑详解

【代码】【多线程】ThreadPoolExecutor运行逻辑详解。

2022-08-29 21:43:48 314

原创 【JVM】JVM 1.7与1.8版本内存结构区别

细节介绍可以点我跳转,本篇只介绍两个版本之间的区别;可以看到1.8之前版本,线程共享为两个区域:堆与方法区;其中方法区只是JVM虚拟机规范的一部分,不是实际的实现;

2022-08-28 11:50:19 1050

原创 【OpenFeign】SpringCloud OpenFeign项目常用知识点配置详解

- OpenFeign是一种声明式RESTful风格的HTTP客户端,同时支持SpringMVC的注解;- 本篇记录下OpenFeign在工作中常用的知识点;

2022-08-28 01:31:52 285

原创 【Redis】谈谈我对Redis布隆过滤器的理解

布隆过滤器是一种占用空间很小的数据结构(位图)也可以理解为数组,用于检索一个元素是否在一个集合中;空间效率和查询时间都比一般的算法要好的多,缺点是有一定的错误识别率和删除困难;是一个有序的数组,只有两个值(0 和 1);0-代表不存在,1-代表存在;

2022-08-22 23:24:54 302

原创 【fiddler】fiddler配置抓取Android端https包

电脑下载此插件,安装之后重启fiddler,地址:https://www.telerik.com/fiddler/add-ons。参考:https://blog.csdn.net/eyishion/article/details/72518134。之后在Tools—–>fiddler options里面进行如下设置。安装成功之后,fiddler就可以抓手机端的https包了。确保手机和电脑在同一wifi下,手机进行代理设置。教程都是实测过的,有不懂的欢迎联系提问。记录fiddler的Online。

2022-08-21 22:07:22 1807

原创 【JVM】jvm的类加载机制

Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制;

2022-08-21 12:36:39 252

原创 【MySQL索引】MySQL索引失效的几种场景详解

MySQL索引失效的几种场景详解;工作常用,面试必问类型,在这里总结下,头两次面试没问,这次必问,背不背随你😂;

2022-08-15 23:26:30 702

原创 【MySQL】 MySQL间隙锁理解

间隙锁(Gap Lock)是Innodb在可重复读提交下为了解决幻读问题时引入的锁机制,间隙锁只有在隔离级别为可重复读的情况下才会生效;锁加载两个索引之间(空闲空间),也可以是第一个索引之前,也有可能是最后一个索引之后;事务 A 按照一定条件进行数据读取, 期间事务 B 插入了相同搜索条件的新数据,事务 A 再次按照原先条件进行读取时,发现了事务 B 新插入的数据,这种现象称为幻读;...

2022-08-12 22:09:58 857

原创 【ElasticSearch】ElasticSearch常用查询api集合(一)

本文为es常见DSL搜索入门帖子开始之前先贴个对应关系,方便各位理解在es7+的版本中,是没有类型的概念的,所以,添加数据直接在索引中添加;⭐请求es地址均为localhost:9200/{索引}/_search,为了编写方便些,在下面的例子中会直接写请求体;.........

2022-08-04 22:41:59 1113

原创 【Kettle】windwos环境 Kettle以命令行方式运行

windwos以命令行方式运行Kettle;Kettle虽然比较方便,但在Windwos上以图形化界面运行经常闪退,内存忽高忽低;另因业务原因,Kettle也需要经常修改,所以决定放弃Linux系统;命令行方式运行Kettle步骤;......

2022-08-01 20:46:28 934

原创 【Logstash】安装logstash出现 could not find jruby in xxx异常解决

在windows部署套elk环境,没有docker环境,所以选择直接安装;在github下载对应文件之后,准备测试一下,出现如下异:"could not find jruby in D:\logstash-7.8.1\vendor\jruby"

2022-07-25 23:59:13 1396

原创 【Elasticsearch基础】Elasticsearch索引、文档以及映射操作详解

但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就是。上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;是指,在创建文档时,手动添加文档映射,类似于MySQL创建表结构一样;索引、映射和文档(不用死记硬背,大概有个印象就可以)下面为针对索引、文档以及映射编写的CRUD。响应(此映射为es根据文档创建的动态映射)...............

2022-07-18 23:26:15 1515

原创 Spring Cloud Alibaba @SentinelResource详解

前面已经介绍了使用Sentinel设置限流与流控规则,这篇文章主要介绍使用@SentinelResource设置熔断;下面的请求添加了`@SentinelResource`注解,可以在`Sentinel`控制台新增流控规则;如果只设置`value`,限流时则触发限流异常(`FlowException`);.........

2022-07-17 18:20:33 248

原创 docker-compose搭建各种常用服务记录贴

docker-compose搭建各种常用服务记录 记录一下工作常用的服务搭建配置,自测通过,持续更新中,欢迎收藏docker-compose搭建redis mysql es nacos各种常用服务

2022-07-17 11:12:18 480 1

原创 SpringBoot整合es提示错误:ElasticsearchException[Invalid or missing build flavor [oss]]

SpringBoot整合es提示错误:ElasticsearchException[Invalid or missing build flavor [oss]]问题属于Springboot中引入的es版本与es服务版本不一致导致,当前项目引入es版本为,服务器版本为,版本修改统一即可;

2022-07-12 09:40:23 4502

原创 【Android基础】ArrayAdapter适配器展示数据

【Android基础】ArrayAdapter适配器展示数据;适配器充当View与数据之间的桥梁,本文记录下ArrayAdapter适配器展示数据;ArrayAdapter比较简单,只能显示一行文本;

2022-07-11 09:07:38 2207

原创 elasticsearch安装ik分词器(多种安装方式)

elasticsearch安装ik分词器es版本7.8.1,ik分词器最好与es版本对应,所以这里ik分词器的版本也是7.8.1;7.8.1版本下载地址[点我](https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.1/elasticsearch-analysis-ik-7.8.1.zip)(防止出错,版本一定要和es版本一致);- 本文分为Docker安装以及普通安装两种安装方式;...

2022-07-10 17:30:03 2548

转载 使用Logstash同步MySQL数据到ES

在生产业务常有将 MySQL 数据同步到 ES 的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的Logstash 就很有优势了;在使用 Logstash 我们应先了解其特性,再决定是否使用:多表同步配置多表配置和单表配置的区别在于input模块的jdbc模块有几个type,output模块就需对应有几个type;启动运行在【程序目录】目录执行以下命令启动:可新建脚本配置好启动命令,后期直接运行即可;在【程序目录】\logs目录会有运行日

2022-07-10 11:20:16 315

原创 个人MySQL快照读和当前读理解

- 在`MySQL`中读取数据有两种方式,一种是当前读,另一种是快照读;- 顾名思义,当前读就是读的是当前时刻已提交的数据,快照读就是读的是快照生成时候的数据;MySQL快照读场景和当前读场景;MySQL快照读有什么好处;......

2022-07-08 23:08:40 978

原创 Spring中IOC、DI以及AOP名词解释

Spring中IOC、DI以及AOP名词解释;网上的解释好像是在搞什么学术研究,看着头大,以下为个人见解;

2022-07-07 22:15:20 304

原创 一文读懂MySQL的MVCC多版本并发控制

其中幻读和不可重复读有些类似,区别:只能在可重复读和读已提交两个隔离级别下工作,和其他隔离级别是不兼容的,因为读未提交总是读取最新的数据,而可串行化对所有数据都会加锁。比单纯的加锁更高效,只在和两个隔离级别下工作早期数据库不论读取还是写入,都用锁来实现。但是锁会带来性能的问题,MVCC就是MySQL对于读的一种优化方案;在使用MVCC中,对于任何修改的操作,都不会直接覆盖掉原数据,而是产生一个新老版本共存的状态,根据版本号去区分,使得读取时可以完全不加锁,这样读取数据时,MVCC根据版本号就会判断出应该读取

2022-07-06 23:52:17 333 1

原创 一文读懂spring.factories作用

一文读懂spring.factories作用;如果想把容器注册在中,那么路径必须在启动类包的根路径下,没有的话,也有2种方式进行注册:SPI扩展机制在介绍之前,先贴一下 的定义:在 中也有一种类似的加载机制,路径位于jar包中的,数据为key=value格式存储,类似于下面这种,作用就是为了将指定类,注入到中;............

2022-07-05 16:47:47 1836

原创 异步链路无法追踪问题解决方案

异步线程中链路追踪方案

2022-07-02 15:03:24 1126

原创 分布式链路追踪之Skywalking从入门到CRUD

官网架构图:上述架构图中主要分为四个部分,如下:下载地址:https://archive.apache.org/dist/skywalking/,下载对应的版本(本篇文章使用8.7.0),目录大致如下:修改配置文件,这里配合nacos与es一起使用,配置文件为目录文件(oap服务的配置文件);对接nacos:启动其中bin目录下,与分别对应启动服务端与客户端,对应后缀同理,为前后端同时启动;这里执行进行启动,下面为启动成功样式:注意点:这时访问localhost:8080即可访问成功,但.

2022-07-02 12:53:27 489 2

原创 分布式ID之雪花算法原理以及代码实现——Java版

SnowFlake 算法,是 Twitter 开源的分布式 ID 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 ID。在分布式系统中的应用十分广泛,且 ID 引入了时间戳,基本上保持自增的,后面的代码中有详细的注解;这 64 个 bit 中,其中 1 个 bit 是不用的,然后用其中的 41 bit 作为毫秒数,用 10 bit 作为工作机器 ID,12 bit 作为序列号;Java代码实现............

2022-07-01 21:02:15 269

原创 宁芝普拉姆键盘说明书以及键盘校验软件

宁芝普拉姆键盘说明书以及键盘检验软件这次也是翻了半天才翻出来,所以在这里记录下;不得不说,普拉姆静电容键盘确实不戳,三四年前买的是的,这次是,码一整天也不会累;

2022-06-29 09:48:16 4445 1

原创 Sentinel整合Gateway控制台不显示API管理 问题解决

Sentinel整合Gateway控制台不显示API管理 问题解决重启Sentinel、重启项目、刷新接口、清除浏览器缓存;

2022-06-28 20:11:56 1442 1

原创 Gateway 整合 Sentinel 实现网关限流

Gateway 整合 Sentinel 实现网关限流在此之前需要单独配置网关,网关配置完成,菜单列表如下,如果和截图中不同,那么是配置没有生效,可参考另一篇文章:以下为单独给服务xxx-index限流,每秒访问超过1QPS则触发限流,再次访问时,会返回限流提示,间隔1秒表示1秒后恢复另外内部集群单机限流操作也可以看看这个:Sentinel流控规则详解......

2022-06-28 20:09:17 597

原创 Sentinel + Gateway 网关限流不生效原因解决

Sentinel + Gateway 网关限流不生效 解决办法

2022-06-28 13:18:14 2318

原创 idea中展示多个启动类

idea中展示多个启动类只需要在.idea文件夹文件中添加配置即可;查看文件中是否有name为RunDashboard的节点,如果有则添加配置,最后直接看效果图:添加完配置之后就会展示多个启动类,如果没有,那么重启试试......

2022-06-27 17:41:27 1324

原创 Sentinel流控规则详解

Sentinel流控规则详解- Sentinel 提供一个轻量级的开源控制台,可以提供机器发现以及健康情况管理功能;- sentinel是**懒加载**机制,只有访问过一次的资源才会被监控,不过可以通过配置关闭懒加载;......

2022-06-27 16:51:57 372

空空如也

空空如也

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

TA关注的人

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