Elasticsearch入门知识(二)

1、关于put /index/type/id 和post  /index/type/id/_update两这个区别 put操作,如果id不存在,则创建新的document,如果id存在是全量替换 post当中的是对部分内容的替换,es对两者底层的实现也是不同的,称做是partial updat...

2018-12-16 18:03:11

阅读数 34

评论数 0

Elasticsearch入门基础知识(一)

不介绍安装方式,主要是用来记录在学习elasticsearch时的一些基础入门命令和CRUD操作。 以下的例子,都是经过测试的,本文的例子使用的时kibana工具来进行测试 1、检查elasticsearch是否启动成功 http://localhost:9200/?pretty 会返回当...

2018-12-16 00:13:38

阅读数 66

评论数 0

SpringBoot+dubbo 注解方式实现入门

1、前期准备工作,在 zk官网 下载需要的zk压缩文件,我下载的是3.4.9版本,在windows系统上安装,将文件解压到指定文件下面,在confg目录下面有一个zoo_sample.cfg文件,我们拷贝一份,修改文件名称为zoo.cfg 修改zoo.cfg文件当中配置信息, 在bin...

2018-09-07 12:50:47

阅读数 1001

评论数 0

JVM问题总结

1、如果cpu使用率一直过高如何处理       a)  top命令查询到占用率比较高的进程pid, 如果是java进程,接下来进一步分析       b)接下来根据进程pid,去查询相应的线程id信息            ps -mp pid -o THREAD,tid,time   ...

2018-08-08 19:40:29

阅读数 75

评论数 0

Kafka基础概念介绍

在之前的一篇文章当中介绍了kafka在windows上面的安装以及简单的使用命令,windows 系统 上启动kafka 这篇主要是来介绍以下kafka当中的一些基本概念,先对kafka有一个感性的认识。 消息队列的基本框架是                    生产者-------》消息...

2018-08-06 21:20:32

阅读数 305

评论数 0

分布式缓存数据库面试题redis

redis和memcached什么区别?为什么高并发下有时单线程的redis比多线程的memcached效率要高? 区别: 1.mc可缓存图片和视频。rd支持除k/v更多的数据结构; 2.rd可以使用虚拟内存,rd可持久化和aof灾难恢复,rd通过主从支持数据备份; 3.rd可以做消息队列。 原因...

2018-08-06 21:20:16

阅读数 2500

评论数 0

Redis问题整理

这篇文章主要是从几个方面来对redis做了一个小总结,整理的话,因为是偏向面试,所以侧重理论的内容会比较多一点 使用Redis会有哪些缺点     1、缓存和数据库双写一致性问题          一致性问题时分布式架构当中比较常见的问题,还可以进一步分为强一致性和最终一致性。对于数据库和缓...

2018-08-06 21:20:00

阅读数 60

评论数 0

Redis持久化方案RDB和AOF

Redis提供了两种持久化方式RDB和AOF RDB      RDB(Redis DataBase): RDB就是在不同的时间点,将redis存储的数据生成的快照保存在磁盘等介质上。      RDB的工作原理:在进行持久化时,会将数据写入到临时文件当中,等到持久化过程结束了,会将这个临时...

2018-08-06 21:19:42

阅读数 41

评论数 0

Redis当中的事务

数据库当中为了保证数据的一致性,都会提供一定的事务操作,对于缓存数据当然也不例外,会提供一定的事务操作,来保证整个操作过程的原子性。 redis当中提供的事务性,可以从以下几个命令了解 Multi 用来开启一个事务,类似于数据库当中begin EXEC 执行一个事务,类似于数据库当中的com...

2018-08-06 21:19:25

阅读数 35

评论数 0

Spring框架面试题

Spring框架中都用到了哪些设计模式? 代理模式—在AOP和remoting中被用的比较多。 单例模式—在spring配置文件中定义的bean默认为单例模式。 模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。 工厂模式—B...

2018-08-03 21:14:49

阅读数 146

评论数 0

