Spring实战4 第1部分 Spring的核心第2章 装配Bean2.1 Spring配置的可选方案2.2 自动化装配bean2.2.1 创建可被发现的bean2.2.2 为组件的bean命名2.2.3 设置组件扫描的基础包2.2.4 通过为bean添加注解实现自动装配2.2.5 验证自动装配2.3 通过Java代码装配bean2.3.1 创建配置类2.3.2 声明简单的bean2.3.3 借            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-08 14:58:13
                            
                                29阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring pdf笔记:1.spring框架结构:数据访问和集成   web及远程操作   测试框架     AOP     IOC   IoC:配置方式进行bean依赖关系的描述   spEL:用于与IOC容器进行动态交互!!!!!!!!!!!!!!!!!!!   数据访问:            
                
         
            
            
            
            # 如何解决 Redis Spring Boot 假死问题
在使用 Redis 作为缓存数据库时,有时会遇到 Redis Spring Boot 假死的问题。假死指的是 Redis 服务器正常运行,但 Spring Boot 无法与 Redis 连接,造成应用无法正常工作。这个问题一般是由于连接池配置不当或网络问题导致的。下面我们将介绍如何解决这个问题。
## 寻找问题根源
首先,我们需要排            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-13 04:00:07
                            
                                143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Springboot Condition 详解Condition 是spring boot 4.0增加的功能,它可以选择性的创建bean@Conditional 源码查看//
  // Source code recreated from a .class file by IntelliJ IDEA
  // (powered by FernFlower decompiler)
  //            
                
         
            
            
            
            TCP的三次握手和四次挥手TCP中两个序号和三个标志位的含义seq: sequence number缩写,表示传输数据的序号,发送数据时会将数据的序号发给对方,接收方按序号检查数据是否完整ack: acknowledge number缩写,表示确认号,值为期望接收的下一个数据报的起始序号(seq + 1)ACK: 确认位,只有ACK = 1 时ack才起作用,正常通信时ACK = 1,而当建立通信            
                
         
            
            
            
            线程阻塞的问题 现象:某大型保险公司的OA应用(大集中模式,用户有2万多人,8千多个组织)在200多用户在线时,竟然发生了weblogic实例挂起,分析dump文件,发现有一个流程提交的线程发生意外,一直占有着一个对象的锁,因此它竟然阻塞了200多个线程,而所有的线程都阻塞在一个叫A的对象上,而这些被阻塞的线程还是处理不同的任务(就是说调用不同的方法),然后马上去看A.java的代码,发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 20:27:25
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            springboot操作redis使用 Java 操作 Redis 的方案很多,Jedis 是目前较为流行的一种方案(可以参考下面链接)除此之外,还有一个使用也相当多的方案,就是 Spring Data Redis在传统的 SSM 中,需要开发者自己来配置 Spring Data Redis ,这个配置比较繁琐,主要配置 3 个东西:连接池、连接器信息以及 key 和 value 的序列化方案。在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 10:51:46
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 被认为是 Spring MVC 的“接班人”,它可以帮我们自动配置,如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用自己的配置。另外,Spring Boot            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-05 14:28:11
                            
                                132阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在现代开发环境中,Spring Boot是一个非常流行的框架,它加速了Java应用的构建。然而,有时我们可能会遇到“假死没有日志输出”的问题,导致应用在关键时刻无法正常工作。本文将深入探讨这一问题,帮助你定位原因、调试并提升性能。
### 背景定位
遇到Spring Boot假死而没有任何日志输出的情况,可能会对业务造成多方面的影响,例如用户请求超时、系统崩溃以及数据丢失等。为了更直观地评估问            
                
         
            
            
            
             目录一、默认的错误处理机制二、ErrorPageCustomizer三、BasicErrorController四、DefaultErrorViewResolver五、定制错误响应页面DefaultErrorAttributesdefaultErrorView六、如何定制Json数据 一、默认的错误处理机制当访问一个不存在的页面,或者程序抛出异常是默认效果:浏览器返回一个默认的错误页面,注意看浏            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 06:53:41
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            案例40:事务默认捕获的异常 RuntimeException 、Error        使用事务抛出异常,欲触发回滚@Service
public class StudentService {
    @Autowired
    private StudentMapper studentMapper;
    @Transactional
    p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 13:32:55
                            
