spring-dada-elasticsearch3.0.0+elasticsearch5.5.0+ik+synonum构建实时的搜索引擎

spring-dada-elasticsearch3.0.0+elasticsearch5.5.0+ik+synonum构建实时的搜索引擎

2017-11-23 17:40:39

阅读数 400

评论数 0

在用java 对hbase多条件组合查询过程中遇到的坎坷

最近公司的数据部门提出了要做大数据分析的需求,大数据方确定数据储存在hbase中,java工程师进行调用展示。我作为一个java工程师,觉得这很easy,不就是展示一个非关系型数据库的数据吗?当时我还不了解hbase,觉得不会很困难,然而在接下来的工作中,我尝到了苦头。首先我在熟悉hbase的时候...

2017-05-18 11:47:18

阅读数 2369

评论数 0

mysql之主键插入冲突就跟新(mybatis篇)

很多时候我们都会遇到插入数据导致主键冲突这种情况,我们就希望能更新这条记录而不会报错。在MySQL1.4以后就出现相对应的关键字来解决这个问题  on duplicate key update.  当我们在插入数据库数据的时候,遇到唯一索引或者主键冲突就会根据主键进行更新指定的字段的数据,我们一...

2018-08-09 14:47:12

阅读数 1658

评论数 0

java关于内存溢出的分析,mat工具

对于我们在现实的场景中,或多或少会遇到内存溢出的问题,可怎么排查这个问题呢?首先我们需要了解一下关于java中自身安装自带的几个命令:jmap,Jvisualvm,jstack等。一般情况下,对于内存,cpu,线程的监控用Jvisualvm这个命令我们很清晰的能查看系统的运行情况。如果我们需要定位...

2018-07-10 16:56:28

阅读数 181

评论数 0

关于线程异常的处理

之前在面试阿里巴巴的时候,其中一个面试题如标题,说实话以前真没有注意过这个,所以根本不知道,下来就翻看各种资料了解到在线程的Thread中有一个内部接口类UncaughtExceptionHandler,可以去处理线程抛出来的异常。例子:基于Thread:public class Test imp...

2018-07-03 14:56:27

阅读数 389

评论数 0

设计模式之观察者模式

观察者模式,从字面上看,就是当触发一件事情的时候,会做出相应的对策。被观察者处在一个被监视的环境下。我们都知道卧底,就是一种抽象的观察者模式。然而我们的项目中也大量的用到观察者模式,比如:消息订阅,监听器。首先,观察者模式,需要有几个角色,被观察者,观察者,以及业务实现。 抽象一个观察类,被观察者...

2018-07-02 15:56:54

阅读数 43

评论数 0

mybatis源码解析之三

上次说到执行器的的执行过程,接下来看下数据库的初始化Sqlsession。首先,入口在SqlSessionFactoryBean这个类里面,他实现了FactoryBean,InitializingBean,ApplicationListener这三个类,通过实现FactoryBean类,进行Sql...

2018-06-22 14:01:29

阅读数 34

评论数 0

mybatis源码解析之二

上面看了configuration的初始化,接下来我们看下执行器。当我们在注入了,mapper后,调用mapper类的一个方法,执行器是怎么执行的。首先,对于执行器有几种类型包括:简单,批量。默认是简单执行器。首先,我们对于Mapper的注入,我们应该了解他的代理类是MapperFactoryBe...

2018-06-20 14:49:51

阅读数 45

评论数 0

mybatis源码解析一

今天详细的去解析mybatis。之前写了关于解析的思路,今天就按照这个思路添枝加叶的进行简单的了解。 

2018-06-14 13:55:01

阅读数 45

评论数 0

设计模式之模板模式

        在设计模式中最简单理解的要数模板模式了,就是运用了java的继承这一特性。抽象类定义一系列的完成某种功能的方法,由子类按照自己的规则去实现。举个例子,在springmvc中我们经常写拦截器,其实他就是模板模式。在类开始做什么,过程中做什么,结束做什么,有时候我们只需要实现其中一个地...

2018-06-08 11:42:28

