自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ω搬Θ砖O

多学一点技术,少写很多代码。

  • 博客(51)
  • 收藏
  • 关注

原创 redis数据类型简介

redis数据类型了解redis支持以下数据类型:二进制安全字符串Lists: 按照插入顺序存储的字符串元素集合,底层是链表。Sets: 无序且唯一的字符串元素集合。Sorted sets: 与Sets相似,但是每个元素都与一个浮点型评分值相关联,集合内元素按照评分值进行排序。Hashes: 存储字符串与字符串映射关系的集合。Bit Arrays(bitmaps): 可以允许像...

2019-08-11 16:11:31 185

原创 redis 内存优化了解

redis 内存优化了解对小型聚集数据的特殊编码在2.2版本以后,很多数据类型都进行了优化,它们占用的空间大小会在某一上限值范围内。像Hashes、Lists、元素是整数类型的Sets、Sorted Sets等,当它们包含的元素个数尚未达到上限但元素大小达到了元素大小上限时,它们将会被使用一种内存使用率非常高的编码方式来存储,这种方式最多可以节省10倍空间(平均可以节省5倍空间)。...

2019-08-11 16:10:36 209

原创 redis集群了解

Redis 集群简介此文档基于Redis版本3.0及以上。Redis集群 101可以通过部署Redis集群获得以下优势:将数据自动分配存储在不同节点上当一部分节点异常或者与集群失去网络连接时数据仍然可用Redis 集群 TCP端口每个Redis集群节点需要开放两个TCP连接端口。一个向客户端提供服务的端口比如6379,还需要一个数据接口,一般情况是客户端服务接口加100...

2019-08-11 16:09:16 193

原创 redis持久化机制详解(翻译最新官方文档)

Redis持久化Redis提供如下的持久化选项:AOF和RDB模式作为redis的两种持久化方式,它们背后的运行过程以及它们各自的优劣势如何?我们在实践中应该如何配置才能达到兼顾性能与数据安全性呢?此文结合了redis官方文档及相关博文进行了阐述。相信每个访客读完此文以后,会对redis的持久化机制从底层有了一个全面的把握。...

2019-08-11 16:08:34 579

原创 redis部署注意事项

redis部署注意事项最好使用Linux操作系统确保 Linux内核参数 vm.overcommit_memory = 1确保关闭了Linux内核:echo never > /sys/kernel/mm/transparent_hugepage/enabled设置一些换出内存量,避免redis内存占满整个物理内存时进程被kill设置 maxmemory 限制redis内存对于写...

2019-08-11 16:07:24 202

原创 git基础学习笔记

git学习笔记关于gitgit 是由Linus开发的分布式版本控制系统.分布式版本控制系统与集中式版本控制系统集中式版本控制系统版本库集中存放在中央服务器,各个开发者需要先从中央服务器获取最新版本,完成开发后将代码提交到中央服务器。缺点:必须联网提交/拉取速度受限于网速分布式版本控制系统分布式版本控制系统没有中央服务器,各个开发者本地都有一个完整的版本库,各个开发...

2019-08-11 16:06:19 96

原创 Elasticsearch调优

Elasticsearch调优大部分情况下,不需要调整任何参数。如果在使用时了解调整结果的情况下,可以对部分参数进行调整,以期获取性能提高。一般性的建议不要返回大结果集Elasticsearch被设计用作搜索引擎,在返回与查询结果最为相关的结果时性能超棒。但是如果它被用作数据库而需要返回所有与查询结果相关的记录,那么性能可能会稍微差点,如果非得这么做,一定要使用scroll....

2019-08-11 16:05:19 948

原创 Elasticsearch聚合初步了解(后续会继续更新)

聚合聚合返回基于query 查询的结果进行聚合计算后的数据。有以下四大类:桶支持脚本。一些列构造桶的聚合,每个桶都与一个key和一个文档分类标准相关联。当聚合执行时,所有的文档分类标准(依据)对每个文档进行判断,将其分类到其满足的桶中。此类聚合执行的结果是:我们得到了桶的集合,每个桶内都含有满足该桶分类依据的文档。桶聚合可以有子聚合(桶聚合或者指标聚合)指标支持脚本。...

2019-08-11 16:04:12 352

原创 Elasticsearch集群部署重要配置(基于6.3版本)

Elasticsearch集群部署重要配置Elasticsearch的默认配置已经最优,在使用时仅需要调整极少部分配置就可以了。大多数配置在集群运行期间可以通过接口Cluster Update Settings API进行动态调整。配置文件必须包含一些节点标识信息(node.name,paths)和节点加入集群的信息(cluster.name,network.host)。配置文件位置...

2019-08-11 16:03:13 207

