自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除