- 浏览: 443203 次
- 性别:
- 来自: 上海
最新评论
-
无名草:
讲得真不错
一致性哈希算法 -
haoran_10:
gegewuqin9 写道不知道是不是这个意思01111111 ...
计算机字符编码从0/1到UTF-8 -
gegewuqin9:
不知道是不是这个意思01111111表示一个字节的utf-8字 ...
计算机字符编码从0/1到UTF-8 -
somefuture:
好棒,再多一些介绍就好了
计算机字符编码从0/1到UTF-8 -
haoran_10:
yybing110 写道这种算法 适用于什么情况呢? 归并过程 ...
排序算法(4)--归并排序
文章列表
redis技术目录
一、最大缓存设置
示例:maxmemory 100mb
单位:mb,gb。
默认为0,没有指定最大缓存,如果有新的数据添加,超过最大内存,则会使redis崩溃,所以一点要设置。
设置maxmemory之后,配合的要设置缓存数据回收策略。
二、回收策略算法设置
当maxmemory限制到达的时候,Redis将采取的准确行为是由maxmemory-policy配置指令配置的。 以下策略可用: (1)、noeviction:当到达内存限制时返回错误。当客户端尝试执行命令时会导致更多内存占用(大多数写命令,除了DEL和一些例外)。
redis技术目录
一般消息队列有两种场景
生产者消费者模式 :多个生产者生产消息放在消息队列里,多个消费者同时监听消息队列,谁先抢到消息,谁先处理。每个消息只能被消费一次。
发布者订阅者模式:发布者发布消息到消息队列里,多个监听者同时监听该消息队列,都会同时收到同一份消息。即每个消息被每个监听者消费一次。
一、构建生产者消费者模式
(1)构建生产者消费者模式,可以使用list去实现
主要使用LPUSH或者RPUSH插入数据,使用LPOP或者RPOP取出数据并且删除。
生产者伪代码为:
string key = "like_ ...
redis技术目录
jedis是一款java连接redis的客户端,spring基于jedis进行了封装,提供了简洁的操作redis的方法。
使用maven进行管理jar包之间的依赖:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>${spring-data- ...
redis技术目录
一、字符串(Strings)
二、列表(Lists)
三、哈希(Hashes)
四、集合(Sets)
五、有序集合(Sorted sets)
六、位图(bitmaps)
七、HyperLogLogs
八、地理位置(geospatial) 还在开发中
零、redis key
redis key是二进制安全的,所有的二进制序列都可以做为key值,空字符串也可以。
使用规则&建议:
(1)、key的长度不要太长,占内存,查找消耗大。
(2)、key的长度太短也不好,不利于阅读。
(3)、制定好key书写规范,约定好,利于开发,利于阅读。 ...
redis技术目录
一、介绍
(1)、是什么?
Redis 是一款依据BSD开源协议发行的高性能的基于内存的Key-Value存储系统。它通常被称为数据结构服务器。官网:http://redis.io/
(2)、支持的数据结构?
字符串(strings), 哈希(hashes), 列表(lists), 集合(sets) , 有序集合(sorted sets),位图(bitmaps),超文本日志(hyperloglogs),地理位置(geospatial)。
(3)、功能?
复制,LUA脚本,LRU自动回收算法,事务,不同级别的持久化方案,高可用性(使用redis ...
【转,非原创】
activeMQ5.9.版本带的例子提供了5种协议的简单demo,这5种协议分别为:AMQP,MQTT,OpenWire,Stomp,ws通过运行这5种协议的的demo可以大致得出这5种协议实现在activeMQ中的性能对比:
ActiveMQ提供了基于WEB的控制台,现在有两个版本。
监控的主要对象是连接的机器,队列,主题,消息。
1、在activemq.xml末尾引进内嵌的jetty.xml,用来启动web控制系统
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframewor ...
消息中间件(1)-JMS规范
消息中间件(2)-ActiveMq & Spring 技术集成
消息中间件(3)-ActiveMQ消息持久化
消息中间件(4)-ActiveMQ安全校验
消息中间件(5)-ActiveMQ监控
消息中间件(6)-activeMQ支持的五种协议
ActiveMQ安全机制的介绍
安全机制一般包含验证(Authentication)和授权(Authorization)两部分。在ActiveMQ中,验证指通过访问者的用户名和密码实现用户身份的验证,授权指为消息目标(队列或主题)的读、写、管理指定具有相应权限的用户组,并为用户分配权限。ActiveMQ的安全机制基于插件实现。
ActiveMQ提供两种验证插件,分别是:
1)Simple authentication plugin-in;
2)JAAS(Java Authentication and Authorization Service)authentication plu ...
ActiveMQ消息持久化
一、不使用持久化
<broker persistent="false">
</broker>
那么activemq 会自动使用内存保存消息,使用 org.apache.activemq.store.memory.MemoryPersistenceAdapter 来保存
二、消息数据灾难恢复
http://activemq.apache.org/replicated-message-store.html
推荐使用Master/Slave
1、SqlSessionFactory
2、SqlSession
3、Mapper XML 文件
4、动态SQL
5、常用API
6、集成spring
6.1、SqlSessionFactoryBean
6.2、SqlSessionTemplate
前沿:什么是mybatis,为什么需要她?
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain O ...
一、为什么需要spring + activeMq 集成?
1、原生的JMS使用起来,太繁琐,需要封装很多层才能在正式代码中使用,
2、activemq一套开源的JMS实现方案,实现了服务端和客户端,开箱即用
3、spring一整套组件,直接拿来主义
二、实现步骤
1、开启activemq服务端
直接从官网下载 http://activemq.apache.org/,开箱即用的东西,略过。
2、客户端调用所需要的关键jar包,使用的maven管理,其他包管理类似
<dependency>
<groupId>org.sprin ...
一、什么是JMS,为什么需要它
(1)、消息中间件的定义:
指利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。消息中间件可以即支持同步方式,又支持异步方式。异步中间件比同步中间件具有更强的容错性,在系统故障时可以保证消息的正常传输。异步中间件技术又分为两类:广播方式和发布/订阅方式。由于发布/订阅方式可以指定哪种类型的用户可以接受哪种类型的消息,更加有针对性,事实上已成为异步中间件的非正式标准。
(2)、JMS定义:
从上个世纪90年代初,随着 ...
在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。
一、监听ServletContext的事件
(1)、ServletContextListener
监听的事件源是ServletContextEvent,ServletContextListener是"生命周期监听器",如果想要知道何时Web应用程序已经初始化或即将结束销毁,可以实现ServletContextListener:
package javax.s ...
一、什么是过滤器,为什么需要
在应用中,比如登录、浏览商品、加入购物车等等,有一些通用处理,比如存储用户的请求日志,对用户的权限进行拦截,等等,
如果在每个请求都重写一遍,非常费时,而且代码不可维护,此时我们就需要一个统一的处理,当进行上面的请求时,都会先经过一组处理,在进行特定的请求。这就是过滤器。
二、Servlet规范定义
javax.servlet.Filter 接口,不是在http包下,是一个不跟协议有关的组件
过滤器本身不生成任何ServletRequest对象和ServletResponse对象,它为组件提供如下的方法
(1)、过滤器在w ...