原创 Elasticsearch集群部署1.0

此文档基于1.0版本。Elasticsearch集群部署配置文件Elasticsearch有三个配置文件:elasticsearch.yml 用于配置Elasticsearchjvm.options 用于配置Elasticsearch JVM 设置log4j.properties 用于配置Elasticsearch 日志记录这三个文件位于config目录中,默认位置如下:...

2019-08-11 16:02:19 115

原创 Elasticsearc分布式文档存储

分布式文档存储路由索引文档时,Elasticsearch通过如下计算确定一个文档要存储在哪个分片上:shard = hash(routing) % number_of_primary_shards注:routing 默认是文档_id,可以自定义在创建索引时确定索引主分片数量且永远不可改变所有的文档API get 、 index 、 delete 、 bulk 、 update 以...

2019-08-11 16:00:47 141

原创 Elasticsearch 查询

此文档基于1.0版本,属于落后内容,但大致可以用于了解Elasticsearch的特性。Elasticsearch 查询轻量级搜索,使用Query-stringcurl -X GET "http://localhost:9200/employee/_search?q=last_name:Smith +name:(mary john) +date:>2014-09-10 +(aggr...

2019-08-11 15:59:47 395

原创 ElasticsearchSearchAPI

此文档基于版本6.3Search API除Explain API外,其他的所有Search API都支持多索引。GET /kimchy,elasticsearch/_search?q=tag:wowrouting参数自动选择最佳分片curl -X PUT "localhost:9200/_cluster/settings" -H 'Content-Type: applicat...

2019-08-11 15:58:03 333

原创 Elasticsearch 深入查询

Elasticsearch 深入查询Index API索引自动创建索引自动创建通过配置项: action.auto_create_index 控制,此配置项默认是true,即可自动创建索引。允许自动创建的索引名称模式可以配置在此配置项下(正则表达式,使用+/-表示允许和禁止);可以通过将此项配置为false禁止索引创建。# 仅允许自动创建 twitter,index10,不允许创建inde...

2019-08-11 15:56:28 1677

原创 C语言程序设计

C语言程序设计数据类型基本类型和枚举类型变量的值都是数值,统称为算术类型。算术类型和指针类型统称为纯量类型,因为其变量的值是以数字来表示的。数组类型和结构体类型统称为组合类型,共用体类型不属于组合类型,因为在同一时间内只有一个成员具有值。函数类型用来定义函数,描述一个函数的接口,包括函数返回值的数据类型和参数的类型。整型数据整型数据的分类基本整型(int 型)数据存储方式...

2019-08-11 15:54:57 703

原创 CSS1~2学习笔记

一、样式重叠次序:1.浏览器缺省设置;2.外部样式表;3.内部样式表;4.内联样式表;二、css基本语法selector {declaration1;declaration2;...declarationn}如果值为若干单词,则要给值加引号。三、高级语法1.选择器分组2.继承及其问题子元素将继承最高级元素所游泳的属性(p,td,ul,ol,li,dl,dt,dd),3.摆脱继承单独定义样式即可;四...

2018-05-27 11:59:06 262

原创 DOS 命令学习

常用DOS命令学习,记录如下:一、常用命令:DIR 查看目录PATH 指定可执行文件搜索目录CD 打开执行目录MD 创建目录RD 删除目录C: 改变当前盘符REN 更改文件名称TYPE 显示文本文件内容COPY 文件复制命令DEL 文件删除命令CLS 清除屏幕二、快捷命令:F7 查看及执行用过的命令/? 指定命令帮助 copy /?&g...

2018-05-27 11:50:40 1441

原创 linux shell 基本知识

            shell 百度百科解释:                   在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器);它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多...

2018-05-27 11:46:31 156

原创 linux基本知识

linux系统是芬兰人 李纳斯·托瓦兹 编写的类Unix操作系统,基于POSIX和UNIX的多用户,多任务,多线程和多CPU;1.命令窗口与图形界面切换 ctrl+alt+F1-F62.sync shutdown3.ls -ldr-xr-xr-x第一个字符表示这个文件是目录、文件或者链接文件等;d 目录- 文件/ 连接文档那个b 装置文件里的可供储存的接口设备c 装置文...

2018-05-27 11:35:22 164

原创 MongoDb安装连接与服务注册及问题解决

在64位win10操作系统上安装MongoDb后向为其注册服务以便后续启动,在此过程中遇到了一些问题,如安装服务时,显示异常:Error connectiong to the Service Control Manager: 拒绝访问;启动服务时,显示异常:Windows不能在 本地计算机 启动 MongoDB ,日志显示:you request true but the current server storage is already set to false and connot be chang

