自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

情情说

分享工作、学习和生活

  • 博客(78)
  • 收藏
  • 关注

原创 理解索引:HBase介绍和架构

最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。前几篇文章重点介绍MySQL索引相关的知识,从索引优点、索引结构演化过程,到SQL查询过程、执行计划,再到最后的索引优化,错过的朋友可以回顾下前几篇文章:索引结构和数据定位过程查询过程和高级查询执行计划详细介绍索引优化...

2018-06-18 18:22:51 2722 1

原创 最近项目管理感悟

越来越能体会这句话「管理大部分时间都在沟通和协调」,一个项目涉及很多人,包括业务、产品、设计、后端开发、前端开发、测试等,他们对同一件事情的理解可能不同,过程中也会有各种问题,需要不断协调和沟通才能达成一致,如果还划分为不同的组,沟通和协调会更困难。最近负责了2个大的需求开发,过程中遇到了很多问题,导致了项目延期,给别人和其他小组带来了不好的印象,有些是自己的问题,有些是他人的问题,为了能在以...

2018-06-14 18:38:24 1071

原创 部门异地办公研讨会

昨天,部门组织了异地办公研讨会,很高兴能够参与其中,大佬们的倾心分享、过程中的小游戏、长时间的分组讨论、会后的小聚餐,每个环节都有所感悟,值得在以后的工作中重视起来,不断运用。为了减少人力成本,部门在武汉成立了研发中心,正有计划地把一些项目和新需求迁移到武汉,研发人员分隔两地,如何更高效地「异地办公」就是本次的主要议题。会议进行了一整天,上午主要介绍了武汉那边的情况,包括员工、资源、在做的...

2018-06-14 18:37:48 1052

原创 理解索引:索引优化

最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。错过的朋友可以先回顾下前3篇文章:索引结构和数据定位过程查询过程和高级查询执行计划详细介绍上一篇详细介绍了explain命令,通过该命令,可以定位出在哪一步出现了性能问题,下一步就是通过优化索引来解决它。 部分内...

2018-06-11 12:50:17 1057 1

理解索引:索引优化

 最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。错过的朋友可以先回顾下前3篇文章:索引结构和数据定位过程查询过程和高级查询执行计划详细介绍上一篇详细介绍了explain命令,通过该命令,可以定位出在哪一步出现了性能问题,下一步就是通过优化索引来解决它...

2018-06-11 12:31:22 194

原创 理解索引:MySQL执行计划详细介绍

最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。前2篇介绍了索引的优点、索引结构的演化过程以及SQL的执行过程,重点分析了SQL的执行顺序和数据的定位过程,错过的朋友可以先回顾下:索引结构和数据定位过程查询过程和高级查询这篇进入正题,介绍如何查看和分析SQL执行情况、排...

2018-06-07 21:32:55 540 1

理解索引:MySQL执行计划详细介绍

 最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。前2篇介绍了索引的优点、索引结构的演化过程以及SQL的执行过程,重点分析了SQL的执行顺序和数据的定位过程,错过的朋友可以先回顾下:索引结构和数据定位过程查询过程和高级查询这篇进入正题,介绍如何查看和分析SQ...

2018-06-07 14:26:24 178

原创 理解索引(中):MySQL查询过程和高级查询

上一篇 提到,最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。总体目录如下,上篇介绍了前3小节,分析了索引为什么快,总结了它的优点和分类,以及索引的演化过程,中篇会重点介绍索引分析方法和常见索引优化。为什么需要索引索引的类别MySQL索引演化MySQL索引优化HBase介绍H...

2018-05-29 23:24:02 1501

理解索引(中):MySQL查询过程和高级查询

 上一篇 提到,最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。总体目录如下,上篇介绍了前3小节,分析了索引为什么快,总结了它的优点和分类,以及索引的演化过程,中篇会重点介绍索引分析方法和常见索引优化。为什么需要索引索引的类别MySQL索引演化MySQL索引优化...

2018-05-29 13:38:27 175

原创 理解索引(上)

