- 博客(5)
- 收藏
- 关注
原创 使用 “策略设计模式+map“ 代替 “if..else“
策略设计模式的作用1、算法可以自由切换。 2、避免使用多重条件判断。 3、扩展性良好。从第二点看,就可以解决 if…else 所带来的复杂和难以维护。那应该如何实现呢,直接上代码//先创建一个接口并定义待实现的方法interface FieldHtmlBuilder{String build();}//实现类 1class FieldHtmlBuilderOne_impl implements FieldHtmlBuilder{//不同的实现类要做的事情不相同,可根据 自己的业务而定,这里
2021-04-25 14:49:04
921
原创 springboot 动态新增rabbitmq 队列 及 监听器
新增队列时需要 注入 RabbitAdmin新增监听时需要 注入 SimpleMessageListenerContainersetMessageListener(MessageListener) 中 MessageListener 的方法 onMessage 需要自己自定义实现,这样就可以实现动态新增监听队列了,如不清楚可以看下我的源码地址源码地址:https://github.com/dengyeNick/springboot-rabbitmq...
2021-03-17 16:20:09
1943
原创 solr 定义字段类型为string 时 当值有空格
例如field name=“product_model” type=“string” indexed=“true” stored="true"当product_model 字段的值为 “ISO VG 460” 时 如果查询 方法为“query”: “product_model:ISO VG 460” 是查找不到结果的,空格需要使用 ‘\’ 转义正确的查询是:“query”: “product_model:ISO\ VG\ 460”...
2021-03-11 15:12:57
321
原创 java8 新特性Stream实现树状结构
当我们要对数据的父子关系进行树状结构整理时,一般我们会想到使用递归进行数据组装,但是这样写相对来说是比较麻烦的了,或者如果你的java架构是hibernate的时候可以直接通过注解实现,好了现在说下stream是如何实现树状结构的本例子是以 CategoryId 和 pCategoryId 为父子关系查出父子关系的所有数据 pidList//以pid为Key进行分组存入MapMap<Long,List> pidListMap = pidList.stream().collect(C
2021-03-10 09:52:25
903
原创 redisson 实现分布式锁
使用场景:如日常的抢票、淘宝商品数量,这是最常见的例子,因为他们的系统都是负载均衡的即是部署多个相同的服务,这样就会造成平常的synchronized 锁达不到同步的目的,这时redisson就是一个很好的处理工具1、编写配置文件@Beanpublic RedissonClient redissonClient(){RedissonClient redissonClient=null;//获取config的实例Config config = new Config();//设置请求的URL地址
2021-03-09 23:51:59
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人