- 博客(229)
- 资源 (38)
- 收藏
- 关注
原创 Spring JPA null 排序, 字段为null置于前或者置于后的解决方法
【代码】Spring JPA null 排序, 字段为null置于前或者置于后的解决方法。
2024-08-05 16:06:46
359
原创 SpringCloud多用户认证体系设计方案
这种通信方式导致每个微服务会直接提供HTTP接口,浏览器发起的请求经过网关转发,直接打到各个服务模块,没有单独的门户端web服务或者管理端web服务,此时各个服务并不知道这个请求是门户端还是管理端的请求,因此无法直接进行权限拦截。门户端一个web服务,管理端一个web服务,所有与门户端相关的请求接口都在门户端的web服务内定义,与管理端相关的请求都在管理端的web模块进行定义,接口内部通过RPC组件远程调用相关的服务。nginx在上层,直接处理http请求,可以抗高并发,也支持lua脚本鉴权认证。
2024-04-27 13:35:17
953
3
原创 SpringBoot 源码初探
spring-boot-starter:依赖spring-boot模块、spring-boot-autoconfigure模块、spring-boot-starter-logging模块、spring-core模块。由于spring-boot-starter都引入了该模块,所以当引入spring-boot-starter-data-redis时,可以自动注入RedisTemplate实例。springboot的核心模块是spring-boot 和 spring-boot-autoconfigure.
2024-04-25 15:58:18
900
3
原创 SpringCloud 2021.0.9 OpenFeign 与 circuitbreaker-resilience4j 使用示例
加入断路器依赖feign.circuitbreaker.enabled: true 开启断路器注入Resilience4JConfigBuilder以上三步在服务调用方实现。
2024-04-13 23:18:39
1442
原创 SpringCloud、SpringBoot、JDK版本对应关系
如果使用JDK1.8, 那么SpringCloud可以选择2021.0.x,SpringBoot选择兼容的版本。如果使用JDK17, 可以选择SpringCloud最新版。SpringBoot 3.x 以下都是支持JDK1.8的。SpringBoot 3.x不再支持JDK1.8.
2024-04-13 13:02:35
4184
原创 Java8 函数式编程 @FunctionInterface使用示例
那么将发送逻辑作为 “参数”, 传给getParam方法,代码就会简洁很多。@FunctionInterface就是用于解决这个问题的。看如下代码, 发现send1 send2 send3 方法都有共同的代码用于获取参数,唯一不同的是消息发送逻辑不一样。是一个注解,用在接口上面。接口内部只能有一个方法。
2024-04-08 20:29:35
349
1
原创 spring使用websocket 的两种方式
直接使用WebSocket就很类似于使用TCP套接字来编写Web应用。因为没有高层级的线路协议,因此就需要我们定义应用之间所发送消息的语义,还需要确保连接的两端都能遵循这些语义。就像HTTP在TCP套接字之上添加了请求-响应模型层一样,STOMP在WebSocket之上提供了一个基于帧的线路格式(frame-based wire format)层,用来定义消息的语义。与HTTP请求和响应类似,STOMP帧由命令、一个或多个头信息以及负载所组成。
2023-09-24 19:54:08
707
原创 中间件: Redis安装与部署
添加两个节点, 第一个节点表示新节点,第二个节点表示集群中已有的任意一个节点。添加slave, 第一个为slave, 第二个为slave对应的master。分配slot, 后面的节点是已有的节点。启动6个redis节点。
2023-08-19 20:19:52
568
原创 动态规划:最大正方形
输入:matrix = [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“0”]]在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。输入:matrix = [[“0”,“1”],[“1”,“0”]]matrix[i][j] 为 ‘0’ 或 ‘1’输入:matrix = [[“0”]]
2023-08-15 22:18:23
182
原创 动态规划: 最长递增子序列-golang实现
关键点: 数组长度为n 和 数组长度为n-1 的自增子序列的长度之间的关系;例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。其次,长度为n的数组,求最长的递增序列,只能通过小问题解决大问题,即从长度为1开始,推出长度为2直到长度为n时的长度。解释:最长递增子序列是 [2,3,7,101],因此长度为 4。输入:nums = [10,9,2,5,3,7,101,18]输入:nums = [7,7,7,7,7,7,7]输入:nums = [0,1,0,3,2,3]
2023-08-10 10:00:46
359
原创 将postman接口导出的json转换为markdown
您可以使用 Postman 官方提供的工具或第三方工具将 Collection 文件转换为 Markdown 文件。
2023-08-04 11:20:09
1330
原创 MySQL DML语句中使用雪花ID
replace(unix_timestamp(current_timestamp(3)),‘.’,‘’): 去掉小数点,成为以毫秒为单位的时间戳;unix_timestamp(current_timestamp(3)): 得到当前时间对应的时间戳,小数点后面是毫秒;1420041600000: 初始时间;(雪花算法是时间差,具体可查阅雪花算法原理);current_timestamp(3): 当前时间,秒精度为3.左移22位: 留出10位的机器码和12位序列码;或运算: 随机序列码。
2023-03-15 16:40:22
1015
1
原创 智能合约规范以及ERC规范有哪些?
ERC-1155:ERC-1155 规范是用于多资产代币 (Multi-token) 合约的规范,可以在同一个合约中支持多种代币,同时具备 ERC-20 和 ERC-721 的功能。ERC-721:ERC-721 规范是用于非同质化代币 (NFT) 合约的规范,定义了 NFT 合约的基本功能和接口,包括 NFT 的发行、转移、所有权查询等。ERC-20:ERC-20 规范是用于代币合约的规范,定义了代币合约的基本功能和接口,包括代币的发行、转账、余额查询等。
2023-03-14 18:09:03
564
原创 Elasticsearch(二)- 索引-分片过滤器与延迟再分配
elasticsearch 索引分片过滤器, 分片延迟再分配, 慢查询日志的配置与使用.
2022-11-18 15:49:03
1390
超市积分管理系统
2019-01-20
网上招聘系统
2019-01-20
网上拍卖系统
2019-01-20
企业员工信息管理系统
2019-01-19
固定资产管理系统JAVA
2019-01-19
医院住院管理系统
2019-01-19
SSH医院在线挂号系统
2019-01-18
JAVAEE健康管理系统SSH
2019-01-18
采购管理系统
2019-01-17
人事管理系统JSP+Struts2框架
2018-12-31
SpringBoot+AngualrJS个人财务管理系统
2018-12-28
电影院售票后台管理系统SpringBoot+AngularJS
2018-12-27
SpringBoot+AngularJs就业信息管理系统
2018-12-27
基于SpringBoot+Vue的前后端分离进销存管理系统的设计与实现-毕业设计
2022-05-07
基于SpringBoot+Redis+vue前后端分离的二手车辆管理系统的设计与实现
2022-03-27
基于SpringBoot+Vue实现的采购需求管理系统
2021-11-29
基于SpringBoot+Vue的前后端分离仓储管理系统设计与实现
2021-11-29
SpringBoot+Vue学生成绩管理系统
2021-11-12
基于springboot+vue的ERP管理系统
2021-08-07
idea+vscode常用插件.rar
2020-12-20
navicat111_mysql_cs_x64.rar
2020-10-29
nwjs-v0.48.3-win-x64
2020-09-26
企业财务管理系统
2019-01-23
进销存管理系统springboot1.4
2019-01-21
百货中心供应链管理系统
2019-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人