2018-05-20 15:01:36 1808

原创 《javascript权威指南》精读笔记-持续更新

《javascript权威指南》第二遍阅读《javascript权威指南》,对javascript的一些高级特性,比如运算符、对象、函数、闭包、柯里化、类、类的封装、子类继承的实现、构造函数和方法链、模块的定义技术等等有了更进一步的理解;好书不厌百回读,第二遍读它,又有了一些新的认识。

2018-05-15 22:22:05 1403 1

原创 《JavaScript DOM编程艺术》学习笔记

想要学习javascript,查阅了好多人写的入门经验,最后选中《javascript DOM编程艺术》作为入门材料,阅读之后,了解了javascript基本的内容,完成了一些简单的DOM操作;此书讲解非常清晰,很容易上手,不会让需要入门javascript的人产生挫败感而且会有不小的收获。

2018-05-13 21:48:57 170

原创 《JavaScript权威指南》学习笔记

初读《javascript权威指南》,关注核心在javascript词法,基本语法,关键字,运算符,方法定义方法和调用方法,对象的定义和使用方法,对象的属性的定义和获取以及更新的方法。

2018-05-13 21:21:00 549

原创 《ElasticSearch权威指南》学习笔记

初学ElasticSearch,选择使用《ElasticSearch权威指南》作为入门材料;通读一遍,对ElasticSearch的安装,配置,集群原理,文档的增加、修改和删除,文档的索引和映射的原理和创建,文档排序和相关性分析,聚合分析等等有了一个大概的了解;此文是我阅读此书的笔记。

2018-05-13 21:16:21 1059

原创 《疯狂JAVA讲义》之十三——流程控制

