![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 92
E_T_H_A_N
不忘初心,方得始终
展开
-
RabbitMQ高级特性之死信队列和延迟队列
RabbitMQ-----死信队列 消息成为死信的三种情况 队列长度达到限制 消费者拒绝消费消息,basicNack/basicReject,并且不把消息重回队列 源队列存在消息过期限制,消息超时未消费 总结了以下两种配置 第一种配置,所有参数都放在map里面,map里的key可以看RabbirMQ中queue的Arguments参数 @Configuration public class R...原创 2020-04-19 21:42:16 · 261 阅读 · 0 评论 -
SpringSecurity过滤器链加载原理
项目dubug启动,加载web.xml文件, ` <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</fi...原创 2020-02-22 22:25:09 · 898 阅读 · 0 评论 -
单例模式
场景:要求Student类只创建一个对象 设计模式:单例模式 学生类 public class Student { //单例模式 之饿汉式 //私有构造方法 目的:不然外界访问Student /* private Student(){ } //创建类成员变量 提供本类的对象 private static final Student s=ne...原创 2019-08-11 11:30:37 · 295 阅读 · 0 评论 -
适配器模式
** 场景:当只想要实现接口中某几个方法时,需要用到适配器模式。 步骤:用一个(中间类)无关的抽象类实现接口,然后重写所有的抽象方法,但是方法体中不用写任何的逻辑代码,以后其他类想用到接口中的某几个方法只需要继承这个中间类重写当中自己需要的几个方法即可。 ** Monk接口public interface Monk { //诵经 void readConfucianClassic(); //睡...原创 2019-08-11 21:08:33 · 88 阅读 · 0 评论 -
死锁
模拟开两道门的场景 线程任务类 public class DeadLock implements Runnable{ //线程共享的成员变量 private int number=0; //定义两把钥匙 private String oneKey="钥匙1"; private String twoKey="钥匙2"; @Override ...原创 2019-08-12 09:03:12 · 111 阅读 · 0 评论 -
Spring配置bean的细节
举例: package com.spring.dao.Impl; import com.spring.dao.UserDao; public class TestDaoImpl implements UserDao { private String name; private int age; public TestDaoImpl(){ } ...原创 2019-09-19 20:41:08 · 61 阅读 · 0 评论