- 博客(191)
- 资源 (4)
- 问答 (5)
- 收藏
- 关注
原创 封装通用第三方平台用户表(微信开放平台)
首先强调的是 微信公众号平台和微信开放平台不是一个东西。 微信开放平台主要用于自己的系统对接微信。 而微信公众号平台主要使用微信公众号,小程序等微信内部程序对接微信开放接口。 而微信公众测试号不可用于微信开放平台。 微信开放平台必须通过企业认证注册应用实体,才能任意配置回调域使用测试域。微信开放平台微信开放平台文档微信公众号平台微信公众号平台测试号申请微信公众号平台文档扫描件内容必须与网站应用名称、网站应用简介、应用官网完全对应。 审查非常严格,不要得过且过。三.入库实体类四
2024-08-21 18:00:02
407
原创 Channel shutdown: channel error; protocol method: #method channel.close (reply-code=404, reply-text=
大致场景是启动springboot时报错;原因是:当应用启动时,spring 会去检查注册的队列,跟服务器上的队列配置是否一致,如果不一致,则抛出这个错误。参考: https://www.cnblogs.com/xudong5273/p/16499538.html。spring-boot-starter-amqp启动器。每个微服务都可以做生产者和消费者,符合业务需求。rabbitmq多个微服务可用,因此我将其抽离到common模块。并重写封装了该方法。
2024-08-09 16:31:24
163
原创 基于Jakarta,TypeScript,Golong的国密SM2、3、4
最近还要深度研究hutools底层实现,一定要搞透澈,本章将会是持续更新Java代码实现SM2算法以及注意点总结(踩坑记录)国密算法工具Smutil。
2024-08-06 22:41:03
422
原创 vue2和el-input无法修改和写入,并且不报错
由于orginParams初始化为 originParams:{}.造成originParams被赋值时,属性均为动态型。虽然可以通过这种方式让父子数据交互,但可以发现,子组件的v-model接收对象,和props.row的交互逻辑异常麻烦。看过相关的很多内容,大部分集中在说需要添加$forceUpdate.而我根本不行。但我的业务中可以发现,进行了多层匿名子组件嵌套。上述内容中经测试,数据回显异常,程序不报错,无法显示输入变化,但是数据可以被正常修改。在我所在的业务场景中。业务中原本使用动态方式,
2024-07-24 20:21:31
479
原创 SpringSecurity6 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exce
ervlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Filter execution threw an exception] with root causeat jdk.proxy3/jdk.proxy3.$Proxy144.authenticate(Unknown Source)
2024-07-12 22:47:22
389
原创 kubeadm引导欧拉系统高可用的K8S1.28.X
metrics-server 会请求每台节点的 kubelet 接口来获取监控数据,接口通过 HTTPS 暴露,但 Kubernetes节点的 kubelet 使用的是自签证书,若 metrics-server 直接请求 kubelet接口,将产生证书校验失败的错误,因此需要在 components.yaml 文件中加上 --kubelet-insecure-tls启动参数。表示对象的实际状态,该属性由k8s自己维护,k8s会通过一系列的控制器对对应对象进行管理,让对象尽可能的让实际状态与期望状态重合。
2024-05-28 14:22:52
1308
原创 (GEE)2000-2020年黄河流域时序渐变图及高程模型计算 JavaScript版
吴秋生老师团队的工具请自行探索。本文讲解基于GEE云开发平台实现,基于modis,黄河数据中心,LandSat7&8数据。请自行申请数据,但其shp,dem文件地理信息有误,最好向师兄师姐要现成的shp,dem文件。gee提供了点阵获取点位,但是较为麻烦。我选择上传shp矢量区域。
2024-04-27 20:22:00
557
3
原创 关于mybatis插入返回主键id和SpringBoot事务注解自调用演示
结论: 建议事务注解放在controller层。或者放在controller调用的第一个service作为事务入口 不需要考虑很多问题。
2023-11-27 20:33:33
917
原创 maven多仓库私库模板配置
文章目录<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://mave
2023-11-13 11:51:50
959
原创 Jakarta-JVM篇
本篇总结 周志明 第三版内容;黑马程序员满一航,美团技术团队等内容综述安娜的档案-全球最全书籍文献数据库-科学上网GraalVM官方文档JDK8+ 调参官网指令首先要讲述的包含两类,当下使用最多的hotSpotVM和GraalVM。
2023-11-06 17:14:24
679
原创 go-gin-vue3-elementPlus带参手动上传文件
go的mvc层使用gin框架. 总的来说gin的formFile封装的不如springboot的好.获取值有很多的坑.当然使用axios的formData也有不少坑.现给出较好的解决办法。axios前后端网络交互。
2023-11-01 14:46:54
1379
2
原创 go创建枚举类型
用惯了springboot和Jakarta.才发现springboot和Jakarta的语言是多么精妙!一些场景我们需要使用枚举: 如建立字典值映射,仅通过代码实现方便快捷;维护自定义响应码;维护下拉菜单选项 等.需要注意的是go建立结构体应尽量避免使用基本数值类型,应当使用`基本数值类型指针`. 因为基本数值类型默认数值可能会与状态值冲突.前端传值无法判nil. 当然也可借助gin等三方框架的校验规则,亦或设置负值默认值.这里给出的是弱依赖,仅用go就能解决的方式....
2023-10-25 16:29:23
781
1
原创 EFK代替ELK方案7.17.3
最近发现,logstash日志收集器本身的内存占用和es相当,这也是logstash用java开发,其jvm本身就是内存消耗大户.为了降本增效,发现用go开发的beats可以替代logstash.ELK : 通常我们将服务器日志通过logback的http发送至logstash服务器统一处理,logstash采集处理后发送到elasticsearch服务器.filebeat应该和服务器代码一起,利用filebeat采集服务器存储的日志文件发送到es.以下是7.17.3到8.6的官方配置.只做增添.
2023-09-18 20:56:55
916
1
原创 es倒排索引深入解读
FST在Lucene中被大量使用,例如:倒排索引的存储,同义词词典的存储,搜索关键字建议等。∶索引系统通过扫描文章中的每一个词,对其创建索引,指明在文章中出现的次数和位置,当用户查询时,索引系统过就会根据事先简历的索引进行查找,并将查找的结果反馈给用户的检索方式。Lucene是一个成熟的全文检索库,由Java语言编写,具有高性能、可伸缩的特点,并且开源、:当且仅当有限状态机在输入序列的末尾处于“最终"状态时,才"“接受”"特定的输入序列。约定: 所有没有对应出边的字符默认指向一个不存在的 “死状态”
2023-09-05 15:51:11
341
原创 万级数据优化EasyExcel+mybatis流式查询导出封装
我们不妨先给大家讲一个概念,利用此概念我们正好给大家介绍一个数据库优化的小技巧:需求如下:将一个用户表的数据导出800万条。如果你不假思索,直接一条sql语句搞上去,直接就会内存溢出,因为mysql会将结果记录统一查询出来然后返还给内存:那内存可能直接OOM!@Test// 1、定义资源try {// 获取连接// 获取使用预编译的statement// 关闭资源。
2023-08-28 17:35:30
4578
2
原创 传输对象一定要实现Serializable接口吗
先说结论,Serializable不一定需要被实现. 在对象需要持久化保存到非关系型数据,网络传输RPC调用时候我们一般使用主流的Jackson,fastjson,fastjson2,hession2,protobuf,koyo等序列化工具. 而不是JDK序列化工具. 一般的上述主流序列化框架不需要检测Serializable接口,都有自己的实现.非关系型数据库以及网络对象传输肯定要序列化,但是得看用的啥框架.一般的主流框架不需要实现Serializable,它是jdk序列化识别的标志.
2023-08-17 13:24:22
320
原创 electron+vue+ts窗口间通信
由于ts和electron上下文隔离策略限制不允许直接使用request读取IpcRederer对象. 我们可以借助 usevue vue的第三方集成api综合库.读取ipcRederer。因此官方为我们提供了IpcRederer向主进程发送消息的能力. 以及IpcMain主进程监听处理消息的能力.vue作为纯渲染线程不具备操作本地数据以及窗口间通讯的功能,必须由经electron主进程解决.现有场景: 用户点击图,在新窗口展示实时数据。Main.js/Main.ts 主进程。
2023-08-02 21:02:40
1326
1
原创 vue3+ts+pinia整合websocket
笔者自行整合网络资源,写了一套较为通用的通信模板. 包含 消息队列缓存, 心跳检测, 断线重连.读者可以自行阅读以下代码调整到业务所需.同时也请大家捉虫,笔者会及时修改.使用pinia原因是pinia具备共享数据性质.可以作为消息队列缓存数据,降低渲染压力.同时方便多个页面或组件获取websocket数据。先有实时数据需要展示. 由于设备量极大且要对设备参数实时记录展示.axios空轮询不太适合.注册pinia不再详细叙述,自行看官方文档.选择websocket长连接通讯.
2023-08-02 20:33:39
3288
原创 centos7离线拨号上网
由于去了新地方,公司管住.我的nuc服务器寸步不离我工作的地方,但是没想到要拨号上网…本文借鉴了CentOS 7 离线拨号(PPPOE)
2023-07-24 09:07:51
606
原创 Flink1.17.0数据流
必须连续处理无限流,即事件必须在摄取后立即处理。不可能等待所有输入数据到达,因为输入是无限的,并且在任何时间点都不会完成。处理无界数据通常需要按特定顺序(例如事件发生的顺序)引入事件,以便能够推断结果完整性。可以通过在执行任何计算之前引入所有数据来处理有界流。Flink 被设计为在所有常见的集群环境中运行,以内存中的速度和任何规模执行计算。控制一个应用程序执行的主进程,也就是说,每个应用程序都会被一个不同的JobManager所控制执行。可以在代码中指定,提交job指定,也可以在集群配置给默认的并行度.
2023-07-18 10:14:25
1372
原创 封装单例Jackson工具类
为什么不注入spring容器代理. 像这样的无状态的工具类,共享资源配置池,无状态配置类等.都可以不注入. 但是这个工具类不注入spring是因为.如下自定义单例写法/**// 日期格式化 private static final String STANDARD_FORMAT = "yyyy-MM-dd HH:mm:ss";} // 静态工厂方法获取单例 public static ObjectMapper getInstance() {
2023-06-07 22:27:18
360
原创 SpringSecurity多源认证之全部交给spring容器
权这篇文章描述了基本security架构.如今这篇是全部交由spring security托管.但博主依然有一个问题不太清楚.放在文末.本篇文章基于认证/支付/优惠劵策略模式-security多源认证文章继续讲解。
2023-06-07 22:08:47
1303
原创 内网穿透常见方式推荐
● 打开代理配置>License管理页面,可以看到系统已经自动为管理员初始化了一条License记录,复制该LicenseKey备用,后续客户端配置需要。,下载最新的release包:neutrino-proxy-server.jar、neutrino-proxy-admin.zip。● 将neutrino-proxy-server.jar、neutrino-proxy-admin.zip上传至服务器部署目录。● 在服务器上创建目录:/root/neutrino-proxy/config。
2023-06-04 14:24:25
639
原创 No provider available for the service.dubbo服务互调启动异常 java.util.HashMap is in module java.base of load
dubbo和openfeign的区别是dubbo是真正的rpc框架.支持多种通信协议.能面对更多的调用场景,而且跨语言. 它的思路是–>服务暴露自己的方法,注册到注册中心. 消费端则从注册中心调用服务暴露的方法.openfeign目的是让开发者调用更简约,因此它是http通信框架. 它的思路是–>服务指定url接口.直接调用目标模块的接口.我的dubbo提供端和消费端配置dubbo : application : name : vector - member # 与服务名一致即可。
2023-05-26 20:59:17
1169
原创 SpringBoot数据库换源
baomidou提供的@DS自定义AOP自动换源实现AbstractRoutingDataSource手动换源。
2023-04-19 20:08:40
3082
6
原创 BIO/NIO/Netty网络通信编程
魔数,用来在第一时间判定是否是无效数据包版本号,可以支持协议的升级序列化算法,消息正文到底采用哪种序列化反序列化方式,可以由此扩展,例如:json、protobuf、hessian、jdk指令类型,是登录、注册、单聊、群聊… 跟业务相关请求序号,为了双工通信,提供异步能力正文长度消息正文。
2023-04-17 20:24:43
542
原创 SpringBoot过滤器获取Bean-请求重复可读-获取请求体数据-用户IP归属地获取
这样,在需要多次读取body的地方,只需要在过滤器中把原来的request换成这个自定义的request,然后把这个自定义的带缓存功能的request传到后续的过滤器链中。和加载顺序无关. 无法通过自动注入获取的原因是因为自动注入的前提是两个都加入容器中的对象,才能引用.那由于某些原因不能直接把当前类注入容器中.我们可以通过一个application上下文引用工具类,维护Bean内容.这也能有力证明,和加载顺序无关,否则凭啥我application能注入,自动注入不行?
2023-04-06 17:55:47
859
原创 认证/支付/优惠劵工厂策略模式-security多源认证
那对于后续添加新的登录方式来说不太友好而且代码显得太过臃肿,需要重新梳理一遍业务流程.添加认证逻辑.那有没有一种只用新建一个认证类就ok了?AuthenticationManagerProcessingFilter认证过滤器。如图我们新增认证方式只需要直接实现AuthStrategy接口和新增枚举即可.在使用策略模式以前,我们在单一接口凭借前端的类型判断.他们会调用具体匹配到的Provider完成认证。联系前端认证方式和对应的认证容器名。策略模式+枚举就是一种.可能需要写出如下代码。
2023-04-03 12:41:50
234
原创 Spring-Boot-JPA带括号复杂动态查询
对于xxx以下数组用[0,xxx],对于xxx以上用[xxx]来解析.areaId传形如"1,2,3"的字符串后端切割.也可前端直传一维数组.如查询北京,上海的 车价格在20w-30w 以及40w-50w的车量。如查询深圳,上海的 楼房在 15w-30w, 40w以上的房子.price是价格. 可以多选,也可以不选.area是地区.可以多选,也可以不选.这样不是模糊搜索,而是选择动态查询.price传二维数组字符串。
2023-03-31 12:27:34
617
1
原创 logstash+elasticsearch+Kibana(ELK)日志收集
访问 http://ip:9200,http://ip:5601看es,kibana是否安装完成。3.3 进入logstash容器的挂载目录logstash.conf。3.进入容器后执行以下命令 傻瓜式设置账号密码。2.重启es容器并进入es容器。3.2 重启logstash。
2023-03-21 21:39:45
1995
原创 分布式事务
在二阶段提交的阶段二中,当协调者向参与者发送commit请求之后,发生了局部网络异常或者在发送commit请求过程中协调者发生了故障,这会导致只有一部分参与者接受到了commit请求。尤其在第二阶段,协调者发生故障,那么所有的参与者还都处于锁定事务资源的状态中,而无法继续完成事务操作。是多个数据库或应用程序之间的网络通信事务,它们协调彼此的提交和回滚,以确保整个事务的完成性。那么即使协调者通过选举协议产生了新的协调者,这条事务的状态也是不确定的,没人知道事务是否被已经提交。如果资源不足,则回滚并中止事务。
2023-03-18 21:57:59
714
2
原创 mongo聚合操作练习题
此题简单理解是这样的.但明显不符合逻辑.哪有不同专业pk成绩的.额各个专业专门统计太复杂。(3)查看计算机应用技术专业男生和女生的总学分,最高学分和最低学分。(4)查询各个专业学生的平均成绩,第一个人的成绩和最后一个人的成绩。(2)查看计算机应用技术专业的学生,并按照学分进行降序的排序。(6)显示成绩排名第4和第5的学生的姓名,专业和成绩。(1)查询软件技术和移动应用开发专业学生的平均年龄。(5)统计各个专业的学生人数并按人数从多到少排序。(7)统计不同性别的学生姓名。
2023-03-17 22:17:15
308
原创 Gradle7.4安装与基本使用
gradle有突出的版本不兼容问题.因此要注意SpringBoot对Gradle的要求,以及IDEA对Gradle的要求在IDEA的plugins/lib/gradle中规定了gradle的最大版本号. 在2022.2.1中是6.7 在2022.3.2中是7.4.其余自行查看该位置的版本控制.不过idea规定的版本号可以更改.查看SpringBoot与Gradle的兼容性。
2023-02-26 10:52:22
5521
2
epass1000nd-demo
2024-08-13
毕业设计springboot+vue音乐网站项目
2022-09-06
数据库课程设计-医院管理系统.zip
2021-12-14
基于javaGUI,IO的网银管理系统.zip
2021-07-18
关于限流和防重的进一步思考
2023-11-22
mysql和sql service的触发器问题
2021-12-04
为什么我的这些操作,都变成了无休止的查询结果呢?
2021-10-28
先学vue,怎么学javaweb
2021-08-10
为什么先辈已经知道坑了还要让后辈再走一遍?
2021-07-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人