最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。 部分内容摘录了几个博友的文章,最后会给出文章链接,感谢他们的精彩分析。会从以下几个方面介绍:为什么需要索引索引的类别MySQL索引演化MySQL索引优化HBase介绍HBase存储结构HBase索引介绍业务需求及...

2018-05-28 09:23:58 895

原创 Spring技术内幕:设计理念和整体架构概述

程序员都很崇拜技术大神,很大一部分是因为他们发现和解决问题的能力,特别是线上出现紧急问题时,总是能够快速定位和解决。一方面,他们有深厚的技术基础,对应用的技术知其所以然,另一方面,在采坑的过程中不断总结,积累了很多经验。相信大家都使用过Spring,有些人了解它的核心:IOC和AOP,但只是了解它们的基本概念、使用了反射和动态代理,关于如何管理对象、代理的具体实现了解的比较浅。有些人使...

2018-05-28 09:22:01 1058

理解索引(上)

 最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。部分内容摘录了几个博友的文章,最后会给出文章链接,感谢他们的精彩分析。会从以下几个方面介绍:为什么需要索引索引的类别MySQL索引演化MySQL索引优化HBase介绍HBase存储结构HBa...

2018-05-26 14:24:12 189

Spring技术内幕:设计理念和整体架构概述

 程序员都很崇拜技术大神,很大一部分是因为他们发现和解决问题的能力,特别是线上出现紧急问题时,总是能够快速定位和解决。一方面,他们有深厚的技术基础,对应用的技术知其所以然,另一方面,在采坑的过程中不断总结,积累了很多经验。相信大家都使用过Spring,有些人了解它的核心:IOC和AOP,但只是了解它们的基本概念、使用了反射和动态代理,关于如何管理对象、代理的具体实现了解的比较浅...

2018-05-22 09:06:39 202

项目管理全过程最佳实践(下)

 上一篇 提到,参加了部门组织的项目管理培训,培训主题是「项目管理全过程最佳实践」,培训时间为1天,讲师是现代卓越的郑晓龙老师,整体感觉,教授氛围和互动方式都很轻松,让人印象深刻,有不少收获,分享给大家。上一篇整理分享了教授方式、概述、定目标、拜真佛,这篇继续整理,本篇的分享点:编计划要资源抓落实会报告会总结一页纸项目管理编计划编写计划时,需不要...

2018-05-21 12:53:44 861

项目管理全过程最佳实践(上)

 昨天参加了部门组织的项目管理培训,培训主题是「项目管理全过程最佳实践」,培训时间为1天,讲师是现代卓越的郑晓龙老师,整体感觉,教授氛围和互动方式都很轻松,让人印象深刻,有不少收获,分享给大家。会分2篇文章分享,整体分享点如下:教授方式概述定目标拜真佛编计划要资源抓落实一页纸项目管理教授方式培训室放了6个长桌,相应的分成6组,每组7个人,...

2018-05-19 10:12:27 743

RabbitMQ实战:扩展RabbitMQ与系列总结

 本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。本篇是「RabbitMQ实战」系列的最后一篇,主要介绍RabbitMQ插件,了解如何安装和启用它,列举一些常用的插件,以及如何自定义。在介绍之前,先总结下本系列的主要内容,把它们串起来。系列总结开篇时,这样定义过RabbitMQ:它是一个开源的消息代理和队列服务器,可以通过基本协议在完全不同...

2018-05-04 09:09:17 266

原创 RabbitMQ实战:界面管理和监控

本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。上一篇总结了可能出现的异常场景,并对RabbitMQ提供的可用性保证进行了分析,在出现服务器宕机后,仍然可以正常服务。另外,需要尽快恢复异常的服务器,重新加入集群,推送未消费的消息,通过监控可第一时间接收到错误并进行处理。另外,我们想主动了解消息堆积和消费的情况,以及服务器节点的压力,RabbitMQ提供了几种...

2018-05-03 12:54:42 12409 3

原创 RabbitMQ实战:扩展RabbitMQ与系列总结