阅读数 32

评论数 0

mybatis源码思路分析

之前写了一篇关于Mybatis的源码分析,感觉思路不是很清晰,没有一个大框架的思路去解析。因为如果只是看源码,看到这么多的包,都有一种很崩溃的感觉,那我们真是too yong too simple了,包下的类更让你疯狂,其实一个框架没有这么多类的支持怎么可能健壮和严谨,并且已于我们使用。其实看到这...

2018-06-07 10:01:41

阅读数 75

评论数 0

设计模式之策略模式

        说起策略模式,简单的几句话就是利用java的继承和多态实现的。就是一个接口,有自己的实现,在提供一个策略类去选择那个实现去完成任务。        比如:最近在写rocketmq的时候,对于生产中有几种类型,第一种简单发送,第二种顺序发送,第三种事务发送消息,这个时候我们就可用到策...

2018-06-06 10:44:11

阅读数 36

评论数 0

设计模式之原型模式

      在程序的运行过程中,我们总是会遇到这样的情况,我们会根据数据库查询出来的集合在用单个的类进行业务逻辑的操作,这个时候我们会new出很多的对象进行处理。虽然这样能解决问题,但是他也带来了效率低的问题,因为创建对象是很消耗cpu资源,而cpu资源是很宝贵的,为了解决这个问题,以及需要复制对...

2018-06-05 11:02:49

阅读数 22

评论数 0

设计模式之建造者模式

        对于建造者模式来说,它解决的问题其实和工厂模式有点类似,但不同的地方是,工厂模式在创建对象的时候,如果固定死创建对象时功能的顺序,那就无法应对,对象的功能的顺序变化。        比如:我们在建造房子的时候,框架基本就是:打地基,垒墙,上定,,外墙,防水等等。基本的情况下,我们可...

2018-06-04 17:25:12

阅读数 33

评论数 0

设计模式之装饰器模式

        上一篇写了关于工厂模式的博客,最后抛出了一个小问题,产品需求永远在变动,所以说用工厂方法就会有一定的局限性,接下来我们看下装饰器模式是如何解决这个问题的。        装饰器模式,听名称就是要修饰已经好的对象。比如:对于建造车,开始的时候造车是很简单的,可能有很多功能不完善,但是...

2018-06-01 11:00:56

阅读数 247

评论数 0

设计模式的初探--工厂模式

首先,对于一个新的事物,新技术点,我的思维导向通常是:Why-How-What 黄金圈理论,所以,对于设计模式,首先什么是设计模式,我首先查询了维基百科,给出的定义是:是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990...

2018-05-29 14:13:24

阅读数 54

评论数 0

rocketmq搭建和简单的使用

        经常在项目中用到rocketma但一直没有很深入的去理解他,最近一段时间简单的搭建和理解一下,先简单的记录一下,后面会写几篇java操作rocketmq源码方面的内容,下面会从三个方面去写,什么是rocketmq,rocketmq在项目中的角色,如何使用rocketmq。     ...

2018-05-17 17:04:03

阅读数 411

评论数 0

浅谈关于Java中map这个类衍生的类

最近又研究了一下关于map衍生的类,hashMap LinkedHashMap TreeMap hashTable ConcurrentHashMap,没有对代码的粘贴,纯粹用文字根据自己的理解看了一遍,以此简单的整理。/** *定义:Map java中的一种数据存储结构,它的存储类型是key,v...

2018-04-27 10:32:04

阅读数 353

评论数 0

用navicat创建函数

DELIMITER ;;CREATE DEFINER=`root`@`%` FUNCTION `dateformat`(`dateTi` VARCHAR(50))RETURNS varchar(30)LANGUAGE SQLDETERMINISTICCONTAINS SQLSQL SECURITY...

2018-04-10 17:06:05

阅读数 1268

评论数 0

简单记录mongodb同步不同环境集合的数据

db.runCommand({cloneCollection:"库名称.集合名称",from:"mongo的连接ip"})

2018-03-15 16:21:28

阅读数 100

评论数 0

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