kinglyjn的博客

Simple is Beautiful <br> Email: admin@keyllo.com <br> Welcome: http://www.keyllo.com
私信 关注
kinglyjn
码龄5年

Simple is Beautiful | Eamil:admin@keyllo.com | Welcome: http://www.keyllo.com

  • 179,866
    被访问量
  • 109
    原创文章
  • 34,871
    作者排名
  • 30
    粉丝数量
  • 毕业院校 YunNan University
  • 目前就职 upbase
  • 于 2015-11-02 加入CSDN
获得成就
  • 获得28次点赞
  • 内容获得4次评论
  • 获得59次收藏
荣誉勋章
兴趣领域
  • #后端
    #架构#Redis#Spring Boot#Elasticsearch#Linux#Java#分布式#Spring#Python
TA的专栏
  • shell
    11篇
  • 服务安装配置和使用
    18篇
  • Cloud
    7篇
  • JAVA基础
    23篇
  • python
    3篇
  • PHP基础
    2篇
  • JavaScript
  • NodeJs
  • C++
  • C语言
    17篇
  • 框架综合
    1篇
  • 日志系统
  • SpringBoot
  • Spring
  • SpringMVC
  • Struts2
  • JPA
  • Hibernate
    3篇
  • Mybatis
  • JDBC
  • shiro
  • quartz
  • 设计模式
  • 数据分析
    2篇
  • DB
    11篇
  • redis
    9篇
  • Storm
  • 正则表达式
    2篇
  • XML/JSON
  • HtmlUnit&HttpClient&Jsoup
  • Servlet&JSP&JSTL
  • HTML&CSS
    9篇
  • Markdown
    1篇
  • JAVA UI
  • IDE
  • maven
  • Qt
  • Matlab
  • 软件测试
  • 理论假设
  • 其他
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

jd_gou_win.zip

jd_gou_version_5.0 windows 版: ---- 1. 支持jd普通商品的购买和抢购 2. 支持jd热门商品的预约和抢购(也可以抢购口罩哦~) 预祝使用这工具抢购口罩的小伙伴都能早日抢到口罩,请大家适量购买 过几天产能就会跟上了,不要着急!加油吧,奥利给~!
zip
发布资源于 1 年前

Flink_基础教程

Flink基础教程,Flink项目核心成员执笔,阿里巴巴自身技术专家悉心翻译,欢迎下载。
txt
发布资源于 3 年前

Storm流计算项目

Storm流计算项目(文档中含有视频下载地址和解压密码),内容包含 storm、trident、kafka、hbase、cdh、hightcharts 等内容
txt
发布资源于 3 年前

Centos7安装并配置mysql5.6

安装1、下载安装包mysql-5.6.34-linux-glibc2.5-x86_64.tar 下载 2、卸载系统自带的Mariadb[root@localhost ~]# rpm -qa|grep mariadb // 查询出来已安装的mariadb [root@localhost ~]# rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件3
转载
690阅读
0评论
0点赞
发布博客于 4 年前

Elasticsearch 5.6.5 基础笔记(二) - Restfull API 和 分布式特性

Restfull API请求格式curl [-u xxx] [-I] -X[HEAD|POST|DELETE|PUT|GET] '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' [-H 'Content-Type:application/json'] -d '<BODY>'创建文档当索引一个文档的时候,文档会被存储到一个主分片中。 Elastics
原创
1488阅读
0评论
0点赞
发布博客于 4 年前

Elasticsearch 5.6.5 基础笔记(一) - 概念和安装

概念Elasticsearch分布式、可扩展、实时的搜索与数据分析引擎建立在全文搜索引擎库 Apache Lucene 基础之上能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据将所有的功能打包成一个单独的服务,这样你可以通过程序与它提供的简单的 RESTful API 进行通信全文搜索/结构化数据的实时统计 ES索引和Lucene索引比较一个 Lucene 索引 我们
原创
3167阅读
0评论
1点赞
发布博客于 4 年前

关于Hbase的一些优化

服务端优化手段1、虚拟机内存优化java -Xms256m -Xmx512m -XX:NewSize=xxm -XX:MaxNewSize=xxm-XX:+UseParNewGC //使用并行年轻代垃圾回收2、MemStore和 blockcache优化 调整MemStore限制: hbase.regionserver.global.memstore.upperLimit/lowerLimit
原创
390阅读
0评论
0点赞
发布博客于 4 年前

Hbase之RIT

相信长时间运维HBase集群的童鞋肯定都会对RIT(Region-In-Transition,很多参考资料误解为Region-In-Transaction,需要注意)有一种咬牙切齿的痛恨感,一旦Region处于长时间的RIT就会有些不知所措,至少以前的我就是这样过来的。正所谓“恐惧来源于未知”,不知所措意味着我们对RIT知之甚少,然而“凡事都有因果,万事皆有源头”,处于RIT状态的Region只是肉
转载
4790阅读
1评论
5点赞
发布博客于 4 年前

Ant构建hadoop工程

build.xml<project name="zdemo-hadoop-debug" basedir="." default="prepare"> <property name="myclasspath" value="/Users/zhangqingli/Documents/y/mylibs/hadoop/2.5.0/jar" /> <property name="targett
原创
190阅读
0评论
0点赞
发布博客于 4 年前

