logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Netty通过WebSocket实现服务器与客户端长连接

WebSocket长连接是基于处理器 HttpObjectAggregator与WebSocketServerProtocolHandler的HttpObjectAggregator1.http数据在传输过程中是分段,HttpObjectAggregator就是可以将多个段聚合。2.这就是为什么当浏览器发送大量数据时,就会发出多次http请求。WebSocketServerProtocol...

NIO练习----群聊系统

NIO的三个核心组件为Selector,Channel,Buffer,下面基于NIO来完成一个群聊系统服务端:package com.jym.nio.groupChat;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.chan...

SpringMVC初步学习(终)----添加过滤器实现URL重写

URL重写:客户访问一个URL的时候,通过后台过滤器让它变成另外一个URL并跳转到新的URL对应的controller方法中,这样可以提高我们项目的安全性,并方便维护具体实现方式:创建一个类来继承HttpServletRequestWrapper,重写getRequestURI,getRequestURL,getServletPath方法这里我把需要重写的URL统一放在一个容器里(map)...

Zookeeper 入门(四)------ zookeeper 常用的api应用

zookeeper api应用:1.创建一个maven项目,pom引入依赖:<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId>...

SpringCloud入门(九) ------ Hystrix断路器

分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用...

SpringCloud入门(六) ------CAP理论以及Eureka与zookeeper的区别

CAP理论CAP理论概述一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。Consistency 一致性:即所有节点在同一时间的数据完全一致。一致性的类别:强一致性对于关系型数据库,要求更新过的数据能被后续的访问都能看到,这是强一致性。Partition Tole...

SpringCloud入门(二) ------基于RestTemplate搭建微服务工程

RestTemplate:RestTemplate提供了多种便捷访问远程Http服务的方法,是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具集。搭建微服务工程:1. 微服务工程首先是个maven的聚合项目:用idea file ----> new ---->new Project,先创建一个空的工程2.创建父工程,...

SpringCloud入门(一) ------ 微服务概念以及SpringCloud与dubbo的区别

什么是微服务:微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。All in one 单机系统可以看作 IDE里面的一个大工程,商品/订单/库存…单个WAR包,当一个服务有问题了,所有服务都要宕机分布式...

搭建一个Dubbo的项目-----从下载安装开始

搭建Dubbo需要使用到zookeeperDubbo可以使用很多的注册中心,本次我们使用zookeeper所以我们先下载一个zookeeper,下载地址:https://archive.apache.org/dist/zookeeper/本次使用的版本为3.4.11安装 zookeeper下载完成之后,我们需要把conf文件夹里面的zoo_sample.cfg文件复制一份到当前文件夹,取...

NIO三个核心组件 ---- Buffer(缓冲区)

Buffer:缓冲区本质上是一个可以读写数据的内存块,可以理解成是一个容器对象(含数组),该对象提供了一组方法,可以更轻松的使用内存块,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变换情况,Channel提供从文件,网络读取数据的渠道,但是读取或者写入的数据都必须经由BufferBuffer类以及子类1.Buffer是一个顶级父类,它是一个抽象类,有七个子类,除了boolean类型的...

    共 15 条
  • 1
  • 2
  • 请选择