教程系列
文章平均质量分 81
koflance
这个作者很懒,什么都没留下…
展开
-
JAVA NIO入门讲解1
NIO基本概述3Channel通道FileChannel简单示例MappedByteBuffer内存映射文件ServerSocketChannel利用FileChannel进行通道之间数据交换利用Pipe管道线程之间数据通讯Scatter与GatherChannel中文乱码问题5Buffer缓冲区基本分类基本原理使用说明简单示例其他方法Selector多路复用器4S原创 2017-01-14 21:27:34 · 670 阅读 · 0 评论 -
zookeeper的barriers和queue简单案例
1、介绍应该都用过jdk自带的countdownlatch、cyclicbarrier和queue,都知道前者是一个可循环使用的多线程同步栅栏,后者是一个队列,用于常用于异步操作。但在分布式环境下如何做到用barrier进行同步多台机器实例的运行?如何进行队列消费?也许想到了消息队列jmx,或者用redis等分布式nosql缓存做同步,但其实zookeeper也可以,只要好好使用好getChildr原创 2017-11-22 15:35:04 · 837 阅读 · 0 评论 -
zookeeper环境搭建
简介zookeeper是用于分布式环境的高性能协调服务器,其主要用途是分组、命名、同步、配置等管理。主要优点有:sequential consistencyatomicitysingle system imagereliabilitytimelinesszookeeper是一个节点结构是一个树状结构,类似于文件系统,如下图但和文件系统不一样的是,其每个节点都可以存储数据,而文件系统的文件原创 2017-11-20 20:26:02 · 564 阅读 · 0 评论 -
zookeeper原理必读
1、zookeeper数据模型zk的节点类似于文件系统,和文件系统的区别在于,文件系统的目录是不能存储数据的,但zk的路径及其子路径都可以存储数据,且数据的读写在节点上是原子的;zk并不是数据库或大型文件存储系统,你只能用zk来存储协调数据(coordination data),一般在kb大小,小于1m,如果需要存储大型数据,建议将数据存放在hdfs等文件存储系统,而zk只存指针或偏移量;另外,zk原创 2017-11-21 23:36:23 · 992 阅读 · 0 评论 -
Less学习笔记1
1、介绍Less是CSS预处理脚本语言,提供了函数、变量、混合(mixin)等功能,方便通过node、浏览器或Rhino环境生成CSS样式表,让CSS更容易维护和使用。2、安装$ npm install -g less使用案例生成一个test.less文件,内容如下:@base: #f938ab;.box-shadow(@style, @c) when (iscolor(@c)) { -we原创 2017-11-30 20:55:43 · 744 阅读 · 0 评论 -
zookeeper入门案例
1、案例描述这是一个从从zookeeper官网获取的简单案例。请先确保你已经安装好一个zookeeper机器环境,如果没有请参考我的文章《zookeeper入门》http://blog.csdn.net/koflance/article/details/78586235。案例基本设计要求是,监听一个zookeeper的节点路径,比如/test,如果节点路径上保存的数据发生了变更,则将数据写入到指定的原创 2017-11-21 16:08:47 · 1322 阅读 · 0 评论 -
Conda介绍
简介conda类似于npm或maven的包管理工具,只是conda是针对于python的。可以安装minconda或anaconda进行安装,前者是简化版本,只包含conda和其依赖。如果安装环境有python相关包也没有关系,不需要进行卸载。anaconda支持windows、mac和linux系统,且有两个类型的版本,分别是GUI和command line版本,前者是图形界面,后者是命令行界面,原创 2017-11-20 15:30:14 · 48693 阅读 · 1 评论 -
SpringSession教程
基本概念Spring Session提供了API和实现,用于管理用户的Session信息。除此之外,它还提供了如下集成:HttpSession-用于替换应用容器的HttpSession实现,并提供了新的功能,例如集群Session(Clustered Sessions)、多用户Session(Multiple Browser Sessions,即一个浏览器多个用户使用)、RESTful APIs(原创 2017-03-27 01:02:20 · 5381 阅读 · 0 评论 -
Spring Security基于表达式的访问控制
概述相比较以前使用配置属性(configuration attributes)或access-decision voters,Spring Security 3.0提供了基于EL表达式的访问控制(authorization mechanism)。该表达式可以用于web和method访问控制(access control)。Security提供的EL表达式root object是SecurityExp原创 2017-03-30 14:08:23 · 2872 阅读 · 0 评论 -
JsonPath教程
1. 介绍类似于XPath在xml文档中的定位,JsonPath表达式通常是用来路径检索或设置Json的。其表达式可以接受“dot–notation”和“bracket–notation”格式,例如$.store.book[0].title、$[‘store’][‘book’][0][‘title’]2. 操作符 符号 描述 $ 查询的根节点对象,用于表示一个json数据,可以是数组或原创 2017-03-18 17:18:53 · 57746 阅读 · 0 评论 -
Servlet3教程
1. Servlet介绍Servlet是基于Java技术的web组件,容器托管的,用于生成动态内容。Servlet容器是web server或application server 的一部分,提供基于请求/响应发送模型的网络服务,解码基于 MIME 的请求,并且格式化基于 MIME 的响应。 Servlet 容器也包含了管理 Servlet 生命周期。Servlet有三大组件,Filter过滤器、Li原创 2017-03-01 00:19:54 · 5008 阅读 · 0 评论 -
zookeeper分布式锁实现原理
1、互斥锁mutex lock顾名思义就是排它锁,同一时间只允许一个客户端执行。实现步骤:首先,创建一个lock node,例如“locknode”其次,客户端lock执行以下方式: 创建(create)一个有序临时节点,例如“locknode/guid-lock-”,其中guid可以是你客户端的唯一识别序号,如果发生前面说的创建失败问题,需要使用guid进行手动检查。调用getChildr原创 2017-11-23 16:28:47 · 7471 阅读 · 3 评论