- 博客(15)
- 资源 (47)
- 收藏
- 关注
原创 【Redis缓存机制】8.Hash集合类型操作使用
数据类型Hash(1)介绍hash数据类型存储的数据与mysql数据库中存储的一条记录极为相似Redis本身就类似于Hash的存储结构,分为key-value键值对,实际上它的Hash数据就好像是在Redis里面又有一个小型redis一样。(2)操作hset key field value 设置hash field为指定值,如果key不存
2016-11-28 16:44:08 3790
原创 【Redis缓存机制】7.SortSet排序集合类型操作
Sort Set排序集合类型(1)介绍和set一样sorted set也是string类型元素的集合,不同的是每个元素都会关联一个权。通过权值可以有序的获取集合中的元素该Sort Set类型适合场合:获得热门帖子(回复量)信息:select * from message order by backnum desc linit 5;(以上需求可以通过简单sql
2016-11-23 10:12:13 7392
原创 【Redis缓存机制】6.Set集合类型操作使用
Set集合类型(1)介绍redis的set是string类型的无序集合set元素最大可以包含(2的32次方-1)个元素关于set集合类型除了基本的添加删除操作,其它有用的操作还包含集合的取并集(union),交集(intersection),差集(difference)。通过这些操作可以很容易的实现类似好友推荐的功能。注意:每个集合中的各个元素不能重复。(2)操作sadd key member ...
2016-11-22 19:06:01 5821 2
原创 【Redis缓存机制】5.List链表类型介绍和操作
数据类型List链表(1)介绍list类型其实就是一个双向链表。通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既可以用作栈,也可以用作队列。该list链表类型应用场景:获得最新的10个登录用户信息:select * from user order by logintime desc limit 10;以上sql语句可以实现用户需
2016-11-20 15:03:48 4553
原创 【Redis缓存机制】4.String字符串类型操作
String类型操作 1.set key value 设置key对应的值为string类型的value 2.mset key1 value1 … keyN valueN 一次设置多个key的值 3.mget key1 key2 … keyN 一次获取多个key的值 4.incr key
2016-11-18 09:31:02 3695
原创 【Redis缓存机制】3.key的操作
我们之前使用Redis简单存储了三个参数:在语句set name jack中,其中name就是一个key。我们Java中的变量名是有一定规则的,比如组成内容可以是“数字”,“字母”以及“下划线”。同理,key也有自己的命名规则:在Redis中,除了"\n"和空格不能作为名字的组成内容外,其它内容都可以作为key的名字部分,名字长度不做要求。例如,我们将很多符
2016-11-17 09:46:33 6909
原创 【Redis缓存机制】2.Redis安装和简单使用
(1)安装RedisRedis目前只支持Linux系统,因为开发此软件的创始者认为,Redis是为后台数据服务的,所以认为该软件使用在纯净的服务环境下,而不是应用型操作系统下,而Linux作为服务器操作系统的一哥,自然俘虏了Redis开发者的芳心。如果大家只是用于学习,大家可以在WinDows下安装一个Vmware虚拟机,然后在其中安装Linux系统,然后再去安装Redis。(虚拟
2016-11-16 09:05:21 6206 3
原创 【Redis缓存机制】1.Redis介绍和使用场景
(1)持久化数据库的缺点平常我们使用的关系型数据库有Mysql、Oracle以及SqlServer等,在开发的过程中,数据通常都是通过Web提供的数据库驱动来链接数据库进行增删改查。那么,我们日常使用的数据库的数据都储存在哪里呢?我们以Mysql为例。打开我们Mysql所在的文件夹目录下的data文件夹,如下所示:我们可以发现,里面都是我们创建的数据库,打开其中一个
2016-11-15 09:19:17 86818 16
原创 【Java多线程与并发库】20.java线程面试题3
题目描述:现有程序同时启动了4个线程去调用TestDo.doSome(key,value)方法,由于TestDo.doSome(key,value)方法内的代码是先暂停1秒,然后再输出以秒为单位的当前时间值,所以,会打印出4个相同的时间值,如下所示:4:4:12584448921:1:12584448923:3:12584448921:2:1258444892请修改
2016-11-12 18:46:22 1512
原创 【Java多线程与并发库】19.java线程面试题2
现有的Test类中代码在不断的产生数据,然后交给TestDo.doSome()方法去处理,就好像生产者在不断地产生数据,消费者在不断消费数据。请将程序改造成有10个线程来消费生成者产生的数据,这些消费者都调用TestDo.doSome()方法去进行处理,故每个消费者都需要一秒才能处理完,程序应该保证这些消费者线程依次有序地消费数据,只有上一个消费者消费完后,下一个消费者才能消费数据
2016-11-11 09:54:06 1189
原创 【Java多线程与并发库】18.java线程面试题1
现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印玩这些日志对象。原始代码如下:package cn.edu.hpu.test;public class ReadTest { public static void main(String[]
2016-11-10 15:23:06 2270
原创 【Java多线程与并发库】17.java5同步集合类的应用
同步集合(1)传统集合的缺陷传统的集合,在并发访问的时候,是有问题的。如hashset、hashmap和arrayList,多个线程在对他们取数据、放数据的时候,是有问题的,因为他们是线程不安全的。由于没有控制并发,会导致数据的不一致,引起死循环。为什么会引起死循环?拿HashMap来看,看一下HashMap的get函数的源代码:public V get(Obj
2016-11-07 09:41:35 1282 5
原创 【Java多线程与并发库】16.java5阻塞队列的应用
可阻塞的队列阻塞队列就是Java5的并发库给我们提供的一个集合。(1)队列队列是一个数组或集合,遵循数据“先入先出”的原则。阻塞队列就是当队列满员的时候,新加入的队列成员要等待队列的满员状态解除(即有元素出队)才能插入队列。非阻塞队列当队列满员的时候有新的元素插入,此时程序会报错。队列包含固定长度的队列和不固定长度的队列。我们自己来设计一个阻
2016-11-06 10:01:15 967
原创 【Java多线程与并发库】15.java5的Exchanger同步工具
Exchanger用于实现两个人之间的数据交换,每个人在完成一定的事务后想与对方交换数据,第一个先拿出数据的人将一直等待第二个人拿着数据到来时,才能彼此交换数据。比喻:好比两个毒贩要进行交易,一手交钱,一手交货,不管谁先来到接头地点,都要处于等待状态,当另一方也到达了接头地点(所谓到达接头地点,也就到达了准备接头的状态)时,两者的数据立即交换了,然后又可以各忙各的了。
2016-11-03 14:03:47 836
原创 【Java多线程与并发库】14.java5的CountDownLatch同步工具
CountDownLatch犹如倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当计数器到达0时,则所有等待着或单个等待着开始执行。可以实现一个人(也可以是多个人)等待其它所有人来通知他,也可以实现一个人通知多个人的效果,类似裁判一声口令,运动员同时开始奔跑,或者所有运动员都跑到终点后裁判才可以公布结果,这个功能适合做类似百米赛跑的
2016-11-02 09:06:29 809
vue判断输入的快递单号是否符合规则Demo
2022-07-22
使用Sidecar支持异构平台的微服务-代码部分.zip
2020-01-30
Hystrix Dashboard的使用-代码部分.zip
2019-10-20
Feign对Hystrix的支持-代码部分.zip
2019-10-04
覆写Feign的默认配置-代码部分.zip
2019-08-06
将微服务注册到Eureka Server上-代码部分.zip
2019-07-01
Eureka简介与Eureka Server-代码部分.zip
2019-06-26
Spring Boot与MyBatis整合工程
2018-09-08
osgi-SpringDM
2016-03-16
TortoiseSVN-1.8.11.26392-x64-svn-1.8.13.msi
2015-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人