2 HoldonWithYourGoal

尚未进行身份认证

暂无相关描述

等级
博文 31
排名 15w+

TCP三次握手和四次挥手

除了上图中连接的状态外还可能出现如下状态:CLOSING:TCP连接断开过程中,主动关闭端发送FIN包后,没有收到对应的ACK包,缺收到了对方的FIN包,此时进入CLOSING状态。★为什么建立TCP连接时三次数据包,而断开连接时四次?client发送FIN包给server,server只要收到,就会响应一个ACK包表示自己已经收到了FIN,但是此时server给client的数...

2019-05-24 18:20:49

关于Redis和DB一致性问题

1、问题:先存DB还是先存Redis?不管先存哪一个都存在一个存成功另一个存失败的情况,导致DB与Redis数据不一致。解决办法:update:删除Redis-->更新DB-->下次查询同步更新Redis。(1)删Redis失败,不会更新DB,数据一致。(2)删Redis成功,更新DB失败,下次查询将旧值更新到Redis。(3)删Redis成功,更新D...

2019-02-27 22:00:55

Linux下替换jar包war包文件

1.先用jar-tvf{war|jar}|grepXXX看一下文件中要替换文件的路径2.用jar-xvf{war|jar}{dest}解压出要替换的文件,包括文件所在的目录路径3.再将新文件替换解压之后的目录结构中的文件4.最后jar-uvf{war|jar}{dest}...

2019-02-27 21:23:38

MySQL索引

