- 博客(148)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 《Redis开发与运维》- API的使用-3-键管理
《Redis开发与运维》- API的使用-3-键管理键管理单个键的命令,如type,del,object,exists,expire等1:键重命名rename key newkey【renamenx命令,确保只有在key不存在时才被覆盖,返回0代表没有重命名完成】【使用重命名时需要注意:由于重命名键期间会执行del命令删除旧的键,如果键对应的值比较大,会存在堵塞可能性】2:随机返回一...
2018-10-28 16:26:37
307
原创 《Redis开发与运维》- API的使用-2-五种常用数据结构
《Redis开发与运维》- API的使用-2-五种常用数据结构1:字符串(String)字符串类型的值可以使字符串(简单的字符串;复杂的字符串如JSON、XML;数字如整数、浮点数;甚至二进制如:图片、音频、视频),但最大值不能超过512M。常用命令1:设置值:>set key value [ex seconds] [px milliseconds] [nx|xx]选项:ex...
2018-10-28 14:41:56
402
原创 《Redis开发与运维》- API的使用-1-全局命令
Redis API的使用1. 全局命令1.1查看所有键:keys *1.2键总数:dbsize【dbsize】命令在计算总数时不会遍历所有的键,而是直接获取Redis内置的键总数,所以dbsize的时间复杂度是O(1),而keys命令会遍历所有键,所以时间复杂度是O(n)。1.3检查键是否存在 :exists key【存在返回1,不存在返回0】1.4删除键 :del key [key...
2018-10-21 18:16:39
366
原创 apache-apollo安装及配置过程
简介:Apollo以ActiveMQ原型为基础,是一个更快、更可靠、更易于维护的消息代理工具。Apache称Apollo为最快、最强健的STOMP(Streaming Text Orientated Message Protocol,流文本定向消息协议)服务器. 它采用一个完全不同的消息分发架构,同ActiveMQ一样支持多种协议。如STOMP,AMQP,MQTT,Openwire,SSL和WebS
2017-02-07 13:46:48
15266
1
原创 Storm1.0安装过程及遇到的错误处理方法
Storm1.0安装下载 org.apache.storm.utils.NimbusLeaderNotFoundException: Could not find leader nimbus from seed hosts ["127.0.0.1"]. java.io.IOException: Found multiple defaults.yaml resources
2016-09-30 15:02:34
9877
转载 Storm 1.0 新特性
Storm 1.0.0版本增加了很多新的特性,可用性以及性能也得到了很大的改善,该版本是Storm发展历程上一个里程碑式的版本,主要特点如下。性能提升Storm 1.0.0版本最大的亮点就是性能提升,和之前的版本先比,Storm 1.0的速度能够提升至16倍,延迟能够降低至60%。Storm的拓扑性能和应用案例以及依赖的外部服务相关,但是对于大部分应用,相对于之前的版本,性能能够实现3倍的提升。Pa
2016-09-30 14:52:03
2946
原创 《Java多线程编程核心技术》(五)定时器Timer的使用
定时器 Timer的使用在JDK库中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务。 Timer类的主要作用就是设置计划任务,但封装任务的类确实TimerTask类。执行计划任务的代码要放到TimerTask的子类中,因为TimerTask是一个抽象类。方法schedule(TimerTask task,Date time) 该方法的作用是在指定的日期执行一次某一任务。
2016-09-26 16:10:20
774
原创 Storm 简介及组件的基本概念
如果需要实现一个实时计算系统全量数据处理使用的大多是鼎鼎大名的hadoop或者hive,作为一个批处理系统,hadoop以其吞吐量大、自动容错等优点,在海量数据处理上得到了广泛的使用。但是,hadoop不擅长实时计算,因为它天然就是为批处理而生的,这也是业界一致的共识。否则最近这两年也不会有s4, Storm ,puma这些实时计算系统如雨后春笋般冒出来啦。先抛开s4, Storm ,puma这些系
2016-09-26 15:35:56
6577
原创 Storm 快速安装及部署示例
本文提供最简单快速的安装示例:Storm依赖zookeeper和Python环境,具体安装步骤不再列出,只简单介绍Storm的安装过程。1,Linux环境下载storm(版本0.10.0)wget http://mirrors.cnnic.cn/apache/storm/apache-storm-0.10.0/apache-storm-0.10.0.tar.gz 2,解压tar -zxvf apac
2016-09-26 14:51:40
4333
原创 《Java多线程编程核心技术》(四)Lock的使用
1,使用ReentrantLock类在java中,可以使用synchronized关键字来时间线程之间同步互斥,但在JDK1.5中新增加了ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大。关键字synchronized与wait()和notify()/notifyAll()方法结合可以时间等待/通知模式,类ReentrantLock也可以实现,但需要截止Condition对
2016-09-25 23:50:06
1069
原创 《Java多线程编程核心技术》(三)线程通信
第三章 线程通信1,等待/通知机制 ①举个现实中的例子: (1)厨师昨晚一道菜的时间不确定,所以厨师将菜品放到“菜品传递台”上的时间也不确定。 (2)服务员取到菜的时间取决于厨师,所以服务员就有“等待”(wait)的状态。 (3)服务员如何能取到菜呢?这有得取决于厨师,厨师将菜放到“菜品传递台”上,其实就相当于一种通知(notify),这是服务员才可以拿到菜并交个就餐者。 (4)在这个过程
2016-09-21 22:18:40
1234
原创 《Java多线程编程核心技术》(二)对象及变量的并发访问
**第二章 对象及变量的并发访问。****1,synchronized** 多线程学习是一定会遇到的经典问题,“非线程安全”其实会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是“脏读”,也就是渠道的数据其实是被更改过的,而“线程安全”就是获得的实例变量的值是经过同步处理过的,不会出现脏读的现象。①方法内的变量为线程安全。“非线程安全”问题存在于“实例变量”中,如果是方法内部的
2016-09-20 23:13:57
840
原创 《Java多线程编程核心技术》(一)多线程技能
最近阅读了一本《Java多线程编程核心技术》,总结了一下每章的知识点:第一章,java多线程技能 知识点:1,实现多线程编程的方式主要有两种:一是继承Thread类,重新run方法,二是实现Runnable接口,实现run方法,对象作为构造参数传入Thread对象进行start()启动。(第二种方式支持多继承情况)2,currentThread()方法可以返回代码段正在被哪个线程调用的信息。 Th
2016-09-20 23:04:02
2079
原创 Java多线程研究06-带返回值的线程定义接口Callable以及Future,FutureTask的使用
带返回值的CallableJAVA线程相关的Runnable接口中的run()方法没有提供返回值,如下:......public void run() { ......}......如果需要在线程A执行完成,得到返回值后,再继续执行某个业务。那么推荐使用JDK1.5中提供的带有“执行返回值”的线程定义接口:Callable。如果还需要为多个线程的执行调度加入更复杂的控制逻辑,那么需要我
2016-07-25 17:56:43
4349
原创 Java多线程研究05-ThreadPoolExecutor中workQueue、threadFactory和handle
我们继续讨论ThreadPoolExecutor线程池。上篇文章给出的最简单的ThreadPoolExecutor线程池的使用方式中,我们只采用了ThreadPoolExecutor最简单的一个构造函数:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,
2016-07-24 20:08:08
7594
原创 Java多线程研究04-线程池的使用(ThreadPoolExecutor详解)
为什么要使用线程池?线程是一个操作系统概念。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。而操作系统创建线程、切换线程状态、终结线程都要进行CPU调度——这是一个耗费时间和系统资源的事情。 另一方面,大多数实际场景中是这样的:处理某一次请求的时间是非常短暂的,但是请求数量是巨大的。这种技术背景下,如果我们为每一个请求都单独创建一个线程,那么物理机的所有资源基本上都被操作系统创建线程、切换
2016-07-24 19:33:58
1655
原创 Java多线程研究03-线程的基本操作(notify,notifyAll,interrupt,join,sleep)
JAVA中的基本线程操作这是前面给出的线程状态切换图例,可能还不能完全理解其中的切换条件,我们将详细介绍JAVA中如何进行这些线程状态的操作。 本文将讲解notify、notifyAll、interrupt、join和sleep等操作。notify和notifyAll操作notify方法的工作情况通过代码解释:package com.zczpeng.thread;public class Noti
2016-07-24 17:35:42
1685
原创 Java多线程研究02-对象锁,synchronized关键字详解
对象锁的概念通过图理解一下,多个线程要操作同一个对象的场景 图1: 图2: 图3: 解释:● 钥匙是什么,可以理解为线程的执行资格,拥有cpu时间片等资源。● 可是对象的‘锁芯’(对象独占权)只有一个,那么可以打开这把锁的多个‘钥匙’同一时间内只能有一把‘钥匙’进行操作;其他持有‘钥匙’的线程(或者没有持有钥匙的线程)都要进入等待状态;直到某把‘钥匙’从‘锁眼’中退出,操作系统会决定
2016-07-24 16:04:58
1108
原创 Java多线程研究01-创建线程
线程与进程● 操作系统支持的线程至少会有四种状态:就绪、执行、阻塞和终结。线程在四种状态下进行切换,都是要消耗不少的CPU计算能力的。 ● 并且根据操作系统使用线程的进程的不一样,线程还分为用户线程和操作系统线程。操作系统线程(内核线程),是指操作系统内核为了完成硬件接口层操作,由操作系统内核创建的线程:例如I/O操作的内核线程,这些线程应用程序是不能干预的;用户线程,是指用户安装/管理的应用
2016-07-23 23:23:15
616
原创 Java 代码性能优化总结
Java 代码性能优化总结前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果
2016-07-03 18:08:22
2173
原创 Kafka笔记-3-kafka配置文件介绍
kafka相关配置文件说明 server.properties参数说明 producer.propertiesconsumer.properties
2016-06-30 15:04:54
3584
原创 使用sort方法对数组进行排序
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 臧鹏 * 完成日期: 2013 年 8月 26日* 版 本 号:
2013-08-26 17:06:00
6638
原创 数组反转算法
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 臧鹏 * 完成日期: 2013 年 8月 16日* 版 本 号:
2013-08-16 18:19:32
4230
转载 JFormattedTextField使用心得(转)
转自andycpp,http://blog.youkuaiyun.com/andycpp/article/details/1698238 文本框是使用率非常高的一个控件, 用于接收用户的输入信息。java中有一个最基本的文本框JTextField可以实现这一功能。但是绝大多数情况下,我们都需要对用户输入的内容做某些 检测,这时候JTextField就不是那么好用了,实现起来就比较麻烦了。于是
2013-08-16 16:31:30
1984
原创 数组的下标界限(使用JFormattedTextField控件)
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 臧鹏 * 完成日期: 2013 年 8月 16日* 版 本 号:
2013-08-16 16:26:20
1748
原创 windowBuilder利用数组随机抽取幸运观众
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 臧鹏 * 完成日期: 2013 年 8月 13日* 版 本 号:
2013-08-13 18:21:17
3028
转载 Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是
2013-04-21 10:43:43
869
原创 java小练习(矩阵相乘)
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 臧鹏 * 完成日期: 2012 年 9月 26日* 版 本 号:
2012-10-04 17:12:57
20628
原创 java小练习(.一个求矩阵元素换位的程序)
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 臧鹏 * 完成日期: 2012 年 9月 23日* 版 本 号:
2012-09-23 17:09:25
1648
原创 java小练习(一个求任意整数降序数的程序)
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 臧鹏 * 完成日期: 2012 年 9月 19日* 版 本 号:
2012-09-23 16:54:47
3085
原创 java小练习(一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。)
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 臧鹏 * 完成日期: 2012 年 9月 19日* 版 本 号: 001
2012-09-19 23:52:06
32170
1
原创 C#小练习(猜数字)
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 臧鹏 * 完成日期: 2012 年 9月 18日* 版 本 号:
2012-09-18 07:21:58
1879
原创 C#小练习(使用方法重载使得方法可以分别计算整数、双精度、字符串)
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 臧鹏 * 完成日期: 2012 年 9月 18日* 版 本 号:
2012-09-18 07:20:29
4561
redis3.0集群性能问题
2015-05-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人