摘要: 前言:在前面我们提到数据结构的线性表表。那么今天我们详细看下Java源码是如何实现线性表的,这一篇主要讲解顺序表ArrayList链式表下一篇在提及。 1:ArrayList结构图 2:关于Collection和List的区别 最好的比对就是查看他们的源码我们先看Collection的所有接口 在看 阅读全文
posted @ 2017-03-09 10:30 朝向远方 阅读(1320) 评论(3) 推荐(1) 编辑
摘要: 数据结构分线性存储结构和非线性存储结构,前面说的顺序表,单链表,双链表,栈,队列都属于线性结构,线性结构的特别是集合中必存在唯一的一个"第一个元素,集合中必存在唯一的一个"最后的元素";除最后元素之外,其它数据元素均有唯一的"后继";除第一元素之外,其它数据元素均有唯一的"前驱"。大家注意的是唯一2 阅读全文
posted @ 2017-03-01 19:53 朝向远方 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 前言:关于synchronized、wait、notify已经notifyAll大家应该不陌生,现在我大致说一下我的理解。 一:synchronized synchronized中文解释是同步,那么什么是同步呢,解释就是程序中用于控制不同线程间操作发生相对顺序的机制,通俗来讲就是2点,第一要有多线程 阅读全文
posted @ 2017-02-28 00:24 朝向远方 阅读(11225) 评论(2) 推荐(2) 编辑
摘要: 其实栈和队列是特殊的线性表,特殊之处在于插入和删除的位置受到限制,如果插入和删除只在一端进行,那么这就是栈,如果插入在尾部进行,删除在头部进行就是队列,下面我们具体来看看栈和队列的实现。 1:栈 定义:栈是一种特殊的线性表,其插入和删除只能在一端进行,允许操作的一端叫做栈顶,不允许操作的一端叫做栈底 阅读全文
posted @ 2017-02-19 23:45 朝向远方 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 线性表是其组成元素间具有线性关系的一种数据结构,对线性表的基本操作主要有,获取元素,设置元素值,遍历,插入,删除,查找,替换,排序等。而线性表可以采用顺序储存结构和链式储存结构,本节主要讲解顺序表、单链表以及双链表的各种基本操作。 1:线性表抽象的数据类型 线性表:是由n(n>=0)个数据相同的元素 阅读全文
posted @ 2017-02-16 17:18 朝向远方 阅读(1493) 评论(0) 推荐(0) 编辑
摘要: 前言:最近做关于优惠券的开发,但是发现优惠券量大了之后,性能完全跟不上,库中存200万条优惠券,发一张券竟然需要5分钟之久,然后我就着手优化,最终到发一张券只需要15毫秒左右,现在把整个思路以及代码贴出来,供大家一起讨论和学习。 简介 主要实现优惠券促销活动,首先创建活动,然后创建券组,采用预处理的 阅读全文
posted @ 2017-02-08 19:16 朝向远方 阅读(4418) 评论(16) 推荐(9) 编辑
摘要: 本篇主要介绍关于mysql的一些非常基础的知识,为后面的sql优化做准备。 一:连接mysql 关于mysql的下载和安装我在这里就不说了,第一步我们要连接我们的mysql服务器,打开cmd命令切换到你安装MySQL Server 的bin目录下,然后输入mysql -h localhost -u 阅读全文
posted @ 2016-11-25 10:36 朝向远方 阅读(2687) 评论(0) 推荐(1) 编辑
摘要: 前面几篇讲解了如何使用rabbitMq,这一篇主要讲解spring集成rabbitmq。 首先引入配置文件org.springframework.amqp,如下 一:配置消费者和生成者公共部分 二:配置生成者 三:生产者程序 其中convertAndSend方法默认第一个参数是交换机名称,第二个参数 阅读全文
posted @ 2016-11-18 22:57 朝向远方 阅读(25448) 评论(4) 推荐(3) 编辑
摘要: 前言:前面我们讲解的都是本地服务器,现在如果需要远程计算机上运行一个函数,等待结果。这就是一个不同的故事了,这种模式通常被称为远程过程调用或者RPC。 本章教程我们使用RabbitMQ搭建一个RPC系统,一个客户端和一个可扩展的RPC服务器,现在我们开始吧。 Callback queue 一般做rp 阅读全文
posted @ 2016-10-20 16:57 朝向远方 阅读(9965) 评论(4) 推荐(4) 编辑
摘要: 在上一篇我们都是采用发送信息到队列然后队列把信息在发送到消费者,其实实际情况并非如此,rabbitMQ其实真正的思想是生产者不发送任何信息到队列,甚至不知道信息将发送到哪个队列。相反生产者只能发送信息到交换机,交换机接收到生产者的信息,然后按照规则把它推送到对列中,交换机是如何做处理他接收到的信息, 阅读全文
posted @ 2016-10-20 13:53 朝向远方 阅读(15166) 评论(4) 推荐(3) 编辑
摘要: 前言:在这里我将用java来简单的实现rabbitMQ。下面我们带着下面问题来一步步的了解和学习rabbitMQ。 1:如果消费者连接中断,这期间我们应该怎么办 2:如何做到负载均衡 3:如何有效的将数据发送到相关的接收者?就是怎么样过滤 4:如何保证消费者收到完整正确的数据 5:如何让优先级高的接 阅读全文
posted @ 2016-10-19 17:56 朝向远方 阅读(108257) 评论(25) 推荐(7) 编辑
摘要: 在Windows下进行rabbitMQ的安装 第一步:软件安装 如果安装rabbitMQ首先安装基于erlang语言支持的OTP软件,然后在下载rabbitMQ软件进行安装(安装过程都是下一步,在此不在说了) 第二步:环境变量配置 如果上面完成安装以后要进行环境变量的配置,首先配置ERLANG_HO 阅读全文
posted @ 2016-10-18 14:06 朝向远方 阅读(19390) 评论(8) 推荐(4) 编辑
摘要: 前言:在java开发中我们肯定会大量的使用集合,在这里我将总结常见的集合类,每个集合类的优点和缺点,以便我们能更好的使用集合。下面我用一幅图来表示 其中淡绿色的表示接口,红色的表示我们经常使用的类。 1:基本概念 Java容器类类库的用途是保存对象,可以将其分为2个概念。 1.1:Collectio 阅读全文
posted @ 2016-09-22 16:35 朝向远方 阅读(34568) 评论(1) 推荐(8) 编辑
摘要: 前言:现在RPC成熟的框架已经很多了,比喻Motan和Dubbo,但是今天我这里提供一种基于Rest服务的Rpc。和上一篇连着的http://www.cnblogs.com/LipeiNet/p/5856414.html 1:原理 首先我们要建立一个Rest服务,如果其他应用程序想要获取这个服务的资 阅读全文
posted @ 2016-09-11 22:55 朝向远方 阅读(3182) 评论(1) 推荐(0) 编辑
摘要: 前言:慢慢习惯用IDEA了,觉得用起来确实还不错,有VS的感觉,但是缺点就是每次启动慢,如果修改以后反应也需要好久,这方面做得不好。但是职能提示个人觉得要比Eclipse好太多。好了现在我用IDEA来开发一个简单的功能,希望给刚刚使用不太熟悉或者准备使用IDEA的开发者一点帮助。 1:需求 我们开发 阅读全文
posted @ 2016-09-09 22:06 朝向远方 阅读(4372) 评论(8) 推荐(0) 编辑