                                12阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            随着微服务架构的兴起,API网关变得越来越重要。它是微服务体系结构中的一个关键组件,用于处理所有传入和传出的请求流量,同时还提供了一些关键的功能,如身份验证、安全性、监控、负载均衡和路由。Spring Cloud Gateway是一个基于Spring Framework 5,Spring Boot 2和Project Reactor的API网关工具,它的灵活性和强大性使得它成为了构建微服务架构的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-08 22:39:11
                            
                                230阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Ribbon简介   在微服务架构中,每一个业务都可以成立一个独立的服务。每个服务之间需要都需要相互访问。就需要用到ribbon+rest或者用feign。我们先聊聊ribbon+rest的调用方式,feign后面再说。 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 19:50:16
                            
                                109阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            为应用程序池 'AppPool #1' 提供服务的进程关闭时间超过了限制。进程 ID 是 '3000'。   出现上面情况后,该应用程序池对应的网站就访问的非常慢,几乎是打不开。   这种现象是不是iis假死?   重启下该站点,问题可以得到解决。   可能是应用程序池设置问题,不知道具体应该怎么设置!   请高手指点。   解决办法:   1 设置进程池回收时间.在进程池属性里.   2 如果你            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-25 19:04:54
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            学习在 Spring Boot 中整合 Spring Cache + Redis ,实现数据的缓存。 Spring Cache 统一了缓存江湖的门面,它提供统一的接口,实现可以是 Redis 或 Ehcache 或其他支持这种规范的缓存框架,他们的关系类似于 JDBC 与各种数据库驱动,本文使用 Redis 实现。这种方式相对于自己手动通过 RedisTemplate 往 Redis 中缓存数据(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-06 17:02:28
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            内容简介:背景:公司业务有一个常驻后台运行的守护进程。在这个守护进程当中使用了 Redis List 结构保存业务数据进行队列消费。结果运行过程中,有时候半个月,有时候几个月就会突然不再消费队列里面的数据。当时怀疑是 PHP 不适合编写这种常驻后台运行的守护程序。后来,我们发现进行心中检测之后,程序的稳定性大大提高。至今没有出现过假死。这段代码我们很容易看懂。它就是通过 Redis 的阻塞方法背景            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 17:20:12
                            
                                137阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SpringCloud Gateway整合sentinel+nacos实现sentinel动态持久化配置1、添加依赖。修改pom.xml2、修改application.yml3.1、本地文件配置sentinel方式(可选,不推荐)。(不够灵活,上面被注释掉的dsl.file方式)3.2 nocos动态配置sentinel方式(灵活,推荐)4、初步测试5、结合Sentinal-dashboard界面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 11:07:27
                            
                                594阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            死锁和阻塞的区别:死锁:是由于两个对象在拥有一份资源的情况下申请另一份资源,而另一份资源恰好又是这两个对象所持有的,导致两个对象无法完成操作,且所持资源无法释放。阻塞:是由于资源不足引起的排队等待的现象。“假死”的现象就是全部线程都进入了WAITING状态(死锁),则程序就不再执行任何业务功能了,整个项目呈停止状态。这里以常见的生产者消费者模型分析:import lombok.SneakyThro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-08 16:39:57
                            
                                283阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
        
        做出一个自己搞得表情包其实还挺好玩(
批量生成ing
    前言已经懒得写辣,总之把入门教程官方文档都看一遍
纯小白,排版混乱,逻辑重复,代码屎山,随时跑路广告0.废话文集搓表情包的想法之前看群里的bot可以生成就好想搞了,只是一直鸽——总之官方商店里有强大的petpet和memes两个插件,已经足够满足大部分的表情包生成需求了(实际看下来常用的就两三个)总而            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-19 06:07:50
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            监视本地的Tomcat, 看似是本地,其实JProfiler GUI在一个单独的JVM里启动,他与被监视的目标jvm之间通过socket通讯,目的为了不干扰目标JVM。所以监视本地Tomcat与监视远程的Tomcat的配置方法基本是一样的。当你学会了如何监控本地Tomcat,那么监控远程的Tomcat也就很容易了。1,创建监控 在菜单栏点击“Srart Center“,如下图所示: 在打开的对话框            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-10 10:33:45
                            
                                46阅读
                            
                                                                             
                 
                
                                
                    