java远程调试

jdwp远程调试简介Java远程调试的原理是两个VM之间通过debug协议进行通信,然后以达到远程调试的目的。两者之间可以通过socket进行通信。这对于一些分布式框架(如hadoop集群、storm集群等)的远程调试非常有用!首先被debug程序的虚拟机在启动时要开启debug模式,启动debug监听程序。jdwp是Java Debug Wire Protocol的缩写。jdk1.7版本之前的方法
原创
473阅读
0评论
0点赞
发布博客于 4 年前

seaborn可视化库分析库基础02 - API测试

%matplotlib inlineimport pandas as pdimport numpy as npimport seaborn as snsimport matplotlib.pyplot as pltfrom scipy import stats, integratesns.set(color_codes=True)np.random.seed(sum(map(ord, "
原创
630阅读
0评论
0点赞
发布博客于 4 年前

seaborn可视化库分析库基础01 - 布局、参数、色板等

Seaborn库简介Seaborn库官网 正如你所知道的,Seaborn是比Matplotlib更高级的免费库,特别地以数据可视化为目标,但他要比这一切更进一步:他解决了用Matplotlib的2个最大问题,正如Michael Waskom所说的:Matplotlib试着让简单的事情更加简单,困难的事情变得可能,那么Seaborn就是让困难的东西更加简单。用Matplotlib最大的困难是其默认的
原创
1363阅读
0评论
0点赞
发布博客于 4 年前

可视化分析库 matplotlib 基础01 - 基本常见API

Matplotlib库简介Matplotlib 官网 Matplotlib 可能是 Python 2D- 绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。通过数据绘图,我们可以将枯燥的数字转换成容易被人们接受的图表,从而让人留下更加深刻的印象。matplotlib api 测试绘制简单的折线图import pandas as pdimport numpy a
原创
729阅读
0评论
1点赞
发布博客于 4 年前

mysql主备

复制概述MySQL支持三种复制方式:基于行(Row)的复制、基于语句(Statement)的复制和混合类型(Mixed)的复制。基于语句的复制早在3.23版本中就存在,而基于行的复制方式在5.1版本中才被加进来。这两种方式都是通过在主库上记录二进制日志、在备库重放日志的方式来实现异步的数据复制。混合类型的复制:默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。复制通常
原创
486阅读
0评论
1点赞
发布博客于 4 年前

flume的安装和使用

flume简介Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。最早是Cloudera提供的日志收集系统,目前是Apache下的一个孵化项目。支持在日志 系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方。Flume采用了多Master的方式,为了保证配置数据的一致性,Flume引入了ZooKeeper
原创
1900阅读
0评论
0点赞
发布博客于 4 年前

hadoop2.x 64位 native工具包

在apahe下载的hadoop的本地库是32位,需要64的需要自己编译,这是我编译好的hadoop64本地库,欢迎下载。 使用法法: 1. 解压 native.tar.gz 2. 将解压后得到的native替换hadoop的native文件夹 3. 验证是否替换成功,${HADOOP_HOME}/bin/hadoop checknative
gz
发布资源于 4 年前

Hbase 数据迁移的常见方式(四)

要使用Hadoop,需要将现有的各种类型的数据库或数据文件中的数据导入HBase。一般而言,有三种常见方式:使用HBase的API中的Put方法,使用HBase 的bulk load工具和使用定制的MapReduce Job方式。本文均有详细描述。数据导入hbase的常见方法数据的来源:日志RDBMS导入的常见方法:使用hbase put API(sqoop、kettle)使用HBase的
原创
3866阅读
0评论
0点赞
发布博客于 4 年前

Hbase的基本简介及安装、配置、使用(一)

Hbase简介 Hbase是一个构建在HDFS之上的、分布式的、可扩展的、面向列存储的开源数据库,是google的bigtable的开源实现,适用于海量数据的存储和实时查询,是hadoop生态系统中重要的一员。以下是hbase处理数据的物理架构图:1. master-slave主从架构。2. table从竖直方向进行切割,分成若干个区域region,由各个区域服务器regionserver进
原创
911阅读
1评论
1点赞
发布博客于 4 年前

hadoop java API(二)

HDFS java API Base首先要拷贝hadoop配置文件 和 log4j.properties 到maven项目的类路径(e.g. resources 目录)<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId>
转载
311阅读
0评论
0点赞
发布博客于 4 年前

hive的基本简介及安装、配置、使用(一)

hive是什么? 由facebook开源,用于解决海量结构化日志的数据统计; 基于hadoop的一个数据仓库工具,使用HDFS进行存储并将结构化数据文件映射成一张表,并提供类sql查询的功能,其底层采用MR进行计算; 本质是将HQL转化成MR程序。 hive架构图安装前的准备Java 1.7 (preferred)Hadoop 2.x (preferred), 1.
原创
4513阅读
0评论
0点赞
发布博客于 4 年前

hadoop的基本简介及安装、配置、使用(一)

大数据的特点大(大象 Volume)繁(章鱼 Variety)快(豹子 Velocity)值(淘金 Value)由谷歌的三驾马车引申出hadoopMapReduce —> Map & Reduce 计算架构GFS —> HDFS分布式文件系统bigtable —> hbase数据库hadoop的常用版本HADOOP是什么:可靠的、可扩展的、分布式计算框架。apache hadoopc
原创
651阅读
0评论
0点赞
发布博客于 4 年前

Mysql之sql开发技巧

如何进行行转列 场景:报表统计、汇总显示报表统计示例:create table t_amount( create_time date not null, amount float(8, 2) not null default 0);insert into t_amount values('2012-10-01', 111422.12), ('2012-10-10', 1114
原创
223阅读
0评论
0点赞
发布博客于 4 年前

JAVA内存模型以及垃圾回收机制

一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方的说法:Java 虚拟机具有一个堆,堆是运行
原创
267阅读
0评论
0点赞
发布博客于 4 年前

JAVA中的线程池-Executor框架

在java中,使用线程来异步执行任务,java线程的创建与销毁需要增加一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建和销毁需要耗费大量的计算资源,同时这种策略可能会使处于高负荷状态的应用最终崩溃。 Java的线程既是工作单元,也是执行机制。从JDK1.5开始,把工作单元与执行机制分离开来,工作单元包括Runnable和Callable,而执行机制由Executor框架
原创
382阅读
0评论
0点赞
发布博客于 4 年前

JAVA中的线程池-ThreadPoolExecutor

java中的线程池是运用场景最多的并发组件,几乎所有的异步或者并发任务的程序都可以使用线程池。在开发过程中使用线程池将会带来3个好处: 降低资源的消耗。通过反复利用已创建的线程降低线程创建和销毁造成的消耗; 提高响应速度。当任务到达时,任务可以不需要等到线程创建就立即执行; 提高线程的可管理性。 线程池的主要处理流程当提交一个新任务到线程池时,线程池的主要处理流程如下:
原创
355阅读
0评论
0点赞
发布博客于 4 年前

ConcurrentHashMap

layout: post title: “JAVA并发容器和框架-ConcurrentHashMap” desc: “JAVA并发容器和框架-ConcurrentHashMap” keywords: “JAVA并发容器和框架-ConcurrentHashMap,java,kinglyjn,张庆力” date: 2017-07-28 categories: [Java] tags: [J
原创
263阅读
0评论
0点赞
发布博客于 4 年前

使用gradle创建多项目

使用gradle创建多项目初始化项目> mkdir zdemo-gradle-parent && cd zdemo-gradle-parent> gradle init> tree.├── build.gradle├── gradle│ └── wrapper│ ├── gradle-wrapper.jar│ └── gradle-wrapper.prope
原创
637阅读
0评论
0点赞
发布博客于 4 年前

Mongodb技术总结(version3.4.4)

mongodb的标准安装与卸载# 1. 导入包管理系统使用的公钥# Ubuntu 的软件包管理工具(即dpkg和APT)要求软件包的发布者通过GPG密钥# 签名来确保软件包的一致性和真实性。通过以下命令导入MongoDB公共GPG密钥:sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A1
原创
3154阅读
1评论
1点赞
发布博客于 4 年前

Maven-sonarqube-jenkins-git 持续集成开发环境的搭建

废话不多说,直接上干货maven global or sysfile setting.xml注意:贴代码的时候要将xxxx替换成你自己的配置信息<?xml version="1.0" encoding="UTF-8"?><settings> <localRepository>xxxx</localRepository> <!-- 发布信
原创
2485阅读
0评论
0点赞
发布博客于 4 年前

springmvc-4.3.7.RELEASE核心源码断点分析

springmvc请求执行流程springmvc核心源码核心方法:DispatcherServlet.doDispatcher该方法控制着springmvc处理和响应请求的核心流程,源码和注释如下:protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception {
原创
1226阅读
0评论
0点赞
发布博客于 4 年前

java RMI

简介RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的接口)
原创
232阅读
0评论
0点赞
发布博客于 4 年前

java动态代理(类加载、asm、cglib、javassist)

class文件简介及加载Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象:class字节码文件是根据JVM虚拟机规范中规定的字节码组织规则生成的、具体class文件是怎样组织类信息的,可以参考
原创
1168阅读
0评论
0点赞
发布博客于 4 年前

ubuntu系统单用户模式

如果用户改了某个不该改的文件(如使用sudo chown更改了/etc/sudoers文件导致sudo命令无法使用,或是由于一时操作失误,无法再进入系统),想要恢复又恢复不过来,这时候就可能用到单用户模式这个必杀技。方法/步骤:1、在虚拟机上启动系统后,一直按住shift键不放,将进入如下界面。2、如果不修改任何东西,进入单用户模式是只读的,所以在这里我们需要把下图所示中的ro改成rw。3、修改后
原创
470阅读
0评论
0点赞
发布博客于 4 年前

浏览器中的data类型的Url格式 data:image/png,data:image/jpeg

所谓”data”类型的Url格式,是在RFC2397中 提出的,目的对于一些“小”的数据,可以在网页中直接嵌入,而不是从外部文件载入。例如对于img这个Tag,哪怕这个图片非常非常的小,小到只有一个 点,也是要从另外一个外部的图片文件例如gif文件中读入的,如果浏览器实现了data类型的Url格式,这个文件就可以直接从页面文件内部读入了。 data类型的Url格式早在1998年就提出了,时至今日,F
原创
2190阅读
0评论
1点赞
发布博客于 4 年前

正则表达式中的向前匹配、向后匹配、负向前匹配、负向后匹配

比如我们要匹配下面这个语句中的“<”后面不是“br>”的“<”:
line1

这个正则表达式这么写:/<(?!br>)/如果我们只匹配后面为“br>”的“<”呢,正则表达式这么写:/<(?=br>)/这两种语法在正则表达式中称之为:(?=pattern) 零宽正向先行断言(?!pattern) 零宽负向先行断言断言的意思是判断是否满足,零宽的意思是它只匹配一个位
原创
5547阅读
0评论
0点赞
发布博客于 4 年前

正则表达式的贪婪与懒惰模式

当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。以这个表达式为例:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问号?。这样.*?就意味着匹
原创
811阅读
0评论
0点赞
发布博客于 4 年前

Hibernate唯一约束

UNIQUE约束可以防止两个记录在一个特定的列具有相同的值。 Customers表中,例如,你可能要防止两个或两个以上的人具有相同的年龄。例子:例如,下面的SQL语句创建一个新的表名为CUSTOMERS,并增加了5列。这里年龄列设置为独一无二的,所以不能有两个记录具有相同的年龄:CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VAR
原创
3820阅读
0评论
0点赞
发布博客于 4 年前

Hibernate Set Cascade Example (save, update, delete and delete-orphan)

Cascade is a convenient feature to save the lines of code needed to manage the state of the other side manually.The “Cascade” keyword is often appear on the collection mapping to manage the state of th
原创
333阅读
0评论
0点赞
发布博客于 4 年前

Hibernate data type conf

实体类public class MultiTypeDemo { private String id; private Integer ii; private Short sht; private Byte bt; private Long lg; private Float flt; private Double dbl; privat
原创
248阅读
0评论
0点赞
发布博客于 4 年前

Hibernate Calendar API

java.util.CalendarCalendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。 Calendar.DAY_OF_WEEK 定义和值如下:Calendar.SUNDAY = 1Calendar.MONDAY = 2Calendar.TUESDAY = 3Calendar.WEDNESDAY = 4Calendar.THURSDAY =
原创
318阅读
0评论
0点赞
发布博客于 4 年前

docker实战(二) - 基本概念

基本概念Docker 包括三个基本概念 * 镜像(Image) * 容器(Container) * 仓库(Repository)理解了这三个概念,就理解了 Docker 的整个生命周期。Docker 镜像我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件
原创
371阅读
0评论
0点赞
发布博客于 4 年前

docker实战 - docker简介

什么是 DockerDocker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动开放容器联盟。Docker 自开源后受到
原创
352阅读
0评论
0点赞
发布博客于 4 年前

redis基础简介(九)- redis虚拟内存的配置和使用

简介Redis的虚拟内存和os的虚拟内存不是一回事,但思路和目的是相同的。就是暂时把不经常访问的数据从内存中交换到磁盘中,从而腾出宝贵的内存空间用于其他需要访问的数据。尤其是对于redis这样的内存数据库,内存总是不够用的。除了可以将数据分割到多个redis server之外,另外能够提高数据库容量的办法就是是用虚拟内存将那些不经常访问的数据交换到磁盘上。相关配置下面是redis vm相关配置:除
原创
484阅读
0评论
0点赞
发布博客于 4 年前

redis基础简介(八)- redis持久化配置和使用

简介Redis是一个可以持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到硬盘来保证持久化。redis支持两种持久化方式:snapshotting(快照),也是默认的方式append-only file (缩写aof)的方式snapshotting方式持久化数据快照方式是redis默认的持久化方式。这种方式是将内存中的数据以快照的形式写入二进制文件中,默认的文件名为dump.
原创
377阅读
0评论
0点赞
发布博客于 4 年前

redis基础简介(七)- 主从复制(master & slave)

简介redis主从复制配置和使用都非常的简单。通过主从复制可以允许多个 slave 拥有和 master 相同的数据库副本。redis主从复制的特点:master可以拥有多个slave多个 slave 除了可以连接同一个master之外,还可以连接其他slave,当master宕机之后,可以用该slave再次充当master主从复制不会阻塞master,在同步数据时,master可以继续处理c
原创
362阅读
0评论
0点赞
发布博客于 4 年前

Hibernate主键生成策略小结

assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"> <generator class="assigned"
原创
188阅读
0评论
0点赞
发布博客于 4 年前

事务的基本属性(ACID)和传播属性(Propagation)

数据库事务的四个基本性质简介原子性(Atomicity),在一个事务中的所有操作,相当于一个原子操作,要么全部成功,要么全部失败。一致性(Consistency),就是在事务执行前后,对于事务本身的用意而言,数据库中的数据是保持一致的,数据库的一致性是建立在原子性的基础之上的,更多的由编码的程序员保证,最经典的案例是A,B帐号之间的转账。隔离性(isolation),事务的隔离性是指事务和事务
原创
4582阅读
0评论
1点赞
发布博客于 4 年前

Java ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从
原创
202阅读
0评论
0点赞
发布博客于 4 年前

docker入门教程

什么是Docker? 简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。Docker的基本架构组成:Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;
原创
293阅读
0评论
0点赞
发布博客于 4 年前

Docker 传奇之 dotCloud

一切看起来都是那么的美好,如果后来的事情按照这个设想进行下去的话,软件厂商和程序员都会松好几口气,那样我们的头发还能和「普通地铁站」里的人一样,倔强的飘在风里。2010年,几个大胡子年轻人在旧金山成立了一家做 PaaS 平台的公司,起名为「dotCloud」,这个名字让我想起了微软的「DotNet」。dotCloud 主要是基于 PaaS 平台为开发者或开发商提供技术服务。什么是 PaaS 呢?P
转载
351阅读
0评论
0点赞
发布博客于 4 年前

redis基础简介(六)- jedis使用管道(pipeline)对redis进行读写(使用hmset、hgetall测试)

一般情况下,Redis Client端发出一个请求后,通常会阻塞并等待Redis服务端处理,Redis服务端处理完后请求命令后会将结果通过响应报文返回给Client。这有点类似于HBase的Scan,通常是Client端获取每一条记录都是一次RPC调用服务端。在Redis中,有没有类似HBase Scanner Caching的东西呢,一次请求,返回多条记录呢?有,这就是Pipline。官方介绍 h
原创
14176阅读
0评论
0点赞
发布博客于 4 年前

redis基础简介(五)- 数据备份与恢复、数据安全、性能测试、客户端连接、分区

数据备份与恢复数据备份 redis save 命令用于创建当前数据库的备份。redis 127.0.0.1:6379> SAVE OK该命令将在 redis 安装目录中创建dump.rdb文件。创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。127.0.0.1:6379> bgsaveBackground saving started数据恢复 如果需要恢复数据,只需
原创
502阅读
0评论
0点赞
发布博客于 4 年前

oracle基础简介

数据库的分类按照项目的规模分类小型数据库 –负载在百十来号人,成本在1000以内,安全性要求不高。ep留言本、信息发布系统 access foxbase中型数据库 –负载在5000到15000左右,成本在万元以内,安全性要求均等。ep比如商务网站 mysqlsqlserverinformix大型数据库 –凡在为海量T级别,成本高,联通电信移动,安全性高 sybase oracle
原创
641阅读
0评论
0点赞
发布博客于 4 年前

redis基础简介(一)- string(字符串)、list(列表)

Redis简介Remote Dictionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希
原创
1399阅读
0评论
0点赞
发布博客于 4 年前

redis基础简介(二)- hash(哈希)、set(集合)、sorted set(有序集合)以及键操作

哈希类型(hash)相关操作我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。 如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可 以存储4294967295个键值对。hset/hget/hdel/hexists/h
原创
2946阅读
0评论
0点赞
发布博客于 4 年前

redis基础简介(三)- 事务

和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,multi/exec/discard/watch 这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征:在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis不会再为其它客户端的请求提供任何服务,从而保
原创
320阅读
0评论
0点赞
发布博客于 4 年前

redis基础简介(四)- 消息的发布订阅

订阅发布通信模式Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1,以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给
原创
401阅读
0评论
0点赞
发布博客于 4 年前

php语法基础(二)- get和post请求

处理get和post请求前端页面<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title></title></head><body><form action="server01.php" method="get"> Name: <input type="text" name="nam
原创
474阅读
0评论
0点赞
发布博客于 5 年前

工具 - gson解析json

gson是google解析json的一个开源框架,同类的框架fastJson,JackJson等。使用gson处理html特殊字符public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("s", "\u003chtml\u00
原创
473阅读
0评论
0点赞
发布博客于 5 年前

php语法基础(一)- 变量、常变量、函数、分支和循环、字符串、数组、类、时间、日期、包含文件、文件及图片读写等

测试环境phpstorm9xampp5.6.14linux-xx变量、常变量、函数、分支和循环<?php//当只是php代码的时候,<?php末尾标识符省略,若包含html代码,则需将php末尾标识符加上//变量$a = 10;$b = 15.000000000001;//精确到E-12echo $a + $b ."
";//常量const CONST_VALUE1 =
原创
278阅读
0评论
0点赞
发布博客于 5 年前

java泛型小结

泛型类public class Fanxinglei<T> { private T obj; public T getObj() { return obj; } public void setObj(T obj) { this.obj = obj; } @Override public String toString(
原创
187阅读
0评论
0点赞
发布博客于 5 年前

css3基本选择器

属性选择器和模糊匹配根据部分属性值选择:如果需要根据属性值中的词列表的某个词进行选择,则需要使用波浪号(~)。假设您想选择 class 属性中包含 important 的元素,可以用下面这个选择器做到这一点:p[class~="important"] {color: red;} 如果忽略了波浪号,则说明需要完成完全值匹配。部分值属性选择器与点号类名记法的区别:该选择器等价于我们在类选择器
原创
391阅读
0评论
0点赞
发布博客于 5 年前

html基本常见特效设置

私有名称前缀为了兼容老版本的写法。例如:比较新版本的浏览器都支持直接写:border-radius。因为制定HTML和CSS标准的组织W3C动作是很慢的。 通常,有w3c组织成员提出一个新属性,比如说圆角border-radius,大家都觉得好,但w3c制定标准,要走很复杂的程序,审查等。而浏览器商市场推广时间紧,如果一个属性已经够成熟了,就会在浏览器中加入支持。为避免日后w3c公布标准时有所变更
原创
611阅读
0评论
0点赞
发布博客于 5 年前

html基本常见组件和效果设置

导航栏列表<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>CSS3_最简单的导航栏</title> <style type="text/css"> /*垂直导航栏,不需要更改html代码*/ /* ul { list-style-type: non
原创
3336阅读
0评论
1点赞
发布博客于 5 年前

css3基本样式汇总

背景background-attachment /*背景图像是否固定或随着页面的奇遇部分滚动 fixed*/background-colorbackground-image /*url("xxx.jpg")*/background-repeat /*设置背景图片是否及如何重复 repeat no-repeat repeat-x repat-y*/background-pos
原创
1564阅读
0评论
6点赞
发布博客于 5 年前

html基本常见布局

基本 banner-left-content-footer 布局<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>基本 banner-left-content-footer 布局</title> <style> body { background-color: #e1ddd9;
原创
314阅读
0评论
0点赞
发布博客于 5 年前

css3盒子模型及其定位

盒子模型常见相关属性和属性取值/*基本属性*/padding: padding-left/right/top/bottomborder: border-left/right/top/bottom border-radiusmargin: margin-left/right/top/bottom/*定位*/position //把一个元素放在静态的static
原创
1129阅读
0评论
1点赞
发布博客于 5 年前

html5本地数据库

概述Web SQL数据库API实际上不是HTML5规范的组成部分,而是单独的规范。它通过一套API来操纵客户端的数据库。Safari、Chrome、Firefox、Opera等主流浏览器都已经支持Web SQL Database。虽然Html5已经提供了功能强大的localStorage和sessionStorage,但是他们两个都只能提供存储简单数据结构的数据,对于复杂的Web应用的数据却无能为力
原创
296阅读
0评论
0点赞
发布博客于 5 年前

HTML5的sessionStorage和localStorage

概述html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删
原创
267阅读
0评论
0点赞
发布博客于 5 年前

HTML内联框架iframe

由于现在frame和frameset很少使用,已经过时了,已经被div+CSS代替了,所以,这里只是举例说明一下,当下还在使用的内联框架iframe。所谓的iFrame内联框架,简单理解就是在网页内部嵌套一个网页,并且可以一级一级地嵌套下去。测试代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><t
原创
917阅读
0评论
0点赞
发布博客于 5 年前

java开发常见设计模式

责任链模式/*** 封装请求体*/public class Request { private String content; public Request(String content) { super(); this.content = content; } public String getContent() {
原创
250阅读
0评论
0点赞
发布博客于 5 年前

从Set里面取出有序的记录

Set里面的记录是无序的,如果想使用Set,然后又想里面的记录是有序的,就可以使用TreeSet,而不是HashSet,在使用TreeSet的时候,里面的元素必须是实现了Comparable接口的,TreeSet在进行排序的时候就是通过比较它们的Comparable接口的实现!import java.util.Set;import java.util.TreeSet;public class T
原创
279阅读
0评论
0点赞
发布博客于 5 年前

java内部类使用小结

概述内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。内部类可以是静态static的,也可用public,default,protected和private修饰,而外部顶级类即类名和文件名相同的只能使用public和default内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现ou
原创
242阅读
0评论
0点赞
发布博客于 5 年前

C指针编程之道(五)- 排序算法

冒泡排序算法介绍:算法的基本思想:冒泡法排序是交换排序的一种,我们可以将待排序的数组 array[0...n-1] 理解为一个圆柱,将数组中的每一个元素都看成是重量为array[i]的气泡,其中array[0]在最上面,array[n-1]在最下面。排序时根据轻气泡在上重气泡在下的原则,则上而下扫描数组,遇到违反原则的气泡,就使其向下沉,直到所有的气泡都是轻气泡在上,重气泡在下为止。算法的基本
原创
221阅读
0评论
0点赞
发布博客于 5 年前

C指针编程之道(四)- 指向文件类型的指针

文件结构体和文件指针// 在c语言中,对文件的操作一般是用库函数来实现的// ANSI(美国国家标准学会)规定了标准的输入输出函数,用他们对文件进行读写以规范和提高编程效率// 每个被使用的文件在内存中都会开辟一个区,用来存放文件的有关信息,而这些信息都保存在文件结构体FILE中// FILE 用于访问一个流,若同时激活了几个流,那么每个流都有一个相应的FILE与之相关联// 为了在流上执行
原创
2406阅读
0评论
0点赞
发布博客于 5 年前

C指针编程之道(三)- 数据结构中指针的应用

循环队列(数组实现)# include <stdio.h># define CIRQUEUE_LENGTH 8typedef struct { int font; //对头标识 int rear; //队尾标识 int counter; //计数器 int data[CIRQUEUE_LENGTH]; //队列数据} cirqueue;int main() {
原创
449阅读
0评论
0点赞
发布博客于 5 年前

C指针编程之道(二)- 指针与函数

指向函数的指针(函数指针)/*** 测试函数指针*/# include <stdio.h>int main() { int a=1, b=2; int max(int, int); int min(int, int); int add(int, int); void func(int, int, int (*p)(int,int)); //该函数的第三个参数
原创
214阅读
0评论
0点赞
发布博客于 5 年前

C指针编程之道(一)- 指针与数组

数组的下标表示法和指针表示法# include <stdio.h>int main() { char title[] = {"C language pointer!"}; //等价于char title[]="C language pointer!"; char *ptitle; /* 这段程序很清楚地表达了数组指针变量指向数组的概念。 数组在内存中是一段连
原创
329阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(十二)- 数据结构概览

相关术语: 数据—----类 数据对象--集合 数据元素--类对象 数据项-———属性什么是数据结构? 概念:相互之间存在一种或多种特定关系的数据元素(类对象)的集合。 数据结构包括: 数据的逻辑结构(数学形式) 集合结构 线性结构(1:1) 树形结构(1:n)
原创
431阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(十一)- 文件和目录操作运算

C\C++关于FILE结构定义说明//此结构VC定义于stdio.h头文件中,struct _iobuf { char *_ptr; //文件输入的下一个位置 int _cnt; //当前缓冲区的相对位置 char *_base; //指基础位置(应该是文件的其始位置) int _flag;
原创
196阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(十)- 预处理

预处理就是在编译之前所做的事情,所以也叫预编译,主要有宏定义、文件包含处理和条件编译。宏定义宏定义指令是指用一个指定的标识符代表一个字符串,可以减少程序中重复书写某些字符串的工作量,使用宏可以达到“一改全改”的代码规范。宏定义主要分为不带参数的宏定义 和 带参数的宏定义。//不带参数的宏定义# define N 10# define PI 3.14# define R 2*N*N//带参数的
原创
301阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(九)- 链表

数组和链表的比较数组优点:存取速度快,并且每个元素有标号,方便找到缺点:只能够连续存储,如果需要存数的信息量特别大,可能就会定义数组失败!当删除数据或增加数据时,数组也不能够做到自动做到将分配空间迁移。链表优点:每个结点包括存储的数据和指针两部分,插入和删除元素效率高,且它的元素之间可以不连续缺点:没有编号,所以找到某个位置的链表的元素效率低,只能一个个挨个的找相关术语:首结点:
原创
319阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(八)- 进制转化、计算机补码、位运算符

进制转化一个数字的大小本质上都是表示状态数的多少数字的表示可以用不同的进制十进制转r进制:整数部分–除r取余,直至商0,余数倒置即可,小数部分–乘r取整,直至积为0,整数正序排列即可二进制转10进制:8421码补码的相关知识在介绍补码之前先来认识其他的一些二进制码:1、原码:也叫符号—绝对值码,最高位0表示正、1表示负,其余二进制是该数字的绝对值的二进制位如-5的原码是10101,
原创
617阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(七)- 动态内存

静态内存和动态内存静态内存是由系统自动分配,由系统自动释放,是在栈中分配的;动态内存是由程序员手动分配,手动释放,是由堆分配的!动态内存的开辟/*** 2013年12月24日13:26:57* malloc函数的简单用法; malloc是memory(内存)allocate(分配)的缩写*/# include <stdio.h>//# include <mm_malloc.h> //或
原创
221阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(六)- 结构体、共用体、枚举和typeof自定义类型

什么是结构体?结构体的本质就是把一些基本类型数据组合在一起形成的一个新的复合数据类型。利用结构体可以造出一种新的数据类型,这种新的数据类型是由基本数据类型组合在一起的,利用结构体,我们就可以模拟现实生活中任何一个比较复杂的事物。结构体的定义和结构体变量的初始化/*** 三种定义结构体的方式(等价)* 定义的同时可以同时赋初值* 如果定义完后则只能单个地赋初值*///第一种方式,纯粹定义结构体
原创
1107阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(四)- 函数

什么叫做函数? –(结合数据结构和面向对象的语言才能理解的更深刻)逻辑上:能够完成特定功能的独立的代码单元物理上:能够接收数据【当也可以不接受】,能够对接收的数据处理【当然也可以不处理】,能够将数据处理的结果返回【当然也可以不返回任何值】的功能代码;总结:函数是个工具,他是为了解决大量类似问题而设计的,函数可以被当做一个黑匣子(外部有接口,内部结构未知(机密哦?!))为什么需要函数?对于不
原创
243阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(三)- 数组

数组的特点:连续的存储空间所有变量的数据类型必须相同所有数据占用的字节大小都相等为什么需要数组:为了解决大量同类型数据的存数和使用问题用数组可以模拟线性的现实世界、//如向量、矩阵、张量等大部分语言提供了数组这种数据存储结构数组的缺点:数组的长度是一定的,无法改变查找数据不方便我们通常用一种以数组为内核的工具代替原始的数组来用/*** 数组基本定义*/int a[5]
原创
234阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(二)- 流程

什么是流程控制?程序代码的执行顺序流程控制的分类顺序选择循环顺序没啥好说的,略。选择/*** 测试if*/#include <stdio.h>int main() { int a, b, c; int t; printf("please input a b c:
"); scanf("%d %d %d", &a, &b, &c); //编写核心代码
原创
328阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(五)- 指针

什么事指针?指针就是内存地址(注意:通常我们叙述时,会把指针变量简称为指针,实际上他们含义并不一样),指针的本质是一个变量房间的“门牌号”,是一个操作受限的非负整数!(可以进行相减运算(表示两个地址的间隔),但是不能进行相加、相乘和相除类的运算!)指针的优点指针变量的重要性:(使用指针的优点!)通过指针我们可以表示一些复杂的数据结构(例如链表、树、图等等);快速地传递数据、减少内存耗用、大大提高
原创
393阅读
0评论
0点赞
发布博客于 5 年前

C语言基础(一)- 背景

当你成为C语言的高手,那么机就很容易进入到操作系统的平台里去;当你进入到小做系统的平台里实际做程序时,就懂得进行调试;当你懂得调试的时候,你就会发现恩呢该轻而易举地了解整个平台的架构。这时候,计算机基本上一切都在你的掌握之中了,美哦与什么东西能够逃出你的手掌心。 —《编程箴言》梁肇新概述和发展过程概述C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存
原创
949阅读
0评论
0点赞
发布博客于 5 年前

常见框架单例、多例与线程安全性总结

单例与多例问题是指,当多个用户访问某个类时,系统是为每个用户创建一个该类实例,还是整个系统无论多少用户访问,只创建一个该类实例。线程安全问题是指,多个用户同时在访问同一个程序时,其对于某一数据的修改,会不会影响到其他用户中的该数据。若没有影响,则是线程安全的;若有可能影响,则是线程不安全的。现在对 HttpServlet、HttpSession、SpingMVC、Struts2 中的 Action、
原创
2949阅读
1评论
2点赞
发布博客于 5 年前

AWS服务和使用简介

AWS全球使用情况AWS服务体系架构:IaaS(基础设施服务)计算服务EC2 (弹性计算云节点)EC2 Container Service(软件容器管理,支持Docker)AWS Lambda(事件服务,采用时间响应机制来运行目标代码,自动管理计算资源,以请求的数量和运行代码所需的时间[100ms计]收费)Auto Scaling(自动化弹性扩展,根据你的配置,在高峰期自动增*加EC2的示例
原创
2896阅读
0评论
1点赞
发布博客于 5 年前

zookeeper安装部署主要流程(以zookeeper-3.4.6为例)

安装主要流程1、配置hosts、hostname,测试各节点网络的连通性2、解压zookeepr-3.4.6.tar.gz,编辑/etc/profile配置环境变量(注意. /etc/profile 或 source /etc/profile)3、修改zookeeper篇日志文件zoo.cfgubuntu@supervisor01z:~$ vi zookeeper-3.4.6/conf/zoo.
原创
599阅读
0评论
0点赞
发布博客于 5 年前

linux环境下mysql5.6的安装、配置、使用及常见问题解决办法

准备工作本文档是在ubuntu14.04下安装5.6版本的mysql。1、所用软件:Ubuntu14.04 LTS版2、建议使用root用户3、使用服务器地址:192.168.1.2364、安装mysql5.6.195、安装mysql需要的依赖apt-get install mysql-client-core-5.6apt-get install mysql-client-5.6安装my
原创
414阅读
0评论
0点赞
发布博客于 5 年前

集群服务器安装时间同步服务(chrony)

摘要服务器之间的时间需要同步,但并不是所有机器可以直接连外网,这时可以用Chrony工具解决。解决方法是将其中一台设为时间服务器,然后其它服务器和这台时间服务器同步即可。 chrony是两个用来维持计算机系统时钟准确性的程序,这两个程序命名为chronyd和chronyc。chronyd是一个在系统后台运行的守护进程。他根据网络上其他时间服务器时间来测量本机时间的偏移量从而调整系统时钟。对于孤
原创
10034阅读
0评论
0点赞
发布博客于 5 年前

ubuntu14.04 bind9的安装配置

bind9安装后目录文件列表/** * 服务端 */安装bind9#安装bind9 (dig @172.16.127.xxx version.bind chaos txt #配置完之后查看bind的版本)sudo apt-get install bind9配置文件sudo vi /etc/bind/named.conf.local //针对内网DNS域名解析===============
原创
6365阅读
0评论
0点赞
发布博客于 5 年前

ubuntu安装软件的管理

ubuntu中软件安装方法APT方式普通安装:apt-get install softname1 softname2 …;修复安装:apt-get -f install softname1 softname2… ;(-f Atemp to correct broken dependencies)重新安装:apt-get –reinstall install softname1 softname
原创
474阅读
0评论
0点赞
发布博客于 5 年前

nexus(Maven仓库私服)的安装、配置、使用和仓库迁移

简介Nexus下载:点击进入 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的
原创
11835阅读
0评论
0点赞
发布博客于 5 年前

linux安装配置和使用svn服务器

centos7安装配置svn服务器安装步骤如下: 1、yum install subversion2、查看安装版本 svnserve –version 3、创建SVN版本库目录 mkdir -p /var/svn/svnrepos4、创建版本库 svnadmin create /var/svn/svnrepos 执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些
原创
738阅读
0评论
0点赞
发布博客于 5 年前

linux安装和配置nginx

centos7下安装nginx1.下载对应当前系统版本的nginx包(package)# wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.建立nginx的yum仓库# rpm -ivh nginx-release-centos-7-0.el7.n
原创
255阅读
0评论
0点赞
发布博客于 5 年前