自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【问题分析】配置Redisson后某些redis命令出现StackOverFlow原因分析

卡内编号全量下发黑白名单时 如果redis中的全量名单被删除/重启后消失 当设备访问接口时 会初始化一份全量黑白名单到缓存。(1)百度找了一下有没有类似问题(不用看英文) 大概说了原因和解决方案 但没debug代码的过程。(2)github上找到Redisson的开源项目 看看issue中有没有同样的问题。(3)在3.15.6版本中被更新 理论上将目前的版本升级到这个版本 就没问题了。(1)在统一身份认证的项目中 运行了同样的命令 可以成功。(2)在redis的控制台中直接执行, 可以成功。

2024-07-30 09:56:26 614

原创 计算机网络基础知识学习总结

1、分层是为了更高效的通信及定位错误2、每一层都使用了一些协议,目的是为了通信双方能够正常的通信以及理解对方的用途,3、每一层的实现,都是为了上层功能的实现做好了铺垫4、越靠下的层,越接近硬件,越靠上的层越接近用户5、每层都对数据进行封装。

2024-07-24 20:44:27 960

原创 单元测试说明

单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到软件规格书要求的工作目标,没有程序错误。

2024-07-14 01:43:46 297

原创 日志门面Slf4j框架原理简介

Simple Logging Facade for Java (SLF4J) 用作各种日志框架(例如 java.util.logging、log4j 1.x、reload4j 和 logback)的简单外观或抽象。SLF4J 允许最终用户在部署时插入所需的日志记录框架。

2024-07-14 01:41:20 629

原创 TLog分布式日志追踪系统的实际应用

使用slf4j作为日志门面,logback作为实际的日志框架。

2024-07-14 01:36:13 561

原创 Feign+Hystrix线程池隔离导致RequestContextHolder丢失上下文

3.通过查看配置文件 发现feign调用时启用了hystrix hystrix的隔离策略为Thread 每次远程调用会创建一个新线程。1.与上面一样 加入RequestHeader的Authorization属性 但每次远程调用都可能出现同样的问题。1.打印主线程和拦截器中的线程号 发现不是同一个线程 推断每次远程调用都会创建新线程。新增建议场景管理员时,调用了授权的接口,接口是通过token获取的tanentId。4.为了解决丢失上下文的问题 在远程调用前添加 保证在拦截器中能读取到。

2024-07-14 01:26:32 268

原创 JVM调优二期

此次培训讲解,通过调节jvm的内存参数,导出dump文件和gc日志,分析不同参数下对各个性能参数的影响。

2024-07-14 00:45:07 316

原创 JVM调优一期

JVM概述。

2024-07-14 00:44:18 890

原创 通用签名规则介绍

(1)对获取的所有请求行(地址栏)参数进行参数名ASCII码从小到大排序(字典序)(4)参数名区分大小写,在结果串1的后面拼接上排好序的数据,中间需要加上&分隔符。(2)如果遇到相同字符则按照第二个字符的键值ASCII码递增排序,以此类推。(3)将排序后的参数与其对应,组成参数=参数值格式,并把参数串用&连接起来。(5)若有中文和特殊字符需要进行 URLEnocde 编码。

2024-07-14 00:40:03 380

原创 jar包封装windows安装包

前言将一个jar包封装为一个可以安装且安装后能自动运行的安装包,需要几步??

2024-07-13 15:13:00 290

原创 JVM概述

那么如果让一个java程序运行起来,执行引擎的任务就是将字节码指令解释/编译为对应平台的本地机器指令才可以。简单来说,JVM中的执行引擎充当了将高级语言翻译为机器语言的译者。

2024-07-13 15:11:29 761

原创 GitHub使用经验分享

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其托管版本数量非常之多,而且其中不乏知名开源项目,例如 Linux、Vue、Reract、Spring 等。

2024-07-13 14:38:02 960

原创 设计模式的概念--设计原则

#一、设计模式的基本原则。

2024-07-13 14:30:48 309

原创 设计模式的概念--行为型模式

##行为型模式: 用于对象之间的通信,关注对象之间的交互。

2024-07-13 14:29:52 235

原创 设计模式的概念--结构型模式

ps:适配器模式不是软件设计阶段考虑的设计模式,而是随着软件的维护,由于不同产品、不同厂家造成功能类似而接口不相同情况下的解决方案。Integer、xx连接池的拿/放的方法(双端队列)

2024-07-13 14:29:13 398

原创 设计模式的概念--创建型模式

