lpp`s blog


  • 首页

  • 归档

  • 分类

  • 关于

  • 搜索

elasticsearch 基本概念

发表于 2018-04-03   |   分类于 elasticsearch系列

前言

本章主要介绍Elasticsearch的一些基本概念,以及它与关系型数据之间的类比。比如索引(indices),类型(types),文档(documents),字段(fields)等。Elasticsearch 使用JSON作为文档的存储格式。JSON序列化被大多数编程语言所支持,并且已经成为NoSQL领域的标准格式。 它简单、简洁、易于阅读。

阅读全文 »

Http Authorization 实现认证登录

发表于 2018-03-08   |   分类于 计算机网络

前言

以前经常看到一些开源软件的管理后台,都是基于浏览器弹框实现的认证登录;比如: haproxy管理后台,elastic-job管理后台等。在此梳理下其实现原理,进一步加深自己的理解。

阅读全文 »

Spring 进程内事件驱动

发表于 2017-12-27   |   分类于 spring

前言

通常我们都是在讨论基于MQ的分布式事件驱动,今天我们看下Spring是如何实现进程内的事件驱动,事件驱动是指某个事情的发生,然后向队列中广播该事件,其他关心此类事件的,则自动进行回调处理。

阅读全文 »

Spring 父子容器

发表于 2017-12-21   |   分类于 spring

前言

在常规的软件模式中,都是使用的是SpringMvc + Spring + Mybatis垂直架构,其中SpringMvc会初始化一个Spring容器用于加载dispatcher-servlet.xml配置中涉及到的组件;而父Spring容器则负责加载spring-context.xml中涉及的service,dao层等涉及的组件,然后通过设置为父子容器的关系,这样子容器就可以获取到父容器中所有的组件,但是父容器不能获取到子容器中的组件。下面将说明其组合的工作原理及两者之间又是如何建立父子容器关系的。

阅读全文 »

Spring 非延迟实例化是如何实现的

发表于 2017-12-16   |   分类于 spring

前言

在Spring 容器中,实例对象支持延迟初始化和非延迟初始化,我们可以定义Bean的时候使用@Lazy注解或者在xml配置中lazy-init属性来指定Bean初始化的时机。那么,spring容器又是如何实现非延迟实例化的呢?

阅读全文 »

技术体系

发表于 2017-12-07   |   分类于 其他

前言

中小型公司技术体系介绍。

阅读全文 »

数据库切库步骤及回退方案

发表于 2017-12-06   |   分类于 mysql

前言

随着微服务化的进行,大系统被拆分成一个个小而自治的微服务。就必然会涉及到业务系统的垂直拆分,例如:订单管理,商品管理等,无论是从数据存储上,代码及部署等方面都需要相互隔离开来。总之,不拆分存储的服务都是伪服务,本篇介绍线上数据的垂直拆分步骤及回退方案。

阅读全文 »

Spring 扩展点之BeanPostProcessor

发表于 2017-12-01   |   分类于 spring

前言

本篇介绍Spring提供的另外一个非常有用的扩展点BeanPostProcessor,通常用于在初始化Bean前后加入自定义逻辑,例如对@Autowired,@Value,@Resource,@Scheduled,@Async等注解的解析。

阅读全文 »

Spring 扩展点之ObjectFactory

发表于 2017-11-20   |   分类于 spring

前言

Spring框架为开发者提供了很多可扩展的点,ObjectFactory接口就是其中一个,常运用于SpringMVC中在Controller层注入HttpServletRequest request对象等。

阅读全文 »

Spring 扩展点之FactoryBean

发表于 2017-11-19   |   分类于 spring

前言

Spring框架为开发者提供了很多可扩展的点,FactoryBean接口就是其中一个,常用于返回包装之后的Bean对象,例如实现指定注解的动态代理功能等。

阅读全文 »
1234…15
lipanpan

lipanpan

142 日志
26 分类
GitHub
友情链接
  • 阿里中间件博客
  • 并发编程网
  • InfoQ
  • Java-api-examples
  • ITFLY8架构师之家
© 2018 lipanpan
由 Hexo 强力驱动
主题 - NexT.Mist