![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
随、心所遇
这个作者很懒,什么都没留下…
展开
-
spring如何编写开放接口,实现组件功能扩展
编写项目通用jar或者模块时,有时候需要开发部分接口或者配置来给按需求进行扩展 有看到钩子函数设计思路但是需要修改使用端的代码,在这里显然是不合适的。基于大部分项目都是基于spring开发,这里提供一个基于spring的方法思路。 先认识一下几个注解 spring为我们提供了**@Conditional**注解 继而延伸到子注解@ConditionalOnMissingBean,基础使用这里不说了。 假如限流组件模块有一个限流key的生成策略,其中有需要根据当前请求用户获取一个用户的key,模块.原创 2020-07-28 14:13:39 · 418 阅读 · 0 评论 -
java.lang.ClassNotFoundException: javax.servlet.Filter
java.lang.ClassNotFoundException: javax.servlet.Filterjava.lang.ClassNotFoundException: javax.servlet.Filter:有两个原因:(1)在maven中的作用域,不能是provided,需要是compile就是默认的scope(2)spring-boot-starter-tomcat的版本bu...原创 2020-02-03 11:03:15 · 4925 阅读 · 2 评论 -
RabbitMQ Management 属性和使用
1 简介rabbitmq-management是RabbitMq web管理端,用的是erlang的cowboy框架进行开发。web页面包括Overview(概述)、Connections(连接)、Channels(通道)、Exchanges(交换器)、Queues(队列)、Admin(用户管理)。2 Overview2.1 overview->Totals所有队列的阻塞情况Rea...原创 2020-01-09 16:41:22 · 3454 阅读 · 0 评论 -
快慢指针-----单链表是否有环
1、判断单链表是否有环如果链表有环,遍历后就像下图这样,进入死循环。如图所示:用快慢指针判断:创建两个指针slow和fast同时指向头节点,然后slow每次向后遍历一个节点,fast每次向后遍历两个节点,如果单链表没有环的话那么slow将永远追不上fast,而如果单链表有环的话slow就会追上fast。这样就可以判断是否有环存在了。2、求找到环的入口这边有一点点的数...原创 2018-09-05 12:31:57 · 745 阅读 · 0 评论 -
TCP和UDP的区别及各自优缺点
TCP和UDP的区别及各自优缺点区别区别一、是否基于连接 TCP是面向连接的协议,而UDP是无连接的协议。即TCP面向连接;UDP是无连接的,即发送数据之前不需要建立连接。区别二、可靠性 和 有序性 区别 TCP 提供交付保证(Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输),无差错,不丢失,不重复,且按序到达,也保证了消息的有...原创 2018-09-09 18:17:50 · 23269 阅读 · 3 评论 -
java 基础知识回顾
java 基础知识回顾Java三大特性基础数据类型final关键字抽象类和接口代码和代码块加载顺序内部类Java三大特性继承,封装 ,多态基础数据类型包装类的自动拆箱,自动装箱String类型String拼接String str = “a” + “b”;String str2 = str + “a”;表达式中只有常量,在编译期间就会完成拼接计算。表达式存在变量,等到...原创 2019-08-08 19:30:11 · 148 阅读 · 0 评论