摘要: 在学习elasticsearch之前,我们先要弄清楚几个问题,就是what,why和how 1.what elasticsearch是什么 官方概念:elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasti 阅读全文
posted @ 2017-09-12 11:47 等待九月 阅读(1636) 评论(0) 推荐(0) 编辑
摘要: 我们都知道spring有2个最重要的概念,IOC(控制反转)和AOP(依赖注入)。今天我就分享一下spring源码的IOC。 IOC的定义:直观的来说,就是由spring来负责控制对象的生命周期和对象间的关系,将对象之间的关系抽象出来,通过spring容器控制对象生成时机,减少对象之间的耦合度。 更 阅读全文
posted @ 2017-07-05 19:00 等待九月 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 上一篇我介绍了spring事务的传播特性和隔离级别,以及事务定义的先关接口和类的关系。我们知晓了用TransactionTemplate(或者直接用底层P的latformTransactionManage 不推荐)进行事务管理方式,也就是Spring的编程式事务,这种方式使得业务代码和事务耦合度还是 阅读全文
posted @ 2017-06-30 17:10 等待九月 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: 对于每一个JAVA程序员,spring应该是再熟悉不过的框架了,它的功能有多强大我就不多说了,既然他有这么强大的功能,是如何实现的呢?这个就需要从他的原理去了解,而最直接了解原理的方式莫过于源码。当然Spring源码那么大,有时候会显得无从下手,而且也是晦涩难懂。所以我们可以按照功能模块地方式去解读 阅读全文
posted @ 2017-06-29 21:32 等待九月 阅读(5528) 评论(0) 推荐(1) 编辑
摘要: 前几天写了一个消息中间件(kafka)的封装,业务方发现消费者需要配置的东西太多(每增加一个topic和实现类都需要在配置文件中加,会显得很繁琐)。于是我为了尽量减少这个XML配置,采用注解的方式来获取topic和实现类。 第一步:先自定义一个注解,有一个topic的方法用于表明需要监听的topic 阅读全文
posted @ 2017-06-15 17:19 等待九月 阅读(2990) 评论(0) 推荐(0) 编辑
摘要: 上一遍我简单介绍了kafka的生成者使用,调用方式比较简单,今天我给大家分享下封装kafka消费者,作为中间件,我们做的就是最大程度的解耦,使业务方接入我们依赖程度降到最低。 第一步,我们先配置一个消费者核心类 这个核心类有3个部分组成:1.构造方法(生成一个消费者配置,订阅topic),2.开启多 阅读全文
posted @ 2017-06-02 18:17 等待九月 阅读(12469) 评论(9) 推荐(1) 编辑
摘要: 这段时间因为工作关系一直在忙于消息中间件的发开,现在趁着项目收尾阶段分享下对kafka的一些使用心得。 kafka的原理我这里就不做介绍了,可参考http://orchome.com/kafka/index 这里我重点给大家介绍下kafka生产者的使用 kafka可分为新旧版本,旧版本(0.8Sca 阅读全文
posted @ 2017-06-01 19:12 等待九月 阅读(7410) 评论(1) 推荐(0) 编辑
摘要: 最近忙于项目已经好久几天没写博客了,前2篇文章我给大家介绍了搭建基础springMvc+mybatis的maven工程,这个简单框架已经可以对付一般的小型项目。但是我们实际项目中会碰到很多复杂的场景,比如数据量很大的情况下如何保证性能。今天我就给大家介绍数据库分库分表的优化,本文介绍mybatis结 阅读全文
posted @ 2017-04-25 14:57 等待九月 阅读(76339) 评论(7) 推荐(6) 编辑
摘要: 在上一篇博客中,我介绍了在mac os上用idea搭建spring mvc的maven工程,但是一个完整的项目肯定需要数据库和日志管理,下面我就介绍下spring mvc整合mybatis和log4j 一、先把需要用到的jar包配置到pom.xml上(主要是mybaitis和mysql驱动包) 二、 阅读全文
posted @ 2017-04-13 20:19 等待九月 阅读(742) 评论(3) 推荐(0) 编辑
摘要: 由于近期换了新公司,又换mac pro作为新电脑,打算把用了很多年的eclipse换成IDEA(IDEA比eclipse的好处我就不多说了),由于mac os和IDEA刚开始用不久,所以专门用一篇博客记录下用IDEA搭建springMVC的maven工程。 一、打开IDEA >Create New 阅读全文
posted @ 2017-04-12 16:39 等待九月 阅读(2671) 评论(0) 推荐(0) 编辑