MyBatis缓存实现源码分析

    在之前的文章里面介绍了MyBatis启动过程的调用分析,MyBatis启动流程源码分析,这篇文章介绍了MyBatis当中调用所涉及到的类。这篇文章主要是从源码来分析下MyBatis当中如何实现一级缓存,二级缓存的。      关于一级缓存和二级缓存, 一级缓存是在一个SqlSession...

2018-08-02 21:20:39

阅读数 346

评论数 0

Spring中bean的生命周期

关于bean的生命周期,其实过程非常多,总结起来就是在构造方法前面有其他方法可以执行,在属性设置前面,后面都也可以插入具体的方法执行,最后在关闭掉ApplicationContext的实现类时,也会有方法执行。先给出一个简易版的,仅在一个bean内需要调用的顺序 public class Pe...

2018-08-02 21:20:12

阅读数 60

评论数 0

MyBatis启动流程源码分析

先来吐槽下CSDN,我辛辛苦苦写的文章,保存到草稿之后,准备返回,结果提示我没有的登陆,等我登陆之后,发现我写的文章竟然没有了!!!!!而且这个事情已经好几次了,估计是用CSDN的人太多了吧,想逼走一部分用户。 之前写了一篇关于MyBatis整个架构,工作流程的文章,保存之后发现啥都没有,也不想...

2018-08-01 20:44:05

阅读数 172

评论数 1

设计模式——代理模式之CGLib实现分析JDK1.8(二)

上篇博客介绍了JDK当中提供的动态代理实现方式,这篇主要是来介绍,通过CGLib工具实现的动态代理。 首先在maven项目当中添加jar包依赖 <dependency> <groupId&am...

2018-07-31 21:36:45

阅读数 93

评论数 0

设计模式——代理模式之动态代理源码分析JDK1.8(一)

    代理模式其本质是,对于需要调用的方法,在其原由逻辑上进行修改,或者说是在原有方法的基础上前后都加上log日志,或者是对原有方法的结果进行二次处理等等。 其结构图如下 Subject      目标接口,定义RealSubject和Proxy的共同接口, RealSubject ...

2018-07-31 21:36:19

阅读数 140

评论数 0

设计模式——状态模式

    状态模式的设计实现主要是用来解决,不同状态下的不同用户行为,一般情况下,我们的处理方式是,根据状态不同,调用不同的方法,而状态模式的解决办法是,在某个对象当中持有一个状态对象的接口,当状态条件不同时,执行不同的具体的接口实现方法。     这样说可能还是比较抽象,举个例子,一个水桶,其状...

2018-07-31 21:35:49

阅读数 51

评论数 0

设计模式——观察者模式

   观察者模式主要是建立对象之间的一对多关系,当其中一方发生变化时,通知多个对应的对象,而具体什么时候去通知,这个就由具体的子类来实现。    下图当中给出的是观察者模式之间的结构关系图 Subject     被观察的对象的抽象接口,其中包括需要通知观察者的集合,同时也提供了,添加观...

2018-07-30 21:43:30

阅读数 44

评论数 0

设计模式——装饰器模式(附java源码案例)

装饰器模式,其实又叫做包装模式,其主要作用就是将附加的功能添加到别的类当中,让这个类实现其包含的类的方法,在具体的调用时,就会按照包装顺序进行调用。 Compoent    提供一个统一接口,是装饰类和被装饰类的基础类 ConcreteComponent   具体的实现类,对于接口当中...

2018-07-30 21:43:10

阅读数 201

评论数 0

设计模式——单例模式

关于单例模式,主要是为了一个类每次在使用它的实例时,都是同一个实例对象。 单例模式一 public class MySingleton { private static MySingleton instance = new MySingleton(); ...

2018-07-30 21:42:37

阅读数 35

评论数 0

设计模式——命令模式(附框架源码实现)

命令模式,其为了达到动作的请求者从动作的执行者当中进行解耦 命令模式当中关系结构图 Command:      定义命令的接口,以及执行命令的抽象方法 ConcreteCommand:    命令的接口的实现对象,这个对象当中通常都持有一个接收者,调用接收者的功能来执行命令 Rece...

2018-07-30 21:42:21

阅读数 155

评论数 0

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