redis(一):CAP简介和常用数据类型的操作命令

1.CAP简介 CAP定理又称CAP原则,指的是在一个分布式数据库系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。简单理解就是CAP的3进2. CAP区别与sql数...

2019-08-20 16:36:22

阅读数 3

评论数 0

ES中精确查询被分词字段

项目中,需要精确查询的一个ES字段,为text类型,text是要被分词的,整个字符串根据一定规则分解一个个term。因此一般情况下,text类型的字段,不能精确查询,keyword类型的可以使用termQuery查询。 这种情况下可以使用matchPhrasePrefixQuery(...)来精...

2019-05-21 16:37:45

阅读数 395

评论数 0

客户端负载均衡:Spring Cloud Ribbon

Spring Cloud Ribbon是一个基于http和tcp的客户端负载均衡工具,基于Netflix Ribbon实现。Spring Cloud Ribbon虽然是Spring cloud的一个组件,但不需要像注册中心,配置中心等独立部署,它几乎存在于每一个spring cloud构建的微服务...

2019-04-27 00:12:31

阅读数 25

评论数 0

Spring cloud之服务治理:Spring cloud Eureka

Spring cloud中的服务治理,大致分为两部分:服务注册,服务发现。 服务治理是微服务架构中最核心最基础的模块,主要用来实现各个微服务模块之间的自动化注册与发现。在传统的架构中,随着服务或者模块原来越多,需要大量的静态配置来维护实例清单。这种状况,无论对于开发还是运维,都是比较头疼的事。为...

2019-04-23 00:56:57

阅读数 34

评论数 0

java8中的lambda表达式和stream流

1.lambda表达式 lambda表达式是为了简化编程而生。在java中,一些很常见的操作总是包含一些“静态”代码,这里的静态值得是:无论我们在该操作中实现什么逻辑,这些代码必须得有而且形式也一样。比如使用匿名内部类的java线程,按钮的点击事件等。 lambda表达式就是要替代只有一个抽象...

2019-04-13 23:30:31

阅读数 43

评论数 0

Spring boot 实现solr索引的增添和查询

在solr实例中自定义域, <field name="user_name" type="text_general" indexed="true" stored="true"/> ...

2019-03-28 17:27:42

阅读数 259

评论数 0

solr环境搭建以及添加文档和查询文档

1.solr的定义 Solr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面。 文档通过Http利用XML 加到一个搜索集合中查询该集合也是通过http收...

2019-03-28 13:45:31

阅读数 112

评论数 0

lucene实现简单的全文检索

1.Lucene实现全文检索的流程 由图可以看出,Lucene实现的全文检索核心就是索引库。索引就是为了快速查找而存在的,比如字典中的索引,关系型数据库中的索引。 Lucene的使用大概分为两个步骤: 获取文档,分析整理,写入索引库,索引库的存储位置可以自定义 从索引库中查询 2.代码...

2019-03-22 17:16:21

阅读数 39

评论数 0

Ajax跨域的简单实现

1.跨域的由来 因为javascript的同源策略,js只能访问同域的资源。所谓同域,就是指域名,端口,协议必须相同。简而言之,javascript只能访问同一个服务器下的资源,不能直接访问别人服务器的资源。但是在一些操作中,必须访问其他服务器的资源,比如单点登录。这样就必须想法绕过浏览器的限制...

2019-03-15 10:49:08

阅读数 39

评论数 0

Spring boot实现多数据源的一种方式

参考博客,感谢作者! 之所以说是一种方式,因为还有一种方式是通过继承AbstractRoutingDataSource来动态选择DataSource路由,通过AOP的方式进行切换。 该程序Dao层实现使用mybatis框架。 该方式实现的思路是:有多少个数据源就写多少个数据源的配置类,myb...

2019-01-30 15:28:34

阅读数 124

评论数 0

动态代理实现简单的拦截器

该拦截器需要实现的功能:如果用户已登录那么执行该方法(操作)。如果没有登录,那么拦截该方法(操作),跳转到登录页面。 该拦截器的实现使用JDK的动态代理技术。 需要用到的接口: public interface Worker { void doWork(); } 该接口的实现类: ...

2018-12-24 15:36:50

阅读数 122

评论数 2

动态代理的两种实现方式

在java web中,很多的技术底层都用到了java的动态代理技术。比如拦截器,比如Spring中的AOP编程等。动态代理底层又是基于java的反射技术。 在java中,动态代理技术有:原生JDK,CGLIB,Javassist,ASM。其中,Spring常用JDK和CGLIB,而Mybatis...

2018-12-24 11:05:04

阅读数 1882

评论数 1

android studio实现WiFi调试

有的时候,app开发过程中需要连接别的而设备,占用了USB接口,这样就导致了我们无法实时看到调试信息。解决的一个方案就是使用WiFi进行调试,手机和电脑通过WiFi通信而不是USB接口。 下面,简短地说下实现WiFi调试的步骤。 打开开发者选项和USB调试,如果目标计算机多次拒绝可能要多次打开...

2018-12-03 15:45:48

阅读数 677

评论数 0

mybatis在foreach中实现查询

在mybatis中大批量插入数据,一般会直接使用foreach,比如: <insert id="addItem" parameterType="java.util.List">...

2018-07-24 14:30:50

阅读数 1776

评论数 0

解释器模式

简介:解释器模式提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。适用场景: 1、可以将一个需要解释执行的语言中的句子表示为一个抽象语法树。 2、一些重复出现的问题可以用一种简单的语言来进行...

2018-05-21 11:29:11

阅读数 391

评论数 0

MVC模式

简介:MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。①Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。②View(视图) - 视图代表模型包含的数据的可视...

2018-05-16 10:26:24

阅读数 81

评论数 0

访问者模式

简介:在访问者模式中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。意图:将数据结构和数据操作分离。注意:在访问者模式中,一些代...

2018-05-15 16:22:23

阅读数 278

评论数 0

模板模式

简介:在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。主要解决:一些方法通用,却在每一个子类都重新写了这一方法。注意:一般模板方法都加上 final 关键词。下面的例子是关于计算代码执行...

2018-05-15 10:10:16

阅读数 371

评论数 0

策略模式

简介:在策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。策略模式和状态模式比较类似。下面的代码中,“策略”就是对数组的...

2018-05-11 16:06:42

阅读数 275

评论数 0

空对象模式

简介:在空对象模式中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象...

2018-05-11 10:47:03

阅读数 72

评论数 0

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