- 博客(59)
- 资源 (10)
- 收藏
- 关注
原创 插入排序Java实现
插入排序插入排序分为 普通插入排序和Shell排序(希尔排序)普通插入排序插入排序:对未排序元素,逐个插入到合适的位置时间复杂度 O(N^2)示例 思路:存储待排序的元素到临时变量从已排序列表中,倒序比较,如果比待排序元素大,就右移,记录比较位置-1循环2操作,最后记录比较位置 + 1 就是待排序元素的位置。核心逻辑int temp, jndex; for (int index = 1; index < array.length; i
2022-01-06 17:42:37
605
原创 冒泡排序的两种实现方式
冒泡排序两种实现介绍倒序扫描示例核心代码正序扫描示例核心代码介绍冒泡排序是比较排序的一种,核心思想:相邻元素进行比较,大的在后,小的在前;其特点:N个元素,需要进行i=N-1排序第i次排序,需要进行N-i次交换。每次排序可以确定一个元素位置(最大方向顺序位置,或者最小方向顺序位置)根据数组正序或者逆序扫描,有两种实现。.时间复杂度: O(N^2)空间复杂度: O(1)稳定性:稳定倒序扫描 * 倒序扫描: * 1. 比较下标从SIZE -1 开始,相邻的比较,大的在后,小的在前
2022-01-04 15:36:35
316
原创 hbase基本指令
文章目录scangetdelete删除单元格删除行disable 表dropstatusversionwhoamilistalter建立/修改列族建立/修改多个列族删除列族修改表级别属性设置表配置删除表级别属性createdescribealter_statusalter_asyncscan根据行号查询 STARTROW, ENDROW语法: scan [table], {STARTRO...
2018-09-30 09:43:42
558
原创 ubuntu 14 gitlab搭建
文章目录简介加速安装修改配置文件重启访问方式默认账号参考文章简介gitlab 内存 要求,至少4G 以上加速使用国内安装源镜像,加快安装速度。修改/etc/apt/sources.list.d/gitlab-ce.list,添加以下行deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian jessie main安装#...
2018-09-29 09:19:02
552
原创 hbase 快速启动
文章目录介绍下载安装启动测试使用连接hbase查询所有表创建表增加列族插入数据查询单行数据扫描全表启用和禁用表删除表介绍介绍hbase 单机实例启动方式(Master, RegionSever, zookeeper). hbase 是Java现实的,所以需要JVM环境下载https://www.apache.org/dyn/closer.lua/hbase/2.0.2/hbase-2.0....
2018-09-29 09:10:18
262
转载 阿里巴巴开源产品列表
转载地址:http://blog.youkuaiyun.com/unix21/article/details/50710091代码:https://github.com/alibabataobao-kernelhttp://kernel.taobao.org/https://github.com/alibaba/taobao-kernel淘宝内核是淘宝内核开发团队基于RHEL6官方内核自己定制的内核,他与RH
2017-06-27 14:44:02
783
原创 docker 安装showdoc
介绍初步熟悉了解docker 使用方式搭建showdoc 在线接口文档,为公司内部使用环境ubuntu源码下载https://github.com/star7th/showdoc安装过程docker build -t showdoc ./docker run -d --name showdoc -p 4999:80 showdoc访问方式http://192.168.0.208:4999遇到
2017-06-23 15:56:48
4043
原创 thrift - helloworld
模板新建文件命名为: helloThrift.thriftnamespace java com.ricisung.test.thriftservice HelloWordService { string sayHello(1: i32 num, 2: string name);}生成代码D:\develporDir\thrift\testhome>D:\develporDir\th
2017-06-23 15:51:22
406
原创 window 安装thrift
简介Thrift最初是由Facebook开发的, 后来提交给了Apache基金会将Thrift作为一个开源项目. 当时facebook开发使用它为了解决系统中各系统间大量数据传输通讯以及系统间语言环境不同需要跨平台的特性.Thrift 是支持跨语言的, c++, java, python, php, ruby, erlang, perl, haskell, c#, javascript, nod
2017-06-23 15:49:52
1553
原创 初识protobuf(java)
简介mavenprotoc-320-win32下载地址环境变量配置验证eclipse 插件下载测试proto文件生成Java对象命令测试代码输出参考文章简介protobuf 是google 开发一个款序列化传输协议,它独立于语言,独立于平台;目前它提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二
2017-05-08 20:56:09
1045
原创 mqtt 可变长头部
序windows 客户端 mqttfx测试代码使用javamqtt lib库使用的是 Paho浅析测试遗嘱和clean flagsClean session flag位置 bit 1(八个无符号,index 1的位置)值:0 或者10: 表示订阅的客户端短线了,要为它保持推送的消息,若它重新连接时, 需要将这些消息推送(若客户端长时间不连接,需要设置一个过期时间)1: 断线服务器立
2017-04-28 15:45:33
1431
原创 权限管理
添加用户组groupadd -g 1005 dev ## 添加用户组指定gid 为 1005删除用户组groupdel dev 添加用户# 第一种方式 adduser mike#会自动提示你 输入密码,自动创建主组# 第二种方式useradd simael -u 600 -g 1005 -s /bin/bash-u 指定uid (系统保留 0-499) -g 指定用户组 -s 指定使
2017-04-25 12:08:59
335
原创 通过docker 搭建showdoc
介绍初步熟悉了解docker 使用方式搭建showdoc 在线接口文档,为公司内部使用源码下载https://github.com/star7th/showdoc安装过程docker build -t showdoc ./docker run -d --name showdoc -p 4999:80 showdoc访问方式http://192.168.0.208:4999遇到的问题 执行构建时
2017-04-25 12:08:08
1685
原创 MQTT V3.1 协议说明书(译)
原文地址: http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html概念MQTT 是一个轻量级的基于代理的发布/订阅消息协议, 它被设计成开放,小巧,轻量级并容易实现. 这些特性让它更适用于一些受限环境,例如(并不局限与这些环境): - 网络昂贵环境,低宽带或者不可靠环境 - 运行在嵌入式设备中受限于处理器和
2017-04-25 12:07:20
3313
原创 Mosquitto Ubuntu 安装
参考官网As of version 11.10 Oneiric Ocelot, mosquitto will be in the Ubuntu repositories so you can install as with any other package. If you are on an earlier version of Ubuntu or want a more recent versi
2017-04-25 12:06:20
1151
原创 redis 消息队列性能测试
redis 消息队列redis 阻塞listlpush key value1 value2 ..brpop key 0测试环境ubuntu机器双核4G内存普通机外网流量4Mredis版本: 3.2.6redis 和测试服务程序在一台服务器上注释了bind:127.0.0.1,maxmemory 3gb测试思路开启固定数量生产线程进行写操作开启固定数量的消费线程,进行阻塞消费操
2016-12-16 17:51:43
6457
原创 redis 写操作性能测试 (单机)
redis 写操作性能测试 (单机版)测试目的熟悉jedis操作redis对redis大量写操作性能指标有个大概认知测试环境ubuntu机器双核4G内存普通机外网流量4Mredis版本: 3.2.6redis 和测试服务程序在一台服务器上redis 配置添加密码注释了bind:127.0.0.1,maxmemory 3gb遇到问题问题一再插入300万数据的时候,报错// r
2016-12-14 09:54:36
11552
原创 redis(单机读取数据性能测试)
redis 测试之–读取性能目的熟悉jedis操作redis对redis性能指标有个大概认知测试环境ubuntu机器双核4G内存普通机外网流量4Mredis版本: 3.2.6redis 和测试服务程序在一台服务器上redis 配置添加密码和注释了bind:127.0.0.1,其他均为默认配置测试思路redis 存储一个测试key( 测试key是672字节)开启jedis线程池,
2016-12-10 15:25:04
19967
1
原创 ubuntu 安装jdk 1.8
ubuntu 安装jdk 1.8安装环境阿里云服务器: ubuntu 14.04root@iZwz9g4mn7pyh8u5niic86Z:~# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 14.04.4 LTSRelease: 14.04Code
2016-11-23 21:56:20
681
原创 dubbo 监控中心安装配置
dubbo 监控中心安装配置简述dubbo的下载资源,阿里已经不在维护, 从官网已经下载不到!安装过程 tar zxvf dubbo-monitor-simple-2.5.3-assembly.tar.gz cd dubbo-monitor-simple-2.5.3/vi conf/dubbo.properties配置信息如下:### Copyright 1999-2011 Alibaba G
2016-09-19 16:06:17
508
原创 从demo开始学dubbo
从demo 开始学dubbodubbo 介绍dubbo 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案, 以及SOA服务治理方案.其核心部分包含:远程通信:提供对多种基于长连接的NIO框架抽象封装, 包括多种线程模型,序列化, 以及”请求-响应”模式的信息交换方式.集群容错:提供基于接口方法的透明远程过程调用, 包括多协议支持,以及软负载均衡,失败容错, 地址路由, 动态
2016-09-19 16:04:09
3153
原创 esclipse 添加xsd 校验
操作流程:graph LRwindow-->PreferencesPreferences-->XMLXML-->XMLCatalogAdd.. 进入“Add XML Catalog Element”视图 ; 选择“Catalog Entry” Location: xsd 文件位置key type: Schema locationkey: http://…..xsd(xml文件中的xsd路径)(d
2016-09-19 16:03:21
450
翻译 zookeeper 入门指南(译)
zookeeper 入门指南原文地址: http://zookeeper.apache.org/doc/r3.4.8/zookeeperStarted.html使用zookeeper进行分布式协调应用程序本文介绍zookeeper快速入门. 本文主要为那些希望尝试zookeeper研发人员,介绍简单的安装, 少许验证zookeeper状态的指令, 和一些编程实例. 最后顺便介绍少许的集群的安装部署和
2016-08-24 21:07:34
940
原创 Promise模式
Promise 模式简介Promise 模式是一种异步编程模式,使用它我们可以先开始一个任务, 并能立即获取者个任务的执行结果的凭证对象, 而不需要等待任务执行完毕,就可以继续执行其他操作. 当需要执行结果的时候,可以通过凭证对象,可以调用相应方法来获取.这样操作的好处就是: 避免了不必要的等待, 增强系统的并发性.成员任务执行器凭证对象自定义任务任务结果对象实例实现模拟任务publi
2016-08-21 22:11:47
780
原创 DelayQueue 学习
DelayQueue 学习介绍jdk里面的解释是:* An unbounded {@linkplain BlockingQueue blocking queue} of * {@code Delayed} elements, in which an element can only be taken * when its delay has expired. The <em>head</em>
2016-08-20 23:43:49
2630
原创 zookeeper 常用命令
zookeeper 常用命令创建结点语法: create [-s] [-e] path data acl默认创建是持久化创建, zookeeper根节点是/ 类似linux文件系统path : 代表创建结点的路径data : 结点的内容-s : 顺序创建-e : 临时结点获取结点列表ls 是列举结点下所有的子节点.语法: ls path [watch]获取结点内容get 命令: 可以获取
2016-08-14 19:20:42
875
原创 zookeeper windows 单机安装
windows 单机安装刚起步学习,从单机学习是一个不错开始,虽然zookeeper单机和集群配置大概相同;版本: 当前最新稳定版3.4.8 ,目前发型最新版本到了3.5.2; 虽然是学习个人还是偏爱使用稳定版下载地址: http://apache.fayea.com/zookeeper/zookeeper-3.4.8/文件名 zookeeper-3.4.8.tar一个压缩包同时兼容win
2016-08-14 19:20:05
685
翻译 zookeeper 介绍(译)
zookeeper (译)原文地址: http://zookeeper.apache.org/doc/trunk/zookeeperOver.htmlzookeeper: 为分布式应用提供协调服务zookeeper 是一个分布的,开源的协调服务. zookeeper 提供一系列的简单原语,为分布式应用提供靠可用的服务(分布式同步,维护配置,域名服务, 组服务). 它的编程被设计的很简单, 在熟悉文
2016-08-14 18:57:12
1204
原创 主从 + sentinel 实现redis的高可用
redis提供主从模式(也就是复制replication), 如果不太清楚主从搭建过程的请参考之前博客, 一主多从这种模式只是将读写进行了分类,如果主发生了故障,整个redis系统都将变的不可用. 然而redis 引进了哨兵, 哨兵可以独立与redis运行的分布式服务. 提供redis实时监控和故障检测恢复的功能. 不了解哨兵特性的可参考之前关于哨兵的博客.这里记录主从搭配合作实现redis的高可
2016-07-28 20:07:07
2055
翻译 redis sentinel
redis 哨兵哨兵为redis提供了高可用的性, 在实际应用中, 当redis server 发生故障了,通过使用redis 哨兵实现自动化系统监控和故障恢复,而无需人工的介入.哨兵的特性: - 监控: 哨兵会实时检测master和slave是否按正常运行.通知: 当监控的redis实例发生异常时候,通过特定api,哨兵可以通知系统或者其他应用程序.故障恢复: 如果master 主机出现了故
2016-07-21 21:06:32
2322
翻译 redis 慢查询日志
Slowlog命令用于读取和重新设置redis慢查询日志.概述redis 慢查询日志, 是系统记录那些超过指定查询时间的日志. 执行的时间不包括和客户端的IO操作,和响应时间等, 而只是实际redis执行命令的时间(只是线程执行命令时,阻塞不能在接受处理其他请求花费的时间)慢查询日志有两个参数: - slowlog-log-slower-than: 单位微妙,指定redis执行命令的最大时间,
2016-07-19 22:10:48
14428
原创 redis 主从搭建
主从服务器使用redis 搭建一主多从环境. redis 提供一种复制(replication)功能, 可以实现当一台数据库中的数据更新后,自动同更新同步到其他数据库上. 这就是所谓的主从模式.在这种主从模式中, 数据库分两类: - 主数据库: 可以进行读写操作; - 从数据库: 一般可以读操作;实战1. 环境准备现在模拟在一台电脑上,开启三个redis 实例,监听端口分别是6379(默认端口
2016-07-10 15:28:19
1802
原创 redis 数据类型
redis 数据类型redis并不是单纯的key-value 存储的服务器,事实上它支持多种值类型的数据结构服务器。下面就是redis 支持的数据结构.redis的keyredis的key是安全的二进制安全的。支持使用二进制序列作为一个key, 例如:既可以将字符串‘foo’作为一个key, 同样也支持将JPEG文件内容当作key. redis 认为空字符是一个合法的key.其他约束 - redi
2016-07-04 21:19:21
705
原创 redis 事务
Redis 事务redis 事务是一组指令的集合。redis 事务主要由multi, exec, discard, watch 命令组成。事务允许一组操作命令,一键执行;redis事务执行有两个重要保证。事务中所有的命令都被序列化然后顺序执行。如果另外一个客户端发起一个请求,也不会穿插到redis事务执行命令中。redis事务是被独立被执行的。redis事务保证所有的命令要么都执行,要么都不执行
2016-06-28 21:11:37
407
原创 redis 持久化
redis 持久化redis 持久化有两种方式:1. RDB 方式 , 2. AOF 方式RDB 方式RDB持久化方式,是redis默认的持久方式。它是根据一定的“规则”自动或者是手动的,以“快照的”形式,将内存中的数据存储到硬盘中。 整个存储的过程叫“快照”.快照原理redis 使用fork函数复制一份当前进程的副本主进程继续处理客户端的请求,子进程将数据写入硬盘临时文件子进程写入完成所
2016-06-27 20:46:37
589
原创 java 异步任务与结果
Callable, Future, FutureTaskCallable 与RunnableRunnable 介绍Runnable只是一个接口,它可以被任何类继承,它的实例通过线程执行Callable 与Runnable区别代码public interface Runnable { public abstract void run();}作用:当做线程使用当做任务被线程执行。特点当做
2016-06-22 22:49:43
2459
原创 redis 介绍
redis 介绍简介Redis 是一个开源的(BSD许可的),数据是基于内存数据存储结构, 可作为数据库,缓存,消息中间件使用。 Redis 支持的数据结构有: strings(字符), hashes(哈希) , lists(链表), sets(集合), sorted sets (有序集合:支持范围查询), bitmaps, hyperloglogs(基数概率统计), geospatial
2016-06-17 21:36:45
308
原创 无边界-生成者与消费者模式
简述 生成者消费者模式,在并发编程模式里面很常见。无边界是指消息队列,没有设置,具体大小。 下面直接常见的两种模式通用类MyTask : 定义了任务接口package com.ricisung.Model.chapter1;public abstract class MyTask { abstract void doSomething();}SayHelloTask: 它是MyTas
2016-06-02 21:25:00
451
struts2开发文档
2012-10-09
prototype 1.6 标签库
2012-09-21
tomcat-6.0
2012-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人