上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: 转:https://www.jianshu.com/p/275cb42080d9 阅读全文
posted @ 2018-11-18 23:41 青春暮年 阅读(1406) 评论(0) 推荐(0) 编辑
摘要: 快速排序是冒泡排序的改进版,也是最好的一种内排序,在很多面试题中都会出现,也是作为程序员必须掌握的一种排序方法。 思想:1.在待排序的元素任取一个元素作为基准(通常选第一个元素,但最的选择方法是从待排序元素中随机选取一个作为基准),称为基准元素; 2.将待排序的元素进行分区,比基准元素大的元素放在它 阅读全文
posted @ 2018-11-18 22:43 青春暮年 阅读(160) 评论(0) 推荐(0) 编辑
摘要: JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。 阅读全文
posted @ 2018-11-18 20:31 青春暮年 阅读(174) 评论(0) 推荐(0) 编辑
摘要: http://jm.taobao.org/tags/RocketMQ/ 阅读全文
posted @ 2018-11-18 00:52 青春暮年 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 阻塞IO 所有的读写IO都是阻塞操作。 多路复用模型 select/poll 从程序的角度解释: 将 channel 注册到 seletor 上,通过轮询channel是否就绪,将就绪的channel返回。 epoll 将 channel 注册到 selector 上,基于回调的方式(类似监听者模式 阅读全文
posted @ 2018-11-17 23:31 青春暮年 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 背景 关于设计模式,之前笔者写过工厂模式,最近在使用gava ListenableFuture时发现事件监听模型特别有意思,于是就把事件监听、观察者之间比较了一番,发现这是一个非常重要的设计模式,在很多框架里扮演关键的作用。 回调函数 为什么首先会讲回调函数呢?因为这个是理解监听器、观察者模式的关键 阅读全文
posted @ 2018-11-17 23:26 青春暮年 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/xrq730/category/941473.html 阅读全文
posted @ 2018-11-17 22:56 青春暮年 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1、饿汉式(线程安全,调用效率高,但是不能延时加载): 一上来就把单例对象创建出来了,要用的时候直接返回即可,这种可以说是单例模式中最简单的一种实现方式。但是问题也比较明显。单例在还没有使用到的时候,初始化就已经完成了。也就是说,如果程序从头到位都没用使用这个单例的话,单例的对象还是会创建。这就造成 阅读全文
posted @ 2018-11-17 22:21 青春暮年 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 本地安装好RabbitMQ Server后,就可以在Java语言中使用RabbitMQ了。 RabbitMQ是一个消息代理,从“生产者”接收消息并传递消息至“消费者”,期间可根据规则路由、缓存、持久化消息。“生产者”也即message发送者以下简称P,相对应的“消费者”乃message接收者以下简称 阅读全文
posted @ 2018-11-15 15:15 青春暮年 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 一:安装RabbitMQ需要先安装Erlang语言开发包,百度网盘地址:http://pan.baidu.com/s/1jH8S2u6。直接下载地址:http://erlang.org/download/otp_win64_18.3.exe。 安装完成后需要配置环境变量: 新建系统变量:变量名 ER 阅读全文
posted @ 2018-11-15 15:06 青春暮年 阅读(146) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页