package com.huateng.mjq.chapter4;/** * java 流程控制:顺序结构、分支结构、循环结构 * 顺序结构不题; * 分支结构中:if(){} * if()else{} * if()else if(){}else if(){}else {} 这个注意一点:需要把包含范围小的条件放在前面,而且各个分支最多执行一个。 * switch

2017-05-06 15:37:54 263

原创 《疯狂JAVA讲义》之十二——Java基本数据类型之三

package com.huateng.mjq.chapter3;/** * java直接量:直接量是指在源代码中直接给出的值;Java中的直接量有三种:基本类型,字符串和null; * 具体而言,有如下八种直接量: * int 支持 二进制(0b开头)、八进制(0开头)、十进制、十六进制(0x开头)的值 * long 在整数值后面加上L或者l 0b11101L等等 *

2017-05-04 23:23:07 248

原创 《疯狂JAVA讲义》之十一——Java基本数据类型之二

看代码,小例子更清晰。package com.huateng.mjq.chapter3;/** * java 自动类型转换的路径如下:所有左侧的类型可以自动转换为右侧的类型而不需要强制显式类型转换也不会产生精度丢失 * char * | * | *

2017-05-03 23:09:29 250

原创 《疯狂JAVA讲义》之十——Java基本数据类型之一

看例子。package com.huateng.mjq.chapter3;/** * Java PrimitiveType excise * @author Administrator * */public class PrimitiveType_1 { /* 运行结果如下: -128 2147483647 -2147483648 999999999999999 *分

2017-05-02 22:25:06 239

原创 《疯狂JAVA讲义》之九——Java数据类型分类

在介绍各中数据类型之前,先要对数据类型有一个整体的认识。一、Java是强类型语言所以,变量要先声明再使用,而且指定类型的变量只能接受与之类型相匹配的值。这就要求每个变量,每个表达式在编译时都有确定的类型;变量和表达式的类型限制了一个表达式能否赋值给一个变量,也限制了能够对一个变量做怎样的操作以及这些操作的含义是什么;我们需要先了解有哪些数据类型(数据类型有哪些?),再了解这些数据类型可以做

2017-04-16 10:47:41 318

原创 《疯狂JAVA讲义》之八——java标识符规则和关键字

一、标识符规则标识符就是用于给程序中变量、类、方法命名的符号;Java语言的标识符必须以字母、下划线、美元符号($)开头,后面可以跟任意数量的字母、数字、下划线和美元符号($)。在自己定义标识符时,应该注意如下规则:A)不能与关键字“相同”(请注意,我说的是相同)A)标识符的第一个字符Java语言已经做了规定;不准使用数字作为第一个字符。B)可选字符范围已定,字母(请问汉字算不

2017-04-16 10:09:07 323

原创 《疯狂JAVA讲义》之七——java源文件综述

写了一年多java代码之后,再回头去想java源代码中到底包含一些什么东西,等思考清楚这个问题以后,我感觉一切都豁然开朗;这一篇主要是关于源文件里面含有什么和它的层次结构的一个分析;为后续的基本语法的介绍做个开头。一、Java源文件的层次结构Java源文件的层次结构很简单:包:java为了管理java类和提供多层类命名空间引入的和操作系统文件夹结构映射的结构;类放在包里面。类/接口

2017-04-15 22:21:35 292

原创 《疯狂JAVA讲义》之六——java源程序中的注释

一、什么是注释?百度百科解释:注释,是对书籍或文章的语汇、内容、背景、引文作介绍、评议的文字。二、为什么要在代码中加入注释?首先,一个软件产品、一份代码的寿命不是在开发完它以后就结束了;比开发更重要的是后续对它的一些扩展(修改);所以,在一个软件的生命周期中,一个人写的代码是会被很多人去阅读、修改的;在别人对你的代码进行阅读、修改时,它们需要知道你当时的思路,了解一些变量的用处;这样才

2017-04-15 18:55:55 399

原创 《疯狂JAVA讲义》之五——面向对象程序设计与结构化程序设计

一、面向兑现隔得方式实际上由OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程)组成。二、结构化程序设计与面向对象程序设计1.结构化程序设计方法主张按照功能来分析系统需求,其主要原则是自顶向下、逐步求精、模块化等;需要采用自顶向下的方式,在设计阶段将需求分解为几个模块,每个模块又分解为那几个子模块,每个子模块又分解为几个更小的模块,直至将模块细分为一个个函数;其特点是:设

2017-04-15 18:20:33 480

原创 《疯狂JAVA讲义》之四——编写并编译、运行第一个java程序

一、源程序如下:二、javac命令命令格式:javac -d destFiledir srcFileDir三、java命令1.命令格式:java -classpath dir1;dir2;dir3;...;dirN java类名2.关于classpath        使用命令:java 类名   来运行java字节码文件时,解释器需要知道要在哪里去寻找指定

2017-04-15 14:14:33 300

原创 《疯狂JAVA讲义》之三——环境配置

一、关于JDK,JRE,JVM的关系JVM:前面已经做了介绍,Java虚拟机,用于将字节码文件解释为特定平台的机器码。JRE:java运行时环境(Java Runtime Environment);假如你拿到了别人通过源程序编译好的字节码文件,现在你需要在你的机器上运行这些字节码文件,那你就需要在你的机器上安装JRE;JRE不仅包括JVM,还包括一些其他的工具如类加载器,字节码文件校验器和

2017-04-15 13:44:07 282

原创 《疯狂JAVA讲义》之二——关于main方法

首先:main方法作用:main方法是虚拟机调用程序的入口方法其次:main方法签名:public static void main(String [] args),其中可变的部分只有形参args的变量名可以改变,其他的都不能做改变;如果做了改变,则JVM无法找到入口方法;main方法可以重载,但重载后的main方法都不是入口方法。然后,为什么?public static void m

2017-04-14 22:32:15 192

原创 《疯狂JAVA讲义》之一——Java程序运行机制

一、高级语言的运行机制计算机高级语言按程序的执行方式可以分为编译型和解释型两种。   1.编译型语言是指使用专门的编译器,针对特定的操作系统将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码并包装成该平台可识别的可执行性程序格式;编译生成的可执行文件只能够在特定平台上运行,运行效率较高。    特点:一次编译,特定平台到处运行;其他平台运行需要修改源程序重新编译;运行效率高

2017-04-14 21:52:54 267

原创 JavaSE系列第二篇——java环境配置之为什么?

培训转行,在培训时,老师教学草草了事,我也由于忙于学校毕业设计的事来回在两地奔波,错过了好多课;一共四个月的培训课,我断断续续上了快一年;自己也没有系统地再去仔细学过JavaSE的内容,只模模糊糊知道基本语法,一些API;去年一年看了好多计科的基础课程,这次找工作面试时很多面试官都不关注这些,计划今年要扎扎实实自学完所有的SE内容和EE周边的一些东西;于是就有了SE系列;只是一些零星的笔记,并不期

2017-03-27 22:04:24 358

原创 JavaSE系列第二篇——java异常机制

请自行运行代码分析,深夜,累,分析可能有误;后续会做详细分析;package com.mjq.exceptiontest;import javax.management.RuntimeErrorException;/** * 对异常处理机制进行测试 * @author Administrator * java异常机制: * 1.代码执行顺序:无异常:tr

2017-03-17 00:00:00 306

原创 JavaSE系列第一篇——文件操作工具类FileUtil

先展示一下文件工具类中打印文件夹树形结构的结果:代码如下:package com.mjq.iotest;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FilenameFilter;import ja

2017-03-15 23:16:06 614

空空如也

空空如也

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

TA关注的人

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