- 博客(58)
- 收藏
- 关注
原创 JVM代码运行逻辑
方法区(元空间 Metaspace)存储类的元数据、静态变量和常量池信息。静态变量greeting和方法的字节码存储在这里。堆内存(Heap Memory)存储所有对象实例和数组。HelloWorld对象实例存储在堆内存中,实例变量number也存在堆中。虚拟机栈(JVM Stack)每个线程都会有一个独立的栈,用来存储方法调用的局部变量和操作数栈。main方法和方法的栈帧存储在虚拟机栈中,局部变量如和hello引用都在栈中。程序计数器(Program Counter Register)
2024-09-15 14:21:12 998 1
原创 SockJS的使用方法
SockJS 的 API 非常简单且易于使用,与标准的 WebSocket API 相似。它主要用于在不支持 WebSocket 的环境中提供替代传输方式,从而保证客户端与服务器之间的实时通信。如果你有具体的场景或代码需要调试,欢迎提供详细信息,我可以帮助你进一步优化实现。
2024-09-09 17:55:03 650
原创 redis的序列化问题
这些问题全是因为使用Json的框架的时候有时候不同的json的框架不允许没有空的构造器,所以你可以将这个对象实例化为一个spring(JSON.toJSONString(object)))对象然后使用JSON.parseObject((String) val, object.class)来回显就可以很好的解决问题。
2024-06-19 16:35:17 312
原创 Springboot使用Websocket的时候调取IOC管理的Bean报空指针异常
创建自定义的} }} }} }import org} }} }} }import org} }} }} }@Override在注解中指定// 由 Spring 管理的 Bean @OnMessage public String onMsg(String text) throws IOException {
2024-06-18 14:38:53 1129
原创 Reddisson的常用的yml配置选项
以下是Redisson的所有配置选项,用YAML格式表示,并加上详细的注释。这些配置项涵盖了Redisson的各种模式,包括单节点模式、集群模式、哨兵模式、主从模式、云模式等。
2024-06-03 19:28:02 718
原创 数据结构二叉树计算公式
对于任何二叉树,其节点总数 (N) 可以表示为 (N = n_0 + n_1 + n_2),其中 (n_0) 是叶子节点(度为 0 的节点),(n_1) 是度为 1 的节点数,(n_2) 是度为 2 的节点数。由于每个叶子节点(除根外)都增加了一条边,而每个度为 2 的节点提供了两条新边,所以有 (N = 1 \cdot n_1 + 2 \cdot n_2 + 1)。:对于任何一棵二叉树,如果其终端节点(叶子节点)数为 (n_0),度为 2 的节点数为 (n_2),则有 (n_0 = n_2 + 1)。
2024-03-27 20:48:53 512
原创 nested exception is java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0
其实就是这个RequestParam 的参数没有写,写和你那个请求的一样的就可以了。
2024-01-08 18:54:13 467
原创 SpringCloud在网关请求头报错原因
方法用于创建一个可修改的请求构建器。然后你可以添加或修改headers,并用修改后的请求构建一个新的。在Spring Cloud Gateway中,当你尝试直接修改。的headers是不可变的。要修改请求头,你需要构建一个新的。这是因为在Spring WebFlux中,实例,最后将其传递给过滤器链。的headers时,会遇到。实例并替换原来的请求。
2024-01-08 11:21:37 531
原创 Springboot基于注解的AOP操作
切面、切点使用添加注释使用结果解释这段代码是在一个Spring AOP的切面(Aspect)中,用于拦截方法并处理相关信息。我将逐步解释每一部分的功能和目的:获取方法参数:这行代码从切点(JoinPoint)获取当前拦截方法的参数值数组。 数组包含了方法调用时传递的所有参数。获取方法签名:这里首先从切点获取方法的签名信息,然后将其转换为 ,这是因为我们需要访问特定于方法的属性。获取参数名称和方法:这段代码获取了当前拦截方法的所有参数名称和方法本身的反射对象。 包含参数的名称,而
2024-01-06 15:45:52 968
原创 Springboot整合阿里巴巴SMS
要确保用户有这个权限还要确保组要有这个权限讲反了要先保证组有这个权限然后保证用户有这个权限,然后就可以使用这个用户的权限的key来调取api了。
2023-12-13 18:22:48 202
原创 com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING
【代码】com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING。
2023-12-12 16:42:28 2229
原创 Docker中安装并配置阿里巴巴的Sentinel控制台
如果您使用的是Spring Cloud,可以通过在您的应用程序的配置文件中添加相关的Sentinel配置来整合Sentinel。确保Linux系统时间与项目运行环境的时间一致,以便Sentinel能正确监控数据。使用Docker拉取Sentinel的最新镜像。这样配置后,Sentinel将在客户端首次调用时初始化,并开始向控制台发送心跳包。以上步骤提供了一个基本的指南来设置Sentinel控制台。中的内容汇总得出的。您可以访问这些链接以获取更详细的信息和进阶配置。来访问Sentinel监控平台。
2023-12-11 11:13:45 876 1
原创 Ruoyi报‘com.ruoyi.system.api.RemoteLogService‘ that could not be found.
***************************APPLICATION FAILED TO START***************************Description:Field remoteLogService in com.ruoyi.common.log.service.AsyncLogService required a bean of type 'com.ruoyi.system.api.RemoteLogService' that could not be foun
2023-11-28 14:44:05 1935 3
原创 nacos鉴权报invalid username or password
invalid username or password报错或者nacos配置鉴权有问题
2023-11-21 17:56:14 399
原创 SpringCloud使用bootstrap配置Nacos的注册中心和配置中心
SpringCloud使用bootstrap连接Nacos的配置中心
2023-10-30 14:18:10 1590
原创 Nginx代理FastDFS刷新配置之后也不能访问FastDFS的文件
【代码】Nginx代理FastDFS刷新配置之后也不能访问FastDFS的文件。
2023-10-13 17:04:23 295
原创 使用lombok进行bulider之后调取HashMap的自定义方法进行对象操作报空指针异常(pojo也适用)
这主要的问题就是bulider的特性的问题,就是他只能给你搭建了一个脚手架,里面的东西其实他没动你的,你得自己去给他实体化,如果你使用了类似HashMap等集合的话,你得自己去bulid一个在那个里面作为初始化对象你才可以调取对应的对象。
2023-10-01 19:33:03 206
原创 sa-token报未能获取有效的上下文处理器原因
cn.dev33.satoken.exception.InvalidContextException: 未能获取有效的上下文处理器\r\n\tat cn.dev33.satoken.context.SaTokenContextDefaultImpl.getStorage
2023-09-26 11:33:02 4298 3
原创 SpringCloud配置EMail服务器启动启动不了
Description:A component required a bean of type 'org.springframework.mail.javamail.JavaMailSenderImpl' that could not be found.Action:Consider defining a bean of type 'org.springframework.mail.javamail.JavaMailSenderImpl' in your configuration.报错问题
2023-09-25 16:27:40 132
原创 docker里面的Elasticsearch设置elasticsearch.yml实现http的访问效果
个人总结的docker的es8的http访问方法
2023-09-08 15:03:39 177
原创 @SessionAttributes和@ModelAttribute的用法
注解,并且模型属性名与会话属性名相同,Spring会自动从会话中获取对应的值,并注入到方法的参数中。类型来获取会话中的属性值之外,还可以使用其他方式来获取这些值。对象则需要显式地使用其API来获取属性值。选择合适的方式取决于个人偏好和代码结构。无论使用哪种方式,都可以在控制器中获取会话属性的值。注解可以直接标注在方法参数上,用于获取会话属性的值。注解可以简化代码,使得代码更加清晰和易读。对象,并通过它来获取会话属性的值。可以直接在方法参数中声明。如果在会话属性上使用了。注解时,除了可以使用。
2023-07-26 12:08:29 123
原创 为什么使用spring-boot-starter-amqp的SpringAMQP发送没有问题但是RabbitMQ没有消息队列
RabbitMQ运行正常,但SpringAMQP为什么不能直接向RabbitMQ队列添加消息
2023-07-21 16:04:22 532
原创 SpringCloud使用Eureka的时候启动报错
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server解决方案
2023-07-16 15:08:38 482
原创 SpringCloud使用Maven进行每个SpringBoot模块的版本依赖解决方式
2022的idea解决SpringCloud解决SpringBoot版本依赖的问题
2023-07-14 23:16:42 664
原创 Bean对象的运行和原理详解
总的来说,实例化一个 Bean 的过程是比较复杂的,需要从配置、依赖注入、初始化等多个方面进行考虑和处理。但是 Spring IoC 容器可以根据 BeanDefinition 对象来自动完成这些过程,让开发者只需要关注 Bean 的定义和功能实现即可。
2023-04-21 20:42:35 649
原创 Java正则表达式的使用
Java中的Pattern类提供了丰富的正则表达式语法和功能,可以用于字符串的匹配、替换、分割等操作。下面介绍Pattern类的详细使用方法。
2023-04-21 09:41:58 412
原创 尝试搭建Chargpt
如果您位于中国大陆,建议使用清华镜像站下载 Python 和 TensorFlow 等软件包,以加快下载速度。同时,在安装和配置 TensorFlow 时,还应注意考虑一些特殊的网络连接和环境设置问题。以上步骤需要耐心等待,因为 TensorFlow 受计算机和网络条件的影响较大。如果出现错误或其他问题,请检查日志文件以获取详细信息,并调整代码中的超参数、模型结构等选项来优化您的结果。
2023-04-17 20:09:16 2078
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人