springboot
文章平均质量分 70
自由与自然
这个作者很懒,什么都没留下…
展开
-
对象的多态性
不过在python中,父类中的属性会被子类覆盖(java内部调用不会),于是在Java与python有一种机制,可以指明属性与方法是属于哪一个类的,不会被外部的属性与方法覆盖,就是加上private与__,比如,python中的__name,__introduce(),Java中的private void introduce()可以看出不管是python还是java,父类中的introduce方法,不管是内部的调用还是外部调用,都被子类完全覆盖。原创 2024-11-15 18:52:18 · 54 阅读 · 0 评论 -
AQS的理解
表示锁的状态:在独占锁(如ReentrantLock)的实现中,同步状态通常表示锁的持有情况。例如,状态为0可能表示锁当前是可用的,而状态为1或更大值可能表示锁已被占用,并且如果锁是可重入的,状态值可能会表示锁被同一个线程获取的次数。资源可用性:在信号量(如Semaphore)中,同步状态表示可用的许可数量。当线程尝试获取许可时,它需要更新状态以减少可用的许可数;当线程释放许可时,它需要更新状态以增加可用的许可数。原创 2024-07-22 21:28:40 · 888 阅读 · 0 评论 -
spring中的动态代理
这个例子中,我们将创建一个简单的Hello接口,一个实现了这个接口的类HelloImpl,以及一个代理类HelloProxyHandler,它将作为我们的代理处理器。在这个例子中,我们将创建一个简单的Hello类,一个实现了Hello接口的HelloImpl类,以及一个代理类HelloProxy,它将作为我们的代理处理器。JDK动态代理是基于Java反射机制实现的,只能为实现了接口的类创建代理。特点:可以代理没有实现接口的类,但无法代理final类和方法。限制:被代理的类必须实现至少一个接口。原创 2024-07-22 22:35:34 · 299 阅读 · 0 评论 -
springboot中跨域问题的几种解决方式
为了全局启用跨域,可以创建一个配置类,实现WebMvcConfigurer接口,并覆盖其addCorsMappings方法。如果你想让一个控制器类下的所有方法都支持跨域,可以在类级别使用@CrossOrigin注解。对于特定的接口,可以在控制器方法上使用@CrossOrigin注解来开启跨域支持。还可以通过注册一个CorsFilter Bean来实现全局跨域配置。原创 2024-06-03 19:41:09 · 447 阅读 · 0 评论 -
springboot数据校验的相关异常
例如,当一个表单提交到Controller时,如果表单中的某个字段不符合校验规则(如@NotNull、@Size等),则会抛出此异常。例如,当使用@RequestBody注解处理JSON请求体时,如果JSON格式不正确或无法映射到目标对象,则会抛出此异常。例如,如果Controller方法期望接收一个整数参数,但实际请求中传递的是字符串,且无法转换为整数,则会抛出此异常。例如,如果JSON请求体的格式不正确,无法解析为预期的对象,则会抛出此异常。例如,当用户访问了一个不存在的URL时,会抛出此异常。原创 2024-05-06 18:31:57 · 392 阅读 · 0 评论 -
拦截器放行静态资源
为了避免这个异常,您可以在拦截器中添加一个条件来检查处理程序对象的类型,以确保只有当处理程序对象是 HandlerMethod 类型时才进行转换。这样就可以避免在处理静态资源请求时出现类型转换异常。通过添加对处理程序对象类型的检查,我们确保只有当处理程序对象是 HandlerMethod 类型时才尝试转换,并且在其他情况下直接放行请求,避免了类型转换异常。静态资源请求的处理程序对象是 ResourceHttpRequestHandler,而不是 HandlerMethod。原创 2024-05-03 23:29:30 · 293 阅读 · 0 评论