雷小涛的专栏

只要思想不滑坡,办法总比困难多

Spring Cloud学习(二):Spring Cloud Eureka

1 Eureka简介 Eureka是Spring Cloud体系中用于服务注册与发现的组件。主要解决子项目之间的通讯问题。 1.1 主要角色 Eureka体系调用关系图 注册中心(Eureka Server):主要用于服务...

2019-05-11 16:43:23

阅读数 26

评论数 0

Spring Cloud学习(一):Spring Cloud Zuul

1 zuul简介 在微服务架构下,后端服务的信息一般是动态变化的,客户端很难及时获取动态变化的服务地址信息,因此在微服务架构中为了简化服务调用逻辑,通常会引用API Gateway作为轻量级网关,同时API Gateway中也会实现相关的认证逻辑从而简化内部服务之间调用的复杂度。 服务网关是微...

2019-02-24 14:49:59

阅读数 68

评论数 0

Tomcat处理HTTP请求过程分析

Tomcat处理HTTP请求过程分析 一、Tomcat是什么? Tomcat是一个web应用服务器,是一个Servlet/Jsp容器,主要负责将客户端请求传递给对应的Servlet,并且将Servlet的响应数据返回给客户端。 Tomcat是基于组件的服务器。 二、Tomcat体系结构 ...

2018-12-14 14:43:02

阅读数 142

评论数 0

什么是RESETful API架构

一、什么是RESTful API架构? REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。阮一峰博主将其翻译为"表现层状态转...

2018-11-01 15:39:50

阅读数 281

评论数 1

Spring接收处理HTTP请求流程浅析

spring web Http request 请求流程 服务器容器监听端口,接收到请求后调用Servlet的service方法。以Tomcat为例,Tomcat监听8080端口(8080为默认配置端口,也可以自行更改),当有请求到达8080端口时,容器将调用Servlet的service方法。j...

2018-10-30 15:44:29

阅读数 760

评论数 0

js如何判断一个对象{}是否为空对象,没有任何属性

JavaScript判断object/json 是否为空,可以使用jQuery的isEmptyObject()方法。 function isEmptyObject(e) { var t; for (t in e) return !1; r...

2018-09-11 17:04:51

阅读数 46

评论数 0

高性能JSON框架之FastJson的简单使用

高性能JSON框架之FastJson的简单使用 1.前言 1.1.FastJson的介绍: JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJso...

2018-09-10 17:00:51

阅读数 73

评论数 0

Js将HTML Table中的内容导出到Excel

1、代码  //从table中导出excel表 function exec(){ exportExcel('tableId','名称','导出表的名称.xls'); } //判断浏览器 var idTmr; function getExplorer() { ...

2018-09-10 15:53:04

阅读数 73

评论数 0

对象深克隆工具类DeepCopy

/** * Deep copy of an Object. The Object must be Serializable */ public class DeepCopy { /** * Returns a copy of the object, or null if t...

2018-08-17 16:15:56

阅读数 409

评论数 0

java读取文件方法大全

1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile {    /**     * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。     */    public static void r...

2018-06-26 16:36:06

阅读数 49

评论数 1

ZooKeeper学习(八):ZooKeeper伸缩性

ZooKeeper学习第八期——ZooKeeper伸缩性一、ZooKeeper中Observer1.1 ZooKeeper角色经过前面的介绍,我想大家都已经知道了在ZooKeeper集群当中有两种角色Leader和Follower。Leader可以接受client请求,也接收其他Server转发的...

2018-05-10 12:26:13

阅读数 94

评论数 0

ZooKeeper学习(七):ZooKeeper一致性原理

一、ZooKeeper 的实现1.1 ZooKeeper处理单点故障我们知道可以通过ZooKeeper对分布式系统进行Master选举,来解决分布式系统的单点故障,如图所示。图 1.1 ZooKeeper解决单点故障那么我们继续分析一下,ZooKeeper通过Master选举来帮助分布式系统解决单...

2018-05-10 12:24:33

阅读数 172

评论数 0

ZooKeeper学习(六):ZooKeeper机制架构

ZooKeeper学习第六期---ZooKeeper机制架构一、ZooKeeper权限管理机制 1.1 权限管理ACL(Access Control List) ZooKeeper 的权限管理亦即ACL 控制功能,使用ACL来对Znode进行访问控制。ACL的实现和Unix文件访问许可非常相似:它...

2018-05-10 11:43:03

阅读数 96

评论数 0

ZooKeeper学习(五):ZooKeeper管理分布式环境中的数据

ZooKeeper学习第五期--ZooKeeper管理分布式环境中的数据引言本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它涉及到了paxos算法、Zab协议、通信协议等相关知识,理解起来比较抽象所以还需要借助一些应用场景,来帮我们理解。由于内容比较多,一口气...

2018-05-10 11:41:41

阅读数 142

评论数 0

ZooKeeper学习(四):构建ZooKeeper应用

ZooKeeper学习第四期---构建ZooKeeper应用一、配置服务配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和更新配置文件。使用ZooKeeper中的...

2018-05-10 11:38:32

阅读数 87

评论数 0

ZooKeeper学习(三):Zookeeper命令操作

ZooKeeper学习第三期---Zookeeper命令操作一、Zookeeper的四字命令Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Z...

2018-05-10 11:35:16

阅读数 95

评论数 0

ZooKeeper学习(二):ZooKeeper安装配置

ZooKeeper学习第二期--ZooKeeper安装配置一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例;■ ...

2018-05-10 11:31:21

阅读数 163

评论数 0

ZooKeeper学习(一):Zookeeper简单介绍

ZooKeeper学习第一期---Zookeeper简单介绍一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,...

2018-05-10 11:28:57

阅读数 173

评论数 0

MySql存储引擎

MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。...

2018-05-08 16:21:49

阅读数 43

评论数 0

SpringBoot接收前端日期不准确问题

最近遇到一个问题,数据库字段为datetime,前端form表单直接展示过后保存入库,结果日期自己变化了,要么日期增加了一天,要么小时增加了两小时。 通过request.getParamater("createDate")获取到的参数和springBoot自己封装的creat...

2018-04-26 11:28:30

阅读数 1170

评论数 0

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