摘要: 1.AOP概念AOP中文翻译为面向方面编程或面向切面编程,维基百科对它的解释是AOP指一种程序设计范型,该范型以一种称为aspect(切面)的语言构造为基础,切面是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern... 阅读全文
posted @ 2018-08-28 01:11 郝云峰 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 在我们的项目中,往往会出现许多业务或功能存在相同或相似的操作,这些操作与具体的业务逻辑相关性不大,比如记录关键的操作日志,或者更新数据库的事务控制等。因为这些操作散落在众多的不相关的业务间,不能通过继承的体系去管理,而通过工具类的方法也会显得代码的繁琐以及一些控制粒度... 阅读全文
posted @ 2018-08-28 01:11 郝云峰 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 概述因为健忘,加上对各种排序算法理解不深刻,过段时间面对排序就蒙了。所以决定对我们常见的这几种排序算法进行统一总结,强行学习。首先罗列一下常见的十大排序算法:直接插入排序 希尔排序 简单选择排序 堆排序 冒泡排序 快速排序 归并排序 基数排序我们讨论的这八大排序算法的... 阅读全文
posted @ 2018-08-28 01:09 郝云峰 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 本文大纲: RabbitMQ 历史 RabbitMQ 应用场景 RabbitMQ 系统架构 RabbitMQ 基本概念 RabbitMQ 细节阐明 历史-从开始到现在 RabbitMQ是一个Erlang开发的AMQP(Advanced Message Queuing Protocol )的开源实现。 阅读全文
posted @ 2018-08-28 01:07 郝云峰 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写... 阅读全文
posted @ 2018-08-28 01:03 郝云峰 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 直接进入正题。一.异步处理场景:发送手机验证码,邮件传统古老处理方式如下图这个流程,全部在主线程完成,注册-》入库-》发送邮件-》发送短信,由于都在主线程,所以要等待每一步完成才能继续执行。由于每一步的操作时间响应时间不固定,所以主线程的请求耗时可能会非常长,如果请求... 阅读全文
posted @ 2018-08-28 01:01 郝云峰 阅读(4735) 评论(0) 推荐(1) 编辑
摘要: 最近看到一个算法题目,觉得很有意义,就自己查资料,摸索着自己实现了代码,特记录一下。题目:有两个数组a[]和b[],将它们合并成数组c[],需要c[]也是有序数组。有两种实现思路:1. 定义一个新数组,长度为两个数组长度之和,将两个数组都copy到新数组,然后排序。2... 阅读全文
posted @ 2018-08-28 00:56 郝云峰 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个... 阅读全文
posted @ 2018-08-28 00:54 郝云峰 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/briblue/article/details/73824058文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为... 阅读全文
posted @ 2018-08-28 00:50 郝云峰 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index... 阅读全文
posted @ 2018-08-28 00:45 郝云峰 阅读(219) 评论(0) 推荐(0) 编辑