一、索引类型MySQL索引是一种特殊的数据结构,InnoDB的索引是表空间的一部分。索引保存着涉及所有记录的引用指针。1、普通索引(index)2、唯一索引主键索引(primarykey)唯一索引(unique)3、联合索引联合主键索引:primarykey(id,name,age)联合唯一索引:unique(id,name...

2018-06-26 20:08:12

MySQL事务隔离级别以及实现原理

一、事务完整性问题脏读:可以读取其他事务未提交的数据,如果该事务回滚,则数据为错误数据。不可重复读:A事务查看,B事务修改提交,A事务再次查看,数据不一样。幻读:幻读与不可重复读相似,但不可重复读重点在于update和delete,幻读重点在于inserttSessionASessionB||STARTTRANSACTION;...

2018-06-04 10:13:10

MySQL锁

一、隔离级别   脏读:可以读取其他事务未提交的数据,如果该事务回滚,则数据为错误数据。不可重复读:A事务查看,B事务修改提交,A事务再次查看,数据不一样。tSessionASessionB||STARTTRANSACTION;STARTTRANSACTION;||SELECT*FROMt_bitfly;|...

2018-06-03 21:55:32

MySql Engine

一、介绍       Mysql的不同的存储引擎使用不同的存储机制、索引技巧、锁定水平并最终提供广泛的不同的功能和能力。二、使用createtableTABLE_NAME(COLUMNTYPE)engine=Innodb;altertableTABLE_NAMEengine=Innodb;三、区别存储引擎优势劣势适用场景ISAM    快速读取,不占用大量的内存和存储资源不支持事...

2018-05-22 17:58:43

MongDB的基本操作

一、建库useDATABASE_NAME此时在列表中还查不到该库,需插入数据才能看到。这里没有建表,会自动生成lttest表。MongoDB中默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中。二、删库useDATABASE_NAMEdb.dropDatabase()三、创建集合db.createCollection(NAME,OPTIONS)NAME:...

2018-05-21 18:17:34

Elasticsearch

一、介绍       ElasticSearch是一个开源的高拓展的分布式全文检索引擎,它可以近乎实时地存储、检索数据。拓展性很好,可以拓展到处理PB级别的数据。       ElasticSearch使用Java开发并使用Lucene作为其核心来实现所有的索引和搜索的功能。ElasticSearch通过简单的RESTFulAPI来隐藏Lucene的复杂性,从而使得全文检索变得简单。二、El...

2018-05-16 18:17:38

编程的logic和control

摘自infoQ陈皓《左耳朵耗子:编程的本质是什么?》两篇论文1976年,瑞士计算机科学家,AlgolW,Modula,Oberon和Pascal语言的设计师NiklausEmilWirth写了一本非常经典的书《Algorithms+DataStructures=Programs》(链接为1985年版),即算法+数据结构=程序。这本书主要写了算法和数据结构的...

2018-05-15 16:51:40

SpringCloud,Sleuth+Zipkin

一、介绍        SpringCloudSleuth为微服务提供了调用链路追踪解决方案,并且兼容支持了Zipkin,只需要引入相应的依赖,配置,即可实现对链路的监控。      SpringCloudSleuth可以追踪10种组件:async、Hystrix、messaging、websocket、rxjava、scheduling、web(SpringMVCController,...

2018-04-19 16:18:11

分布式配置中心SpringCloud Config

一、介绍       分布式系统中,服务数量多,配置文件也多,为了方便配置文件的管理,实时更新,需要分布式配置中心组建。       SpringCloud有服务配置中心组建SpringCloudConfig。它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库。       SpringCloud组件分两个角色,ConfigServer和Configclient。二...

2018-04-13 18:26:15

SpringCloud,Zuul

       SpringCloud微服务体系中,一种常见的负载均衡的方式是,客户端的请求先通过负载均衡(Zuul+Ngnix),再达到服务网关(Zuul集群),然后才到具体的服务器。       服务统一注册到服务注册中心集群,服务的所有配置文件由配置服务管理。一、Zuul介绍       Zuul的主要功能是路由转发和过滤器。路由是微服务的一部分,比如/api/user转发到user服务...

2018-04-11 16:20:45

SpringCloud,Hystrix

       微服务架构中,根据业务将架构拆成一个个服务,服务与服务之间可以相互调用(RPC),SpringCloud中可以通过RestTemplate+Ribbon和Feign调用。为了保证高可用,单个服务通常会集群部署,由于网络等种种原因,服务不可能100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若出现大量请求涌入,Servlet容器的线程资源会很快被消耗完毕,导致服务...

2018-04-10 10:16:34

SpringCloud,Feign

一、介绍       Feign是一个声明式的伪Http客户端。它使得写Http客户端变得很简单。使用feign只需要创建一个接口并注解。       它具有可插拔的注解特性,可以使用feign注解和JAX-RS注解。       Feign支持可插拔的编码器和解码器。       Feign默认集成了Ribbon,与Eureka结合,默认实现负载均衡。二、创建Feign服务       ...

2018-04-08 17:00:28

SpringCloud,Ribbon

一、介绍SpringCloud中,服务与服务间的调用是基于httprestful的。SpringCloud有两种调用方式,一种是Ribbon+RestTemplate,另一种是feign。二、Ribbon   Ribbon是一个负载均衡客户端。feign默认集成了Ribbon。   Ribbon默认实现了这些配置bean:IClientConfigribbonClientConfig:D...

2018-04-04 15:15:26

MongoDB和MongoTemplate

一、介绍(引自菜鸟教程)       MongoDB是一个基于分布式文件存储的数据库。由C++编写,旨在为WEB应用提供可拓展、高性能的数据存储解决方案。       MongoDB介于关系型数据库和非关系型数据库之间。它将数据存为文档,数据结构由key->value组成。       MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组、以及其他数组。        二...

2018-04-03 15:39:01

SpringCloud,Eureka

一、介绍SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施的开发。提供了以下功能:    服务注册于发现:Eureka   负载均衡:Ribbon   声明式调用:Feign   熔断器:Hystrix   路由网关:Zuul   分布式配置中心:SpringCloudConfig   消息总线:SpringCloudBus      服...

2018-03-29 18:52:29

HBase rowkey设计原则

Hbase是三维有序存储的,通过rowkey、columnkey(columnfamily和qualifier)、timestamp这三个维度可以对数据进行快速定位。1、通过get方式,指定rowkey获取唯一一条记录。2、通过scan方式,setStartRow和setEndRow参数进行范围匹配。3、全表扫描。rowkey设计原则1.唯一原则2.

2017-11-09 20:58:53

oracle开窗函数over()

1.先说概念oracle从8.1.6开始提供分析函数,分析函数用户计算基于组的聚合值,但是与聚合函数不同的是,分析函数可以返回基于组的多行值,而分析函数只能基于groupby条件返回一行值。2.再说应用场景JRN_NO流水号Varchar2(32)USR_NO内部用户号Varchar2(20)

2017-07-11 22:41:56
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!