本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。本篇是「RabbitMQ实战」系列的最后一篇,主要介绍RabbitMQ插件,了解如何安装和启用它,列举一些常用的插件,以及如何自定义。在介绍之前,先总结下本系列的主要内容,把它们串起来。系列总结开篇时,这样定义过RabbitMQ:它是一个开源的消息代理和队列服务器,可以通过基本协议在完全不同的应用之...

2018-05-03 12:53:37 3719 1

RabbitMQ实战:性能和安全

 本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。前两篇介绍了RabbitMQ在可用性、监控方面的考虑,这是基础保障,因为在某些场景下是不容许丢失消息的,但它和性能往往是对立的,需要根据业务场景做取舍。当处理一些敏感数据时,比如银行卡信息,需要考虑安全性问题,上一篇总结了数据传输安全方面的知识点,这里就比较好理解了。通过介绍,你会了解到:...

2018-05-03 12:31:06 230

RabbitMQ实战:界面管理和监控

 本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。上一篇总结了可能出现的异常场景,并对RabbitMQ提供的可用性保证进行了分析,在出现服务器宕机后,仍然可以正常服务。另外,需要尽快恢复异常的服务器,重新加入集群,推送未消费的消息,通过监控可第一时间接收到错误并进行处理。另外,我们想主动了解消息堆积和消费的情况,以及服务器节点的压力,RabbitM...

2018-05-02 12:53:33 250

原创 推荐2个工具

5.1假期第二天,依然窝在家里,不过今天来客了,我的好朋友「晓哥」来看小宝,中午喝了点,各自「吹嘘」了一阵,聊聊各自职业的发展,工作中遇到的问题,以及对未来的规划。他现在发展的特别好,在一家近千人开发的公司,主管北京地区的业务,包括需求洽谈、研发、项目推进和验收等,公司业务是为多家银行做app端,和我分享了他在管理上的一些经验,真心为他高兴,祝越来越好。话题一转,说说今天的主角:2个工具,...

2018-05-01 00:23:31 325 1

推荐2个工具

 5.1假期第二天,依然窝在家里,不过今天来客了,我的好朋友「晓哥」来看小宝,中午喝了点,各自「吹嘘」了一阵,聊聊各自职业的发展,工作中遇到的问题,以及对未来的规划。他现在发展的特别好,在一家近千人开发的公司,主管北京地区的业务,包括需求洽谈、研发、项目推进和验收等,公司业务是为多家银行做app端,和我分享了他在管理上的一些经验,真心为他高兴,祝越来越好。话题一转,说说今天的主...

2018-05-01 00:08:42 247

RabbitMQ实战:可用性分析和实现

 本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。上一篇介绍了各种场景下的最佳实践,大部分场景可以使用「发后即忘」的模式,不需要响应,如果需要响应,可以使用RabbitMQ的RPC模型。RabbitMQ以异步的方式解耦系统间的关系,调用者将业务请求发送到Rabbit服务器,就可以返回了,Rabbit会确保请求被正确处理,即使遇到网络异常、Rabbi...

2018-04-26 11:56:07 132

RabbitMQ实战:消息通信模式和最佳实践

 本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。关注我的微信公众号:情情说,分享工作、学习和生活 ~通过前2篇的介绍,了解了消息通信的主要元素和交互过程,以及如何运行和管理RabbitMQ,这篇将站在开发模式的角度理解「面向消息通信」带来的好处,以及在各种场景下的最佳实践。通过介绍,你会了解到:面向消息通信的好处发后即忘模型用...

2018-04-26 11:42:33 187

RabbitMQ实战:运行和管理RabbitMQ

 本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。关注我的微信公众号:情情说,查看更多文章 ~上一篇介绍了AMQP消息通信,包括队列、交换器和绑定,通过虚拟主机还可以隔离数据和权限,消息持久化和发送方确认模式确保了消息不丢失。本篇主要介绍如何运行和管理RabbitMQ,在介绍之前,会有个DEMO演示消息发送和接收,一方面对AMQP的元素有更直...

2018-04-25 09:24:42 142

