摘要: toMap 常用方式 收集成实体本身map ` 重复key 指定具体收集的map groupingBy 普通分组 分组,然后取最大的值 分组,分组求和 分组后,把原始对象进行转换为新的对象 终止 reduce 阅读全文
posted @ 2018-11-16 14:18 _星辰、 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 好多推荐的都是以功能分成进行拆分,真不知道这种模式的好处在哪!!! 功能分层拆分、业务功能拆分?下面一个电商项目(Jmall)为例: 功能分层拆分 按照项目功能分层,分为common(java工程)、dao(java工程)、service(java工程)、web(web工程)等 业务功能拆分 按照业 阅读全文
posted @ 2018-08-22 22:07 _星辰、 阅读(2817) 评论(0) 推荐(0) 编辑
摘要: 下面以2.8.13版本进行安装 下载 安装编译 在redis目录下执行 1、 make 输出下面内容: Hint: To run 'make test' is a good idea ;) make[1]: Leaving directory `/opt/redis 2.8.13/src' 2、 m 阅读全文
posted @ 2018-04-28 15:08 _星辰、 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Curator简介 Curator是一个博物馆或者其它集合的监管者或者管理者,Curator有以下几个组件组成: Recipes: 实现了通用ZooKeeper的recipes, 该组件是在Framework组件为基础构建起来。 Framework: 简化了用来ZooKeeper的高级API, 并增 阅读全文
posted @ 2018-04-28 14:32 _星辰、 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 原理 进程需要访问共享数据时, 就在"/locks"节点下创建一个sequence类型的子节点, 称为thisPath. 当thisPath在所有子节点中最小时, 说明该进程获得了锁. 进程获得锁之后, 就可以访问共享资源了. 访问完成后, 需要将thisPath删除. 锁由新的最小的子节点获得. 阅读全文
posted @ 2018-04-28 14:31 _星辰、 阅读(738) 评论(0) 推荐(0) 编辑
摘要: Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 1.单机模式:Zookeeper只运行在一台服务器上,适合测试环境; 2.伪集群模式:就是在一台物理机上运行多个Zookeeper 实例。 3.集群模式:Zookeeper运行于一个集群上,适合生产环 阅读全文
posted @ 2018-04-28 14:20 _星辰、 阅读(202) 评论(0) 推荐(0) 编辑
摘要: ````java public class OneByOne { private Lock lock = new ReentrantLock(); private Condition conditionA = lock.newCondition(); private Condition condit 阅读全文
posted @ 2018-04-08 15:16 _星辰、 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 概述 在Java中有四种方法支持同步,其中前三个是同步方法,一个是管道方法。 wait() / notify()方法 await() / signal()方法 BlockingQueue阻塞队列方法 PipedInputStream / PipedOutputStream wait() / noti 阅读全文
posted @ 2018-04-08 15:15 _星辰、 阅读(107) 评论(0) 推荐(0) 编辑
摘要: ` ` 阅读全文
posted @ 2018-04-08 15:09 _星辰、 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 简介 1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。 java中的对线程池的支持 默认配置线 阅读全文
posted @ 2018-04-01 16:25 _星辰、 阅读(179) 评论(0) 推荐(0) 编辑