1.* * 简单工厂方法模式(Simple Factory Method Pattern): 根据不同的参数来实例化不同的类,从而将对象的创建与使用分离(1.1简单工厂方法模式的改造。

2024-07-13 14:28:31 125

原创 Elasticsearch技术分享

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 ElasticStack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。The Elastic Stack, 包括 Elasticsearch、 Kibana、 Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为 ES, ES 是一个。

2024-07-13 14:18:12 578

原创 BinLog的概念及应用

BinLog是MySQL数据库的二进制日志,用于记录数据库的变更操作。它以二进制格式存储,并按照事件的顺序进行记录。

2024-07-13 14:17:32 798

原创 Prometheus安装及使用

Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux系统信息(包括磁盘、内存、CPU、网络等等)。Grafana支持热插拔控制面板和可扩展的数据源,目前已经支持Graphite、InfluxDB、OpenTSDB、Elasticsearch、Prometheus等。

2024-07-13 14:15:07 1001

原创 LDAP技术分享

Option | 说明 ||-||| -H | ldapuri,格式为ldap://机器名或者IP:端口号,不能与-h和-p同时使用 || -h | LDAP服务器IP或者可解析的hostname,与-p可结合使用,不能与-H同时使用 || -p | LDAP服务器端口号,与-h可结合使用,不能与-H同时使用 || -x | 使用简单认证方式 || -D | 所绑定的服务器的DN || -w | 绑定DN的密码,与-W二者选一 |

2024-07-13 13:55:41 677

原创 SkyWalking入门使用

Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。

2024-07-13 13:53:25 617

原创 SAML2协议的讲解与应用

*SAML(Security Assertion Markup Language)**安全断言标记语言,是一个基于XML的、用于实现不同业务实体(即系统或服务)之间,交换安全信息(例如认证信息、授权信息、主体属性信息等)的标准协议。SAML协议是由OASIS组织最早在2002年被提出,已经经历了1.0、1.1、2.0三个版本。

2024-07-13 13:49:41 829

原创 git reset的四种区别

在Git中,reset。

2024-07-13 13:39:24 436

原创 pprof的基本使用

为解决伶云中只能监控Apisix整体的性能指标问题,在Go插件中引入的pprof用于单独监控插件项目的相关性能指标。本文主要介绍pprof中的常见性能指标及在本地使用时使用go tool查看内存使用数据的基本操作。

2024-07-13 13:38:29 719

原创 redis规范

建议根据业务只将高频热数据存储到Redis中【QPS大于5000】,对于低频冷数据可以使用MySQL/ElasticSearch/MongoDB等基于磁盘的存储方式,不仅节省内存成本,而且数据量小在操作时速度更快、效率更高。Redis主要用于缓存处理,加快读取效率,但在使用过程中需要注意合理的使用,一般存储全局配置数据和一些访问非常频繁的较为静态的数据,另外注意过期时间控制,减少资源的不必要消耗。并发量:如果你的应用程序具有高并发的特点,可以增加连接数的值,以确保有足够的连接可供同时使用。

2024-07-10 15:17:41 787

原创 es日志聚合sdk选取(java)

相对低级: 由于它是直接操作 Elasticsearch REST API 的客户端,可能需要处理更多的底层细节,相对较为繁琐。最终选择取决于你的具体需求、项目架构和个人偏好。

2024-07-10 15:16:46 229

原创 国密算法的跨语言

本文旨在说明java、golang、ts语言之间(不同库之间),国密算法的对接问题。

2024-07-10 15:16:26 373

原创 国密算法相关定义及原理浅析

在椭圆曲线密码学(Elliptic Curve Cryptography,ECC)中,椭圆曲线的方程和相关的密码学参数,参数的含义如下:SM2: 国密算法的一部分,用于椭圆曲线公钥密码学。SM2是一种数字签名、密钥交换和公钥密码算法,用于加密和签名数据。SM3: 一种国密密码杂凑算法,类似于SHA-256。它用于计算数据的哈希值,通常用于数字签名和数据完整性验证。SM4: 一种分组密码算法,类似于AES(高级加密标准)。它用于数据加密和解密,包括对称密钥加密。

2024-07-10 15:15:53 1076

原创 Go语言插件开发资料汇总

GM SM2/3/4 library based on Golang (基于Go语言的国密SM2/SM3/SM4算法库)

2024-07-10 15:11:41 358

原创 IDEA远程调试功能

修订记录前言:有些功能,开发在本地自测时没问题,但部署在线上有问题。在打印日志无法解决的情况下,可能会用到远程调试功能。

2024-07-10 15:10:54 301

原创 idea+openresty+lua开发环境搭建

OpenResty(也称为ngx_openresty)是一个基于Nginx的全功能Web应用服务器,它通过集成了许多第三方模块和库,为Nginx提供了更多功能和扩展性。OpenResty使得开发人员能够使用Lua编程语言来扩展Nginx服务器的功能,从而更灵活地构建高性能的Web应用程序和服务。Nginx核心: OpenResty使用Nginx作为底层服务器,继承了Nginx的高性能和可扩展性。Nginx是一个轻量级、高性能的Web服务器和反向代理服务器,广泛用于构建高流量的网站和应用。

2024-07-10 15:09:07 773

空空如也

空空如也

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

TA关注的人

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