RabbitMQ实战:理解消息通信

 本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。关注我的微信公众号:情情说,查看更多文章 ~前段时间总结完了「深入浅出MyBatis」系列,对MyBatis有了更全面和深入的了解,在掘金社区也收到了一些博友的喜欢,很高兴。另外,短暂的陪产假就要结束了,小宝也二周了,下周二就要投入工作了,希望自己尽快调整过来,加油努力。从本篇开始总结「Rab...

2018-04-25 09:11:29 187

《深入实践Spring Boot》阅读笔记之三:核心技术源代码分析

 刚关注的朋友,可以回顾前两篇文章:基础应用开发分布式应用开发欢迎关注我的微信公众号:情情说,有很多实践经验分享。上篇文章总结了《深入实践Spring Boot》的第二部分,本篇文章总结第三部分,也是最后一部分。这部分主要讲解核心技术的源代码分析,因为篇幅和能力原因,分析的不会太详细,后续深入研究后再专门写文章。希望大家能从「阅读笔记」3篇文章中,对Spring B...

2018-04-24 09:00:18 157

《深入实践Spring Boot》阅读笔记之一:基础应用开发

 为了后续项目的应用,想利用这2天看下《深入实践Spring Boot》,这本书是17年双十一期间在京东上买的,一直懒着没看。这本书偏应用,适合初学者看,正文内容也就240多页,看的会比较轻松。目前,看完了第一部分,约占全书1/2内容,计划初七上班前看完这本书。我会分3篇文章进行介绍,这篇文章首先介绍下这本书的整体结构,然后总结下第一部分的内容。我不会介绍具体的实现过程,只是把...

2018-04-22 21:12:25 174

原创 RabbitMQ实战:性能和安全

本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。前两篇介绍了RabbitMQ在可用性、监控方面的考虑,这是基础保障,因为在某些场景下是不容许丢失消息的,但它和性能往往是对立的,需要根据业务场景做取舍。当处理一些敏感数据时,比如银行卡信息,需要考虑安全性问题,上一篇总结了数据传输安全方面的知识点,这里就比较好理解了。通过介绍,你会了解到:对速度的考虑...

2018-04-22 21:05:42 4158

《深入实践Spring Boot》阅读笔记之二:分布式应用开发

 上篇文章总结了《深入实践Spring Boot》的第一部分,这篇文章介绍第二部分:分布式应用开发,以及怎么构建一个高性能的服务平台。主要从以下几个方面总结:Spring Boot SSO使用分布式文件系统云应用开发构建高性能的服务平台Spring Boot SSO上篇文章提到了安全设计,使用Spring Security进行用户验证和权限验证,但一个企业...

2018-04-22 21:02:47 182

原创 让数据传输更安全

在阅读RabbitMQ数据传输安全的章节时,提到了ssl协议,用了很大篇幅介绍使用openssl生成一些列秘钥和证书,如果没有相关基础,会不太好理解,本篇就来总结下数据安全相关的概念以及浏览器HTTPS的应用。通过介绍,你会了解到:数据安全的基本概念加密算法数字证书和证书机构ssl和openssl基本介绍https应用数据安全的基本概念数据要在网络中传输,就会存在安...

2018-04-22 12:05:53 3731

深入浅出MyBatis:MyBatis插件及开发过程

 本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记。上一篇介绍了 MyBatis解析和运行原理 ,包括SqlSessionFactory的构建和SqlSession的执行过程,其中,SqlSession包含四大对象,可以在四大对象调度的时候插入自定义的代码,以满足特殊的需求,这便是MyBatis提供的插件技术。有些特殊场景,需要使用插件统一处理,比如:在...

2018-04-16 10:01:21 134

深入浅出MyBatis:MyBatis解析和运行原理

 上一篇介绍了反射和动态代理基础,主要是为本篇文章做个铺垫,反射使配置和灵活性大大提高,可以给很多配置设置参数,动态代理可以在运行时创建代理对象,做一些特殊的处理。本篇会介绍MyBatis解析和运行原理,下一篇介绍插件及应用,目的是更好地编写插件,通过本篇的介绍,你会了解到:构建SqlSessionFactory过程映射器的动态代理SqlSession的4大对象sq...

