- 博客(12)
- 收藏
- 关注
转载 【设计模式】策略模式与状态模式
策略模式与状态模式在实现上有共同之处,都是把不同的情形抽象为统一的接口来实现,就放在一起进行记录。2个模式的UML建模图基本相似,区别在于状态模式需要在子类实现与context相关的一个状态行为。 状态模式的的思想是,状态之间的切换,在状态A执行完毕后自己控制状态指向状态B。状态模式是不停的切换状态执行。 策略模式的思想上是,考虑多种不同的业务规则将不同的算法封装起来,便于调用者选择调...
2020-04-27 16:43:35 280
转载 BlockingQueue及其实现
1. 前言BlockingQueue即阻塞队列,它是基于ReentrantLock,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者与消费者模式,大致如下图所示:在Java中,BlockingQueue是一个接口,它的实现类有ArrayBlockingQueue、DelayQueue、 LinkedBlockingDeque、LinkedBlo...
2020-04-26 15:05:29 2557
转载 Spring 中使用责任链设计模式
本片文章不是讲Spring源码中使用责任链的设计实例,而是会讲在Spring中如何设计自己的责任链并且如何调用。责任链设计模式作为我们常用的设计模式之一,用途非常的广,例如在一些流程化的执行中、或者是一些动态拦截中我们都可以使用责任链设计模式进行设计需求,从而使我们的项目无论是可用性还是可扩展性都会非常的好。大家对于责任链还有不了解的可以看我之前的博文设计模式——责任链模式。如何定义链...
2020-04-24 17:10:44 2176
转载 发布订阅模式与观察者模式
有一回面试,面试官问:观察者模式,和发布订阅模式,有什么区别?我脑海中立刻闪现了《Head First设计模式》里讲的:Publishers + Subscribers = Observer Pattern“哼哼,我知道答案了,兄dei!”,我内心无比鸡冻。“它们是一样的。”,我故作镇定,嘴角露出一丝微笑,仿佛下一秒钟面试官就会给我发offer。面试官也...
2020-04-24 14:31:43 152
转载 Spring/SpringBoot常用注解总结
可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot 来开发项目基本没啥大问题了!为什么要写这篇文章?最近看到网上有一篇关于 SpringBoot 常用注解的文章被转载的比较多,我看了文章内容之后属实觉得质量有点低,并且有点会误导没有太多实际使用经验...
2020-04-24 13:53:49 160
转载 Java内存模型
在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型,然后再来看Java内存模型在计算机内存模型的基础上做了哪些事情。要说计算机的内存模型,就要说一下一段古老的历史,看一下为什么要有内存模型。内存模型,英文名Memory Model,他是一个很老的老古董了。他是与计算机硬件有关的一个概念。那么我先给你介绍下他和硬件到底有啥关系。CPU和缓存一致性我们应该都知道,计算机在执行程...
2020-04-21 16:42:43 98
转载 Java中的String,StringBuilder,StringBuffer三者的区别
Java中的String,StringBuilder,StringBuffer三者的区别 最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的...
2020-04-17 10:54:30 102
转载 mysql 批量插入与单条插入 的效率比较
mysql 批量插入与单条插入 的效率比较1、数据插入性能(单个插入和批量插入)[java]view plaincopy转存失败重新上传取消转存失败重新上传取消publicclassTest{ privateLongid; privateStringtest; publicLongget...
2020-04-14 11:19:41 3650
转载 Spring Boot + Elasticsearch 实现索引批量写入
Spring Boot + Elasticsearch 实现索引批量写入在使用Eleasticsearch进行索引维护的过程中,如果你的应用场景需要频繁的大批量的索引写入,再使用上篇中提到的维护方法的话显然效率是低下的,此时推荐使用bulkIndex来提升效率。批写入数据块的大小取决于你的数据集及集群的配置。下面我们以Spring Boot结合Elasticsearch创建一个示例项目,从...
2020-04-13 16:17:37 1955
原创 springboot集成elasticsearch-Spring Data Elasticsearch
https://spring.io/projects/spring-data-elasticsearch#learn
2020-04-09 09:51:27 98
转载 css3动态计算元素的高度及宽度
css3动态计算元素的高度及宽度1、px 像素,我们在网页布局中一般都是用px。2、百分比 百分比一般宽泛的讲是相对于父元素,自适应网页布局越来越多,百分比也经常用到了3、Viewport 当已知一个div的高度时,它的同胞div高度是根据窗口高度减去已知div高度而得到,此时就需要calc函数 viewport:可视窗口,也就是浏览器。 vw V...
2020-04-08 15:01:36 982
原创 springboot项目之间相互引用,提取工具类和相同查询等公用代码
流程:主项目的maven依赖添加公共项目,配置文件中添加公共项目中需要的配置属性,包扫描添加公共项目包,主项目就可以直接调用公共项目中的代码和js了,打包时先打包公共项目再打包主项目,且公共项目不要打包为可执行jar包,否则主项目打包时会重复打包导致报错,打包后配置文件以主项目为准,修改jar中的文件时,如果是主项目文件则正常修改覆盖,如果是公共项目jar包中文件则需要用winrar的不压缩文件修...
2020-04-02 10:31:06 1771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人