上一页 1 ··· 5 6 7 8 9
摘要: 一、zookeeper集群搭建 略,请参考其他文档,这里不再赘述。 二、下载kafka 从kafka官网下载kafka_2.11-0.11.0.0.tgz,并解压。 三、kafka配置修改 这里我们仅以两台kafka实例做集群。 打开kafka属性文件 修改其中的关键属性 broker.id 第一台 阅读全文
posted @ 2017-11-07 14:42 牛初九 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、简介 通常情况下,我们在写多线程任务时,都是实现run方法,大家注意到run方法是没有返回值的。如果我们要用到其他线程的返回值该怎么办呢? 这里就要用到Future了。 Future是通过Callable实现的,是一种可生成结果的Runnable。当运行完成以后,可以通过Future.get获取 阅读全文
posted @ 2017-09-14 09:57 牛初九 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、概念 闭锁是一个同步工具类,主要用于等待其他线程活动结束后,再执行后续的操作。例如:在王者荣耀游戏中,需要10名玩家都准备就绪后,游戏才能开始。 CountDownLatch是concurrent包中的一个类,是一种灵活的闭锁实现。他可以使一个或多个线程等待一组事件的发生。闭锁状态包括一个计数器 阅读全文
posted @ 2017-09-13 10:38 牛初九 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在我们的项目当中,使用定时任务是避免不了的,我们在部署定时任务时,通常只部署一台机器。部署多台机器时,同一个任务会执行多次。比如短信提醒,每天定时的给用户下发短信,如果部署了多台,同一个用户将发送多条。只部署一台机器,可用性又无法保证。今天向大家介绍一款开源产品,分布式定时任务解决方案 e 阅读全文
posted @ 2017-09-11 10:39 牛初九 阅读(2611) 评论(1) 推荐(0) 编辑
摘要: 一、前言 上一篇中,咱们介绍了如何使用jsp自定义标签编写权限框架。在jsp中,权限标签内的内容,只有在用户拥有权限的时候,才能够正常的展示。 但是,如果我们想限制用户访问某个链接该怎么办呢? 首先,我们先了解一下从浏览器地址栏输入地址到页面展现的全过程。 1、在地址栏输入地址后,浏览器会想后台服务 阅读全文
posted @ 2017-07-20 10:42 牛初九 阅读(2097) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在我们的系统中,很多时候都用到了权限。最简单的权限就是登录。登录了,我就可以自己的相关信息;没有登录,就不能看到。 目前比较流行的权限框架就是apache shiro和spring security,大家在选择时比较青睐apache shiro,因为spring security的拦截器过 阅读全文
posted @ 2017-07-14 11:45 牛初九 阅读(2423) 评论(0) 推荐(2) 编辑
摘要: 一、简介 spring-session提供了用户会话信息管理的API和实现。 它将取代容器中的HttpSession。在没有容器会话集群方案的情况下,使得支持会话集群微不足道。 它支持在一个浏览器实例中,管理多用户会话。 接下来,我们将介绍如何在项目中如何使用spring-session。 二、集群 阅读全文
posted @ 2017-07-06 10:51 牛初九 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 一、前言 通过上一篇的讲解,我们知道了dynamicFiled字段,它是动态的,不需要显示的声明。而且一些常用的基本类型solr已经默认给我们创建好了。 例如:*_i,*_is,等。 如果我们要使用动态字段,字段的命名就需要符合上述规则。solr为我们提供了大量的动态字段: 二、实体类的编写 在这里 阅读全文
posted @ 2017-07-03 17:16 牛初九 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 绝对原创 阅读全文
posted @ 2017-07-03 10:38 牛初九 阅读(2555) 评论(0) 推荐(0) 编辑
摘要: 一、搭建zookeeper集群 1、下载zookeeper压缩包到自己的目录并解压(本例中的目录在/opt下),zookeeper的根目录我们在这里用${ZK_HOME}表示。 2、在${ZK_HOME}/conf下创建zoo.cfg文件,可以复制zoo_sample.cfg文件: 修改zoo.cf 阅读全文
posted @ 2017-06-30 10:08 牛初九 阅读(2460) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9