- 博客(125)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注

原创 【持续更新】SpringCloud 学习之异常解决办法总结
1. java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava原因: Springboot 与 Springcloud 版本冲突问题解决: Springboot 与 Springcloud 版本对应关系可以去spring官网查看...
2019-05-26 13:48:36
2769

原创 【持续更新】Springboot 学习之异常解决办法总结
1. org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field ‘timestamp’ cannot be found on object of type ‘org.springframework.ui.ModelMap’ - maybe not public?org.sprin...
2019-03-26 23:34:34
5349
1

原创 【持续更新】Mybatis 学习之异常解决办法总结
1. Mybatis 报错信息如下org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\01JavaEclipse\SpringAndMybatis\bin\com\mapper\UserMapper.class]; ne...
2018-11-14 20:36:01
900

原创 【持续更新】SpringMVC学习之异常解决办法总结
1.HTTP Status 500 - Error instantiating servlet class XXX类type Exception reportmessage Error instantiating servlet class XXX类description The server encountered an internal error that prevented it f...
2018-11-13 16:36:38
763
原创 java 代码实现sse客户端进行大模型流式推理协议转换
使用 java 语言实现sse协议客户端消息接收,完成大模型流式推理的协议转换。核心:基于 Spring 5 + 实现,关键类。
2024-11-01 11:31:57
620
1
原创 without OpenSSL
下载 Openssh 示例链接 https://codeload.github.com/openssh/openssh-portable/tar.gz/refs/tags/V_9_9_P1。在排查线上问题是发现 jsch 无法连接到服务器,但是大部分服务器可以连接,于是查阅 jsch 工具的 release note 发现服务器上所使用的算法该工具都支持,但发现有如下现象。重新安装 openssh。
2024-10-21 18:43:45
624
原创 最简单的Docker离线安装教程
一直以来在线安装 docker 到服务器上是非常方便的,但是经常会遇到服务器无法直接通互联网,因为需要我们离线安装。本文提供两种离线安装的方式。
2024-07-11 12:03:08
1015
原创 分布式日志采集 Loki 配置及部署详细
这些目标可以独立扩展,让您可以自定义 Loki 部署,以满足日志摄取和日志查询的业务需求,从而使您的基础设施成本更好地匹配 Loki 的使用方式。部署可参考地址:https://grafana.com/docs/loki/latest/get-started/deployment-modes/。最简单的操作模式是单体部署模式。Loki 的简单可扩展部署模式是最简单的部署方式、首选方式。将组件作为单独的微服务运行可提供更大的粒度,让您可以将每个组件扩展为单独的微服务,以更好地匹配您的特定用例。
2024-07-03 12:19:30
2144
原创 利用OpenSSL实现私有 CA 搭建和证书颁发
如果需要实现一个申请文件申请多个证书的方法,需修改 “index.txt.attr” 文件,设置 unique_subject = yes。.pem # Privacy Enhanced Mail,打开看文本格式,以"-----BEGIN…"开头, "-----END….csr # Certificate Signing Request,证书签名请求证书申请文件的标识 证书申请完成后,这个证书申请文件就没啥用了。.key # 私钥的标识 .pem也是私钥的标识,但是windows不是别pem结尾的文件。
2023-08-13 16:40:18
1260
原创 kubernetes安装问题记录
解决:修改镜像地址为阿里的,注意每个安装有 kubelet 的节点都需要修改。查询 kubelet 状态时已运行,查看 kubelet 日志。发现没有启动,因为之前重启过,所以导致它没有自启,所以运行。检查 containerd 进程状态。关闭swap并且修改fstab文件。再次查看 kubelet 日志。发现 cri 模块禁用了。自启加启动查看状态。重新安装 cni 模块。
2023-07-27 00:12:40
4840
原创 40亿个QQ号,限制1G内存,如何去重?【已通过代码实现】
前几天发现一个有趣的文章 “40亿个QQ号,限制1G内存,如何去重?”,发现很有意思,就想着用代码实现一下,下面是分析和实现过程。
2023-06-02 20:57:45
753
原创 关于 CURL 命令的使用这一篇就够了
curl 命令是一种非常强大的网络工具,可以让我们通过命令行与网络进行交互。在这篇文章中,我们将会介绍curl命令的基本使用方法和一些需要注意的事项。
2023-06-02 16:31:32
4310
3
原创 Python私有仓库打包部署及验证方式
最近在做 Java&Python工程化的内容,为了将自己的通用功能或基础功能打包发布到私有仓库,类似 Java Maven deploy 的功能。执行如下命令,成功拉取包;也可去私服仓库查看是否存在上传的包。
2023-04-24 23:48:36
837
原创 SpringBoot项目集成JMH测试用例
注解说明Mode 表示 JMH 进行 Benchmark 时所使用的模式。通常是测量的维度不同,或是测量的方式不同。目前 JMH 共有四种模式:Throughput: 整体吞吐量,例如“1秒内可以执行多少次调用”,单位是操作数/时间。AverageTime: 调用的平均时间,例如“每次调用平均耗时xxx毫秒”,单位是时间/操作数。SampleTime: 随机取样,最后输出取样结果的分布,例如“99%的调用在xxx毫秒以内,99.99%的调用在xxx毫秒以内”
2023-04-14 23:33:12
1074
原创 【Neo4j权威指南】SpringBoot 集成 Neo4j 教程SDN
【Neo4j权威指南】SpringBoot 集成 Neo4j 教程SDN一、Neo4j 介绍二、Neo4j 安装三、SpringBoot 整合四、整合测试五、结果验证六、过程中遇到的问题记录一、Neo4j 介绍Neo4j 采用 JAVA 语言开发,是一个高性能的图形数据库,NOSQL 中的一种,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎。二、Neo4j 安装单机版的 Neo4j 安装简单,从官网下载安装包,在 conf 目录下找到 ne
2022-05-04 17:08:32
10689
7
原创 继 Gson、Jackson、FastJson 之后基于JsonPath解析JSON
基于JsonPath解析JSON一、JsonPath 说明二、JsonPath 语法1. 常用操作符2. 常用过滤器操作符3. 常用函数三、Java 语言实现JsonPath示例1. 引入 maven 坐标2. 数据准备3. json解析示例四、JsonPath 其他功能一、JsonPath 说明JsonPath是一种用于读取JSON文档的JavaDSL,能够方便快捷的解析复杂逻辑的Json。GitHub:JsonPath ,当然也可以 在线使用。二、JsonPath 语法1. 常用操作符
2022-04-21 01:47:37
3611
原创 Nginx使用IF解决复杂的跨域、代理问题
文章目录一、配置示例1. 请求地址中包含param1=0的配置2. 请求地址中参数中有param1=0则到指定域名二、Nginx IF 语法三、Nginx 变量四、Nginx IF 比较符号五、常见问题及解决方案1. nginx: [emerg] unknown directive "if($2. nginx: [emerg] "xxxx" directive is not allowed here in xxxxx3. HTTP 404复杂场景情况下我们可以使用 IF 解决跨域问题,根据请求条件进行代理
2022-04-07 12:46:35
4425
原创 基于虹软使用Java实现人脸识别、人脸比对、活性检测等
基于虹软使用Java实现人脸识别、人脸比对、活性检测等虹软:免费,高级版本试用支持在线、离线有 Java SDK,C++ SDK一、注册虹软开发者平台点击注册注册完成后可在“我的应用”中新建应用,获得 APP_ID 和 SDK_Key,请记住这两个信息,后续 SDK 中会用到。接下来下载SDK就行了。二、开始使用SDKSDK包结构在下载的sdk包中,包结构大概是这样|—demo| |—ArcFaceDemo Demo工程|—doc|
2022-02-21 00:17:46
3507
2
原创 如何解决联想Thinkbook笔记本风扇声音大的问题
一、软件解决方法联想驱动官网给提供了一个 智能散热解决方案(ITS) 驱动程序,通过官网驱动下载 点我。二、硬件解决方法加个好点的散热(不好加),不过还是建议退了换新的型号。
2022-02-07 19:58:26
13185
原创 window.postmessage在父窗口获取子窗口DOM元素
一、背景我们知道父子窗口使用 window.top.postmessage 可以在页面间传递消息。工作中我们是父页面使用 iframe 嵌入子页面,子页面通过 window.top.postmessage 发送消息给父页面,而父页面中同时存在多个使用同样方式嵌入的子页面,父页面统一使用 window.addEventListener 接收消息并处理,业务场景是父窗口需要知道消息是哪个子窗口发送的。二、模拟该业务场景父窗口部分代码<!DOCTYPE html><html>
2021-12-26 20:49:34
1670
原创 我们如何自定义一个Lock,以支持最多N个线程同时获得锁为例
1. 类功能描述支持最多N个线程同时访问的锁,超时N时将被阻塞2. 类部分关键代码如下:/** * 最多允许n个线程同时访问,超过n个线程的访问将被阻塞 * @author ouyangrongtao * @since 2021-12-19 18:21 */public class CustomLock implements Lock { private final Sync sync = new Sync(3); private static final class
2021-12-19 20:36:12
354
原创 nacos+gateway服务发现lb路由报503 Service Unavailable
问题产生背景使用 Nacos 作为注册中心,gateway 作为网关,网关通过lb的方式进行服务路由,在网关报503服务不可用Service Unavailable。现象版本SpringCloud2020.0.3Nacos 1.4.1深入问题是因为 ReactiveLoadBalancerClientFilter 全局过滤器没有加载。官方对其的解释是:The ReactiveLoadBalancerClientFilter looks for a URI in the exchange a
2021-11-07 14:28:32
5301
原创 动手实践:Path 路径对 Minio 文件上传下载有性能影响
Minio 上传下载文件除了需要 Bucket 还需要指定文件名,其中文件名可以是一个包含 Path 的文件名,例如 fileName 可以是 1/2/3/4/5.jpg 也可以是 5.jpg。其 API 有:// 上传minioClient.putObject(bucket, fileName, inputStream, file.length(), contentType);// 下载minioClient.getObject(bucket, fileName);最近同事老是讨论 Mini
2021-11-06 20:23:17
2740
1
原创 一个后端是如何排查出前端技术问题的
后端开发是如何排查前端技术问题的简单的自我介绍刚毕业进了一家国资,都是全栈开发,那时还是 JavaScript,JQuery 的 DOM 操作,操作得一6一6的,后因为觉得太安逸然后跳了一家技术栈比较新的上市公司专心做后端开发,现在已经是后端开发的中流砥柱,主要负责项目的技术攻坚。已经考了软件设计师证,今年已报名考系统架构师证,目标是做一名资深的架构师。一、技术背景架构采用前后端分离的 B/S 架构。后端用 SpringCloud,前端用 qiankun + VUE + TS。下图是我要将要搭建的网
2021-10-22 22:53:00
1124
原创 关于 SpringBoot 默认异常信息返回问题梳理
关于 SpringBoot 默认异常信息返回问题整理关于 SpringBoot 默认异常信息返回问题整理关于 SpringBoot 默认异常信息返回问题整理本文从如下两个问题开展讨论分析:接口抛出 RuntimeException 后 Spring 给我们做了什么?如何自定义默认异常信息返回?先来解释一下第一个问题,SpringMVC 在接口 throw RuntimeException 后通过 DispatcherServlet 的 processDispatchResult 处
2021-10-14 15:00:57
2342
2
原创 原来还可以使用 DataX 进行数据同步
DataX 进行数据同步DataX一、环境要求二、DataX部署三、新建 JobDataX DataX 是阿里云 DataWorks 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS 等各种异构数据源之间高效的数据同步功能。地址:https://github.
2021-09-26 16:54:24
1223
原创 神奇的轮询加权算法(平滑轮询加权算法)
神奇的轮询加权算法(平滑轮询加权算法)偶尔学习期间发现有此奇妙的算法,借此记录。示例存在如下IP+权重数据IPweightA4B1C2普通的加权轮询结果可能是 AAAABCC, 存在的问题:在一个 T 周期内导致分配不均,期待在 T 周期内将连续的 A 分拆在 BC 中。增加 currentWeight,默认是 0,每次请求后会重新计算IPweightcurrentWeightA40B10C2
2021-08-29 16:52:54
822
原创 关于使用阿里 drds ddl 语句卡死问题解决方案
在使用阿里 drds 过程中因为问题现象比较诡异,故做如下记录发现。多条 DDL 无法执行成功,导致表锁死或卡死状态。数据库现象无响应。进行表操作(写或修改表结构)时发现在正常时间内本应返回操作结果的但无响应;连接不上数据库。服务包大量 unkownhost 异常,查看数据库连接信息大多 sleep 或者 pending;一些莫名的异常现象,例如删除表时,ddl 卡死,但表在可视化工具中已无法查看,然后创建表是提示表已存在等现象;相关知识# 查看全部正在执行的 ddl jobshow fu
2021-06-12 23:09:10
1054
1
原创 SpringCloud 集成 ES 问题 java.lang.NoSuchMethodError
Springboot 版本为:2.2.5.RELEASE,SpringCloud 版本为:Hoxton.SR3,其中已集成了mybatis plus、redis。在集成 es 时当时引入包:<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId>.
2021-03-09 14:11:18
1691
1
原创 IDEA遇到Internal error. Please refer to http://jb. gg/ide/critical-startup-errors的问题及解决办法
现象今天本来要下载一个 api 插件同步数据,但是当下载完后重启 idea 时就报错了,报错信息如下:Internal error. Please refer to http://jb. gg/ide/critical-startup-errorsjava.lang.NullPointerException主要原因:下载的插件与已安装的插件产生了冲突解决方案在百度了多次之后有说修改 idea64.exe.vmoptions 文件的等解决方法时对我这情况都不适用,无法解决我现在遇到的问题
2021-02-24 12:10:34
12338
3
原创 借助DBExportDoc导出数据库表结构Word
前言辛辛苦苦干了一年又一年项目就快要验收了,研发同学就可能会为验收文件中的数据库设计文件头疼了,需要一个字段一个字段的进行粘贴整理,实在太费时,太麻烦。这里就汇总一下我们常用的Oracle、MySql 数据库是如何将表结构快速导出成 Word 形式的文档来,借助大神写的 DBExportDoc 工具可以简单、高效、美观的导出表结构文档。如下为导出样例图:是不是非常美观?接下来来说说如何使用这个工具一、准备DBExportDoc 工具下载MySql 选择下载 DBExportDoc V1.0 F
2020-12-06 11:50:06
1269
原创 Gson 适配多种日期时间格式转换
为了能够使 Gson 适用各种常见时间格式, Gson 增加了适配器模式来解析 Date,我们只需要增加一个自定义的适配器即可。参考下面示例代码:通过 GsonBuilder 创建一个多适配器的 gson 对象:public static void main(String[] args) { DateJson dateJson = new DateJson(new Date()); Gson gson = new GsonBuilder()
2020-11-02 11:12:16
6108
原创 已经帮你整理好JVM调优常用参数,学不学看你了
一、JVM 参数参数描述示例-version / -showversion两参数功能基本一样,输出 Java 版本号、JRE 版本号、JVM名称、类型、版本-Xint / -Xcomp / -Xmixed指定 JVM 以解释模式、编译模式、混合模式运行-XX:+PrintCommandLineFlags让 JVM 打印出用户设置的和 JVM 设置的详细的XX参数的名称和值二、JVM 日志参数参数描述示例-XX:+PrintGC开
2020-09-22 21:15:23
283
原创 es 高亮显示脚本和代码编码方法
一、ES 脚本es 高亮显示脚本GET index/_search{ "query": { "bool": { "must": [ { "prefix": { "id": { "value": "131002" } } }, { "term": { "content": "
2020-08-20 16:55:11
758
原创 源码分析Spring boot拦截器执行顺序
一、提出问题项目中存在多个拦截器,那么他们的执行顺序是如何的?如何设置拦截器执行顺序?二、前期准备项目结构:主要代码如下,有拦截器 A、B、C,代码基本与下一致:/** * 拦截器 A * * @author ouyang * @version 1.0 * @date 2020/7/30 15:18 **/public class AInterceptor implements HandlerInterceptor { private final Logger lo
2020-07-31 22:33:32
5323
1
原创 docker 容器修改--以修改sense镜像为例
通过学习本文可以了解到docker容器基础操作命令、修改容器中信息和容器打包镜像。本文就以修改镜像 s12v/sense 为例进行演示。说明:s12v/sense 镜像是无需配置 ElasticSearch 地址的客户端,通过其可以连接到任意 ElasticSearch 单机或集群,相对于 kibana 有着独特的优点,但在未进行处理时连接 ElasticSearch 高版本时会出现问题,具体原因是在发生 http 请求时请求头设置不正确,需要修改文件 /opt/kibana/optimize/bun
2020-07-31 11:03:38
529
Mybatis 学习笔记——原生DAO实现数据增删改查SQL
2018-10-13
SVN64位32位原版安装文件
2017-11-24
PLSQL Developer12.0原版安装文件下载-含64位,32位,中文语言包
2017-11-24
oracle游标变量-报错ORA-06550
2017-12-01
关于hibernate注解多张表
2017-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人