自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

原创 二:Lua 基本语法

上一节 [一:Lua 数据类型及表达示](https://blog.csdn.net/seanme/article/details/88392521)本节内容要点: Lua的基本语法赋值语句a=10name='al' .. 'ex''也可以同时对多个变量进行赋值,以变量的个数为基础,没有匹配的变量将会赋值为nil。如果赋值语句个数多余变量个 数,则会忽略多余的赋值语句a , ...

2019-03-12 15:34:52 160

原创 一:Lua 数据类型及表达示

数据类型Lua 是动态类型语言,变量不需要类型定义。Lua中有8个基本类型可以使用type()函数来探测"值"对应的类型关键词类型说明nilnil变量在没有被赋值前的默认值,给变量赋值nil相当于删除变量boolean布尔类型true或false. 在控制结构的条件判决语句中false和nil为假,其余值都为真所以在Lua中0和空串的判断是为真nu...

2019-03-11 16:09:47 385

原创 分布式锁原理 --及常见实现方式的优劣势分析

分布式锁什么是锁背景介绍分布式锁的基本原则常见的分布式锁实现方式什么是锁简单的来说就是对资源操作时的一种控制策略 何为资源:能被程序访问的所有信息或是媒介;比如常见的文件,数据库,内存中的数据等何为操作:像读,写,修改等背景介绍以Java开发为例子说明 在单体应用或是单实例部署的情况下,所有的请求处理都是在同一个JVM中。可借助java 中的锁机制来控制对资源的访问比如...

2019-03-06 13:45:46 714

原创 数据缓存一致性方案

数据缓存一致性方案内容要点背景介绍缓存系统目标缓存写一致性方案分析缓存读一致性方案分析总结背景介绍背景介绍:1.使用Redis缓存数据,MySQL为DB持久储存层。在DB中有一些关键性表的读请求量大,而更新不是很频繁(但是更新的内容都是关键性的)2.MySQL底层暂时没有能力修改,所以不讨论在MSQYL层监听数据改动时触发缓存的同步更新;另外一个原因是,公司还有其它系统使用E...

2019-02-27 17:01:54 438

原创 Netty3 - 自定义序列化协议(2)

接上部分Netty3 - 自定义序列化协议(1)示例(参照网络上一个示例来的)支持基本数据,集合,Map,子对象的序列化package custserialize.cust;import org.jboss.netty.buffer.ChannelBuffer;import java.nio.charset.Charset;import java.util.Collecti...

2018-10-28 23:01:01 192

原创 Netty3 - 自定义序列化协议(1)

一:前期准备工作1.要实现对象的序列化,先要了解一下java的8种基本数据类型及相关的储存字节大小8中类型所占字节和位数如下:类型 占用字节  占用位数 说明 byte     1 8   short     2 16   int     4 32   long     8 64 ...

2018-10-28 22:52:34 381

原创 Netty3 - 对象的序列化与反序列化 java

Java 本身(Serializable) 对象的序列化与反序列化1.定义对象(与上节中提到的ProtoBuf中定义的employee字段是相同的)package javaserializable;import java.io.Serializable;public class Employee implements Serializable{ private long ...

2018-10-21 23:33:32 286

原创 Netty3 - 对象的序列化与反序列化ProtoBuf

一.ProtoBuf 对象的序列化与反序列化1.proto文件的定义option java_package = "xss.netty.protobuf";option java_outer_classname = "EmployeeModule";message Employee{ required int64 emploee_id = 1; required string ...

2018-10-21 23:06:51 588

原创 Netty3 -会话状态监听

在指定的间期内,客户端与服务端的连接是否正常,是否有相关的请求发生package xss.netty.idle;import org.jboss.netty.bootstrap.ServerBootstrap;import org.jboss.netty.channel.ChannelPipeline;import org.jboss.netty.channel.ChannelPip...

2018-10-21 16:26:21 834

原创 Netty3 - 多连接的客户端示例

Netty 4/5 说明: 目前  http://netty.io/ 发布的最新版本号4.1.30.Final,但是并没有netty5相关的版本发布了Netty3 模拟多连接的客户端 package xss.netty.netty3.client;import org.jboss.netty.bootstrap.ClientBootstrap;import org.jboss....

2018-10-21 14:29:20 1298

原创 Netty3- 入门示例

Netty 版本: netty 3.x1.服务端入门示例 - HelloServer package xss.netty.netty3;import org.jboss.netty.bootstrap.ServerBootstrap;import org.jboss.netty.channel.ChannelPipeline;import org.jboss.netty.ch...

2018-10-14 14:29:38 313

原创 Java传统IO / NIO基础知识

1.IO的基本操作只线程情况下只能有一个客户端的连接package xss.netty.basicio;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;/** * java 原生的IO处理方式 * IO Se...

2018-10-14 13:41:07 218

原创 Telnet 命令在Windows与Linux/Unix下的区别

命令:     telnet ip port1.在Linux/Unix下是输入完字符,按回车键之后才会发送的2.在Windows上是输入一个字符就发送一次 在Windows下如何做到输入完字符,按回车才发送呢? 在命令行窗口下操作如下telnet ip port   ^]进入命令模式(ctrl + ])   send hello world   [hello w...

2018-10-01 22:30:04 1857

转载 MySQL 中事务、事务隔离级别详解

一、事务的概念事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。二、MySQL 中的存储引擎以及支持事务,和不支持事务的存储引擎 1、存储引擎的...

2018-09-07 08:52:20 152

转载 Spring Cloud Feign 服务间调用 -超时

一、概述  上一章已经看到 Eureka client 是如何注册了 Eureka Server 中去的,在本文中将讲解 服务间如何进行调用,在上一章已经提到 microserver-user-api会对外提供服务进行服务间调用,在本章将用到 microserver-test 进行服务间调用,  再次声明:作者能力有限,表达能力不足,这里将不会讲述概念性的讲解,想了解概念的朋友可自行百度查阅或官网...

2018-06-20 16:04:21 35137 2

转载 HTTP状态码对照表

HTTP状态码的英文为HTTP Status Code。 下面是常见的HTTP状态码: 200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)不存在500 - 内部服务器错误HTTP状态码的分类 HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种...

2018-05-19 10:49:14 174

原创 Elastic Job入门示例-实现原理介绍

Source : http://elasticjob.io/docs/elastic-job-lite/03-design/lite-design/弹性分布式实现第一台服务器上线触发主服务器选举。主服务器一旦下线,则重新触发选举,选举过程中阻塞,只有主服务器选举完成,才会执行其他任务。某作业服务器上线时会自动将服务器信息注册到注册中心,下线时会自动更新服务器状态。主节点选举,服务器上下线,分片总数...

2018-05-11 13:56:04 481

原创 Elastic Job入门示例-Console控制台

Console监控1.下载源码:elastic-job-lite-2.1.5 ->mvn install2.解压:elastic-job-lite-console-2.1.5.tar.gz3.执行/bin/start.bat4.访问:http://localhost:8899(相关的账号密码在auth.properties中配置)...

2018-05-10 15:58:33 6457 1

原创 Elastic Job入门示例-实现DataflowJob接口

 * 流式任务类型:业务实现两个接口:抓取(fetchData)和处理(processData)数据 * a.流式处理数据只有fetchData方法的返回值为null或集合长度为空时,作业才停止抓取,否则作业将一直运行下去; * b.非流式处理数据则只会在每次作业执行过程中执行一次fetchData方法和processData方法,随即完成本次作业 ...

2018-05-10 14:51:40 5570

原创 Elastic Job入门示例

Elastic Job官网:http://elasticjob.io/index_zh.html示例:Spring Boot + Elastic Job 实现一个simple任务类型1.maven 导入相关的包<!--Begin Elastic Job --> <dependency> <groupId>com.dangd...

2018-05-09 17:37:53 1976

转载 应用监控预警--Pinpoint介绍

转自:https://skyao.gitbooks.io/learning-pinpoint/content/introduction/data.htmlPinpoint翻译自 Pinpoint 的 github 首页内容介绍Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统。仿照 G...

2018-05-02 19:23:36 3433

转载 分布式跟踪工具Pinpoint技术入门

Pinpoint是什么简单的说,Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统、分布式跟踪系统。我们知道,前端向后台发起一个查询请求,后台服务可能要调用多个服务,每个服务可能又会调用其它服务,最终将结果返回,汇总到页面上。如果某个环节发生异常,工程师很难准确定位这个问题到底是由哪个服务调用造成的,Pinpoint等相关工具的作用就是追踪每个...

2018-05-02 19:22:21 700

原创 storm开发篇1 - 示例入门

storm java 开发的hello world 入门示例Storm中的核心概念:Stream: 流是一个没有边界的Tuple序列,这些Tuple以分布式的方式并行创建与处理Spout:是Topology中消息的生产者(即是Tuple的创建者)            Bolt:消息的处理者        是接收Spout发出Tuple后处理数据的组件,并产生新的数据输出流。可执行过滤,合并,统计...

2018-04-03 22:05:29 2562

原创 storm环境部署篇2 - 集群配置

Storm 集群环境的相关配置在上一节:storm环境部署(1) 介绍单台服务器的配置,总结一下启动Nimbus过程:1.启动zookeeper(jps来查看是否启动成功): ./zkServer.sh start2.启动nimbus(jps来查看是否启动成功):./bin/storm nimbus  > /study/storm/storm-0.8.2/logs/main.log  2&...

2018-03-28 23:05:44 287

原创 linux常用命令(开发)

以Centos6/7系统为例,在java开发过程会涉及到,一点点的慢慢积累吧1.查看与修改主机名    查看:hostname    修改主机名:        a.永久修改主机名(centos7):hostnamectl set-hostname <hostname>        b.第两种方式 第一步:修改/etc/sysconfig/network文件 #&g...

2018-03-27 08:54:57 139

原创 storm环境部署篇1

环境说明:Centos6.5系统 storm version:0.8.21.安装storm的依赖组件a.java >= 1.6b.python >=2.6c.zookeeperd. ZeroMq 2.1.7 --消息队列,C++写的e: JZMQ 是ZeroMq的java语言绑定实现2.安装步骤    a. 在Centos6.5系统中安装java版本,并配置相关的环境变量JAVA_HO...

2018-03-25 17:30:14 243

转载 (java基础)位操作

Java中位操作:一.位与字节的概念bit (位) bit 电脑记忆体中最小的单位,在二进位电脑系统中,每一 bit 可以代表 0 或 1 的数位讯号。所以它能表示的数字范围就是 0或是1byte (字节) 一个 byte 由 8 bit 组成,所以理论上一个 byte 能表示的数据范围是 0 ~ 255二.java中基础数据类型的储存长度short:2 个字节。int:4 个字节。long:8 ...

2018-03-16 17:50:44 179

原创 (java) 类加载器 -- 自定义类加载器

之前讲解过类加载器相关的知识,下面介绍如何自定义一个类加载器用户自定义类加载器只需要扩展:java.lang.ClassLoader先看一下ClassLoader的说明部分的示例,如何定义一个从网络上加载class文件 * <p> The network class loader subclass must define the methods {@link * #findClass...

2018-03-11 17:06:04 133

原创 (java) final关键字- 修饰变量时

final 关键字修饰的对象或数据一经产生是不可被修改的了。可以修饰变量,方法,方法中的参数,修饰类修饰变量时    用final关键字修饰的变量,只能进行一次赋值操作,并且在生存期内不可以改变它的值。其中的只能进行一次赋值操作是发生在编译期间还是发生在运行时期间?如果是在编译期间就能确定的值(针对基本的数据类型),则编译期间就以常量的形式确定下来。如果是由经对象之后确定的(请参阅之前相关的文章,...

2018-03-11 16:34:44 247

原创 (Java)类加载器

在前面的两个小节中,大概的梳理了一下有关的一个类的加载过程。加载->连接->初始化->使用->卸载其中连接又可以分成几个小的阶段:验证,准备,解析今天就讲讲有关类的类加载器方面的知识:分类:1.Java虚拟机自带的类加载器根类加载器/启动类加载器(Bootstrap) ->C 或是C++实现的,没有父类                启动类加载器主要加载的是JVM自身...

2018-03-10 15:41:47 129

原创 (java)类的加载过程二 之 类初始化的情形

以上一篇中介绍了类的加载过程,此篇主要介绍类会在什么情况下会初始化的一个类的使用方式总的来说,分成:主动与被动的。那么主动的使用会有哪些场景呢: 1.创建类的实例: new ClassA()2.访问某个类或是接口的静态变量或是静态变量进行赋值操作        ClassA.name=""3.反射        Class.forName("com.test.ClassA")4.调用一个类的静态方...

2018-03-10 11:25:26 110

原创 (java)类的加载过程一

1.什么是java类的加载        java 类的加载是由虚拟机来完成的。简单来说就是java虚拟机可以多各种途径(比如硬盘,网络)等将class文件加载到内存的一个过程。其中这个加载过程可以划分成几个阶段:加载,连接,初始化,使用,卸载;每个过程都有自己必须完成的职责。从java api 上来讲就是将class文件 转换成相对应的Class对象2.java类的加载与使用过程图:    3....

2018-03-10 10:49:04 344

转载 (MySQL)存储引擎中的MyISAM和InnoDB区别详解

在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了如下信息:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access M...

2018-03-09 15:38:45 163

原创 (Servlet)生命周期梳理

1.Servlet实例化过程       2.Servlet的方法    2.1 init()方法:            在Servlet的生命周期中,仅执行一次init()方法,它是在服务器装入Servlet时执行的,可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init();    2.2 service(...

2018-03-09 11:11:24 159

转载 (java)过滤器与拦截器

1.过滤器        过滤器是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁。            请求和回应的过滤,传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用...

2018-03-08 17:40:03 136

原创 (Python3基础) 基本数据变量的存值过程

基本数据类型:int,float,String等注意:只对于小范围内的数据才会缓存Python变量是存储内存中的值,若变量赋值时内存中存在对应的值则直接指向该值,若内存中不存在该值则创建变量时会自动分配一块内存空间给对应变量如果是可变类型的(比如列表,字典,对象),则不同...

2018-03-07 10:51:05 636

原创 (Java) String ,StringBuffer,StringBuilder 基本说明

1.String 创建之后是不可变的,因此不存在线程安全方面的问题.    2.StringBuffer :内容是用Char[]数组来存储存的,默认16个字符。在操作时会synchronized处理,因此是线程安全的。    3.StringBuilder :大体上与StringBuffer类似,但不是线程安全的三者适用的情况:String:适用于少量的字符串操作的情况StringBuilder:...

2018-03-07 08:57:02 410

OAuth2资源集合(Oauth2 in Action,OAuth2.0 Cookbook,Getting Started with OAuth 2.0)

包含 1.Getting Started with OAuth 2.0.pdf 2.Mastering OAuth 2.0.pdf 3.Oauth2 in Action.pdf 4.OAuth2.0 Cookbook.pdf

2019-03-11

Storm分布式实时计算模式和源码

Storm分布式实时计算模式 附带相关的源码 格式:pdf文档

2018-12-21

HadoopBin-2.7.2安装依赖文件

hadoop 版本号:2.7.2 在windows上安装所需要的相关依赖文件

2018-11-15

Elasticsearch技术解析与实战

Elasticsearch是一个强大的搜索引擎,提供了近实时的索引、搜索、分析功能。本书作者根据自己多年的开发经验,总结了使用和开发Elasticsearch的实战经验。本书全面介绍Elasticsearch系统结构与功能配置,以及实际应用案例,包括工具、方法、原则和佳实践。主要内容包括Elasticsearch基本概念与配置,索引的基本概念、管理与设置,架构设计中的字段、对象、映射,搜索中的结构、各种查询方式,聚合中的数字聚合、桶聚合、管道聚合,集群中的监控方式、配置案例,分析模块中的中文分词器、过滤器,高级设置中的关键点,监控与安全方面的技巧,ELK综合示例等。不管你是全文检索和Elasticsearch的初学者,还是Elasticsearch用户,你都能从书中获益。

2017-11-03

分布式系统原理与范型第二版(中+英)

分布式系统原理与范型 第二版 英文+中文版本 全书分为两部分:原理和范型。第一部分详细讨论了分布式系统的原理、概念和技术,其中包括通信、进程、命名、同步、一致性和复制、容错以及安全。第二部分给出了一些实际的分布式系统:基于对象的分布式系统、分布式文件系统、基于文档的分布式系统以及基于协作的分布式系统,介绍了一些实际系统的设计思想和实现技术。。。。。。

2017-10-30

Linux与UNIX_shell编程指南

============================================ Linux与UNIX_shell编程指南,基本的操作内容还是包含的 ============================================

2017-09-15

实战Gradle_中文完整版

实战Gradle_中文完整版 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置

2017-09-13

分布式数据库架构及企业实践--基于Mycat中间件

分布式数据库架构及企业实践--基于Mycat中间件 .........................................................................................................................

2017-09-11

空空如也

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

TA关注的人

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