自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白日梦

in action

  • 博客(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 544

原创 冒泡排序的两种实现方式

冒泡排序两种实现介绍倒序扫描示例核心代码正序扫描示例核心代码介绍冒泡排序是比较排序的一种,核心思想:相邻元素进行比较,大的在后,小的在前;其特点:N个元素,需要进行i=N-1排序第i次排序,需要进行N-i次交换。每次排序可以确定一个元素位置(最大方向顺序位置,或者最小方向顺序位置)根据数组正序或者逆序扫描,有两种实现。.时间复杂度: O(N^2)空间复杂度: O(1)稳定性:稳定倒序扫描 * 倒序扫描: * 1. 比较下标从SIZE -1 开始,相邻的比较,大的在后,小的在前

2022-01-04 15:36:35 272

原创 hbase基本指令

文章目录scangetdelete删除单元格删除行disable 表dropstatusversionwhoamilistalter建立/修改列族建立/修改多个列族删除列族修改表级别属性设置表配置删除表级别属性createdescribealter_statusalter_asyncscan根据行号查询 STARTROW, ENDROW语法: scan [table], {STARTRO...

2018-09-30 09:43:42 407

原创 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 502

原创 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 228

转载 阿里巴巴开源产品列表

转载地址:http://blog.csdn.net/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 732

原创 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 3997

原创 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 374

原创 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 1503

原创 初识protobuf(java)

简介mavenprotoc-320-win32下载地址环境变量配置验证eclipse 插件下载测试proto文件生成Java对象命令测试代码输出参考文章简介protobuf 是google 开发一个款序列化传输协议,它独立于语言,独立于平台;目前它提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二

2017-05-08 20:56:09 984

原创 mqtt 可变长头部

序windows 客户端 mqttfx测试代码使用javamqtt lib库使用的是 Paho浅析测试遗嘱和clean flagsClean session flag位置 bit 1(八个无符号,index 1的位置)值:0 或者10: 表示订阅的客户端短线了,要为它保持推送的消息,若它重新连接时, 需要将这些消息推送(若客户端长时间不连接,需要设置一个过期时间)1: 断线服务器立

2017-04-28 15:45:33 1369

原创 权限管理

添加用户组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 277

原创 通过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 1646

原创 MQTT V3.1 协议说明书(译)

原文地址: http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html概念MQTT 是一个轻量级的基于代理的发布/订阅消息协议, 它被设计成开放,小巧,轻量级并容易实现. 这些特性让它更适用于一些受限环境,例如(并不局限与这些环境): - 网络昂贵环境,低宽带或者不可靠环境 - 运行在嵌入式设备中受限于处理器和

2017-04-25 12:07:20 3175

原创 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 1102

原创 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 6348

原创 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 11449

原创 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 19757 2

原创 mybatis 操作(批量插入,批量修改,批量删除, 分页查询)

mybatis

2016-11-24 19:36:17 9240 1

转载 ubuntu 安装mysql5.6

安装msyql5.6

2016-11-24 09:44:06 3181

原创 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 643

原创 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 477

原创 从demo开始学dubbo

从demo 开始学dubbodubbo 介绍dubbo 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案, 以及SOA服务治理方案.其核心部分包含:远程通信:提供对多种基于长连接的NIO框架抽象封装, 包括多种线程模型,序列化, 以及”请求-响应”模式的信息交换方式.集群容错:提供基于接口方法的透明远程过程调用, 包括多协议支持,以及软负载均衡,失败容错, 地址路由, 动态

2016-09-19 16:04:09 3079 1

原创 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 406

翻译 zookeeper 入门指南(译)

zookeeper 入门指南原文地址: http://zookeeper.apache.org/doc/r3.4.8/zookeeperStarted.html使用zookeeper进行分布式协调应用程序本文介绍zookeeper快速入门. 本文主要为那些希望尝试zookeeper研发人员,介绍简单的安装, 少许验证zookeeper状态的指令, 和一些编程实例. 最后顺便介绍少许的集群的安装部署和

2016-08-24 21:07:34 892

原创 Promise模式

Promise 模式简介Promise 模式是一种异步编程模式,使用它我们可以先开始一个任务, 并能立即获取者个任务的执行结果的凭证对象, 而不需要等待任务执行完毕,就可以继续执行其他操作. 当需要执行结果的时候,可以通过凭证对象,可以调用相应方法来获取.这样操作的好处就是: 避免了不必要的等待, 增强系统的并发性.成员任务执行器凭证对象自定义任务任务结果对象实例实现模拟任务publi

2016-08-21 22:11:47 743

原创 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 2583

原创 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 835

原创 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 641

翻译 zookeeper 介绍(译)

zookeeper (译)原文地址: http://zookeeper.apache.org/doc/trunk/zookeeperOver.htmlzookeeper: 为分布式应用提供协调服务zookeeper 是一个分布的,开源的协调服务. zookeeper 提供一系列的简单原语,为分布式应用提供靠可用的服务(分布式同步,维护配置,域名服务, 组服务). 它的编程被设计的很简单, 在熟悉文

2016-08-14 18:57:12 1173

原创 主从 + sentinel 实现redis的高可用

redis提供主从模式(也就是复制replication), 如果不太清楚主从搭建过程的请参考之前博客, 一主多从这种模式只是将读写进行了分类,如果主发生了故障,整个redis系统都将变的不可用. 然而redis 引进了哨兵, 哨兵可以独立与redis运行的分布式服务. 提供redis实时监控和故障检测恢复的功能. 不了解哨兵特性的可参考之前关于哨兵的博客.这里记录主从搭配合作实现redis的高可

2016-07-28 20:07:07 1991 2

翻译 redis sentinel

redis 哨兵哨兵为redis提供了高可用的性, 在实际应用中, 当redis server 发生故障了,通过使用redis 哨兵实现自动化系统监控和故障恢复,而无需人工的介入.哨兵的特性: - 监控: 哨兵会实时检测master和slave是否按正常运行.通知: 当监控的redis实例发生异常时候,通过特定api,哨兵可以通知系统或者其他应用程序.故障恢复: 如果master 主机出现了故

2016-07-21 21:06:32 2262

翻译 redis 慢查询日志

Slowlog命令用于读取和重新设置redis慢查询日志.概述redis 慢查询日志, 是系统记录那些超过指定查询时间的日志. 执行的时间不包括和客户端的IO操作,和响应时间等, 而只是实际redis执行命令的时间(只是线程执行命令时,阻塞不能在接受处理其他请求花费的时间)慢查询日志有两个参数: - slowlog-log-slower-than: 单位微妙,指定redis执行命令的最大时间,

2016-07-19 22:10:48 14269

原创 redis 主从搭建

主从服务器使用redis 搭建一主多从环境. redis 提供一种复制(replication)功能, 可以实现当一台数据库中的数据更新后,自动同更新同步到其他数据库上. 这就是所谓的主从模式.在这种主从模式中, 数据库分两类: - 主数据库: 可以进行读写操作; - 从数据库: 一般可以读操作;实战1. 环境准备现在模拟在一台电脑上,开启三个redis 实例,监听端口分别是6379(默认端口

2016-07-10 15:28:19 1761

原创 redis 数据类型

redis 数据类型redis并不是单纯的key-value 存储的服务器,事实上它支持多种值类型的数据结构服务器。下面就是redis 支持的数据结构.redis的keyredis的key是安全的二进制安全的。支持使用二进制序列作为一个key, 例如:既可以将字符串‘foo’作为一个key, 同样也支持将JPEG文件内容当作key. redis 认为空字符是一个合法的key.其他约束 - redi

2016-07-04 21:19:21 649

原创 redis 事务

Redis 事务redis 事务是一组指令的集合。redis 事务主要由multi, exec, discard, watch 命令组成。事务允许一组操作命令,一键执行;redis事务执行有两个重要保证。事务中所有的命令都被序列化然后顺序执行。如果另外一个客户端发起一个请求,也不会穿插到redis事务执行命令中。redis事务是被独立被执行的。redis事务保证所有的命令要么都执行,要么都不执行

2016-06-28 21:11:37 377

原创 redis 持久化

redis 持久化redis 持久化有两种方式:1. RDB 方式 , 2. AOF 方式RDB 方式RDB持久化方式,是redis默认的持久方式。它是根据一定的“规则”自动或者是手动的,以“快照的”形式,将内存中的数据存储到硬盘中。 整个存储的过程叫“快照”.快照原理redis 使用fork函数复制一份当前进程的副本主进程继续处理客户端的请求,子进程将数据写入硬盘临时文件子进程写入完成所

2016-06-27 20:46:37 539

原创 java 异步任务与结果

Callable, Future, FutureTaskCallable 与RunnableRunnable 介绍Runnable只是一个接口,它可以被任何类继承,它的实例通过线程执行Callable 与Runnable区别代码public interface Runnable { public abstract void run();}作用:当做线程使用当做任务被线程执行。特点当做

2016-06-22 22:49:43 2351

原创 redis 介绍

redis 介绍简介Redis 是一个开源的(BSD许可的),数据是基于内存数据存储结构, 可作为数据库,缓存,消息中间件使用。 Redis 支持的数据结构有: strings(字符), hashes(哈希) , lists(链表), sets(集合), sorted sets (有序集合:支持范围查询), bitmaps, hyperloglogs(基数概率统计), geospatial

2016-06-17 21:36:45 281

原创 无边界-生成者与消费者模式

简述 生成者消费者模式,在并发编程模式里面很常见。无边界是指消息队列,没有设置,具体大小。 下面直接常见的两种模式通用类MyTask : 定义了任务接口package com.ricisung.Model.chapter1;public abstract class MyTask { abstract void doSomething();}SayHelloTask: 它是MyTas

2016-06-02 21:25:00 407

redis 性能测试(读写)

redis 写的操作性能测试代码

2016-12-14

redis 性能测试

wrapper 包装, 使用jedis 测试redis 读性能

2016-12-10

生成者与消费者

生成者与消费者-Java实现

2016-06-02

无边界-生成者消费者源码

无边界-生成者消费者源码--java多线程实现

2016-06-02

demo_jquery-dialog

jquery-ui 里的dialog 简单示例

2016-06-01

jquery 密码强度

jquery 插件对密码强度大小进行校验,并能及时显示

2013-11-13

struts2开发文档

虽然Struts 2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。或者说,WebWork衍生出了Struts 2,而不是Struts 1衍生了Struts 2。因为Struts 2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证;而且吸收了Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架。

2012-10-09

prototype 1.6 标签库

prototype库是一个“即插即用”的javascript函数库,不需要增加额外的环境变量,也不需要增加佬配置文件,只需要在HTML 页面中导入prototype函数即可。 导入prototype函数库,与我们开发HTML页面时导入自己的javascript函数库没有任何区别。为了在自己的javascript 的javascript 脚本中使PROTOTPYE库的功能,应该在自己的javascript脚本之前导入prototype.js类库

2012-09-21

tomcat-6.0

自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。

2012-09-04

java 编程思想(中英文)

主要对java的理解,常用技术,以及java高级应用像:jdk1.5之后的java 新特性

2012-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除