2018-04-16 09:48:07 154

深入浅出MyBatis:「映射器」全了解

 本篇文章是「深入浅出MyBatis:技术原理与实践」书籍的总结笔记。上一篇总结了MyBatis的配置,详细说明了各个配置项,其中提到了映射器,它是MyBatis最强大的工具,也是使用最多的工具。通过映射器,可以很容易的进行数据的增删改查操作,我们抽象下进行这些操作的关键点:传递查询参数、组装各种场景下的查询条件、关联查询、将查询结果映射为Java Bean对象或集合等...

2018-04-13 09:35:14 135

深入浅出MyBatis:反射和动态代理

 前三篇详细总结了Mybatis的基本特性、常用配置、映射器,相对于Hibernate,映射器的配置相对复杂,但有很好的灵活性和扩展性,可以应对各种业务场景。熟练掌握这些内容,可以流畅的使用MyBatis进行开发了。后面准备介绍MyBatis的解析和运行原理以及自定义插件,今天看了书籍的这部分,都会涉及到反射和动态代理这些基础,本篇文章总结下这些,便于理解原理。通过本篇的介绍,你...

2018-04-13 09:25:41 215

原创 RabbitMQ实战:可用性分析和实现

本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。上一篇介绍了各种场景下的最佳实践,大部分场景可以使用「发后即忘」的模式,不需要响应,如果需要响应,可以使用RabbitMQ的RPC模型。RabbitMQ以异步的方式解耦系统间的关系,调用者将业务请求发送到Rabbit服务器,就可以返回了,Rabbit会确保请求被正确处理,即使遇到网络异常、Rabbit服务器崩溃...

2018-04-12 22:34:44 621

深入浅出MyBatis:MyBatis的所有配置

上一篇介绍了JDBC的相关概念、MyBatis的特性与Hibernate的区别、MyBatis的基本组件与生命周期,基本可以使用MyBatis了。这一篇详细介绍MyBatis的配置,首先看下配置XML文件的层次结构,然后详细介绍每个配置项,说明每项的作用,值的取值与含义。下面列出MyBatis配置XML文件的层次结构,这些层次是不能够颠倒顺序的。<?xml version="...

2018-04-12 12:24:21 119

深入浅出MyBatis:JDBC和MyBatis介绍

最近在休陪产假,时间比较零碎,准备看2本书充实下,一本是「深入浅出MyBatis:技术原理与实践」,一本是「RabbitMQ实战:高效部署分布式消息队列」,为了加深记忆和理解,会进行整理、扩展和记录。 看书的目标不是把所有的细节都记住,而是从整体上了解一个技术能做什么,包含的特性、基本模块,实现原理和常见使用场景。本篇分享MyBatis书籍的第一篇,首先回忆下JDBC的相关...

2018-04-12 12:22:17 111

单点登录与权限管理本质:权限管理介绍

 前面几篇文章介绍了单点登录的本质,包括cookie、session、重定向的基本概念,单点登录的基本交互流程,cookie的重要性和安全问题。单点登录能够确保:必须通过身份验证后,才能访问网站,且访问多个系统时,只需要登录一次。该系列的完整写作计划,可见:系列概述一般系统都会有多个角色,不同角色可访问的系统功能不同,通过给用户分配不同角色,决定用户可访问的系统功能。继续介绍...

2018-04-11 09:16:11 531

单点登录与权限管理本质:cookie安全问题

继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,前一篇文章介绍了单点登录概念,以CAS协议的基本流程为例讲解了系统间的交互过程,过程中,cookie的设置和传输涉及的比较多,如何保证cookie的安全性,是这篇文章要介绍的。该系列的完整写作计划,可见:系列概述安全相关的知识,了解的也有限,我阅读了相关的文章,按照自己的思路、理解,进行了梳理和总结。如果把安全...

2018-04-10 09:29:26 340

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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