手机随时阅读
新人专享大礼包¥24
Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络IO程序。一、异步模型同步I/O:需要进程去真正的去操作I/O;异步I/O:内核在I/O操作完成后再通知应用进程操作结果。怎么去理解同步和异步?同步:比如服务端发送数据给客户端,客户端中的处理器(继承一个入站处理器即可),可以去重写channelRead0方法,那么该方法触发的时候,其实必须得服务器有消息发过来,
一、介绍和原理分析1.什么是DefaultAttributeMap?DefaultAttributeMap是一个数组+链表结构的线程安全Map。2.什么是AttributeKey?AttributeKey可以想象成一个缓存set,存放了一组key的集合,与DefaultAttributeMap之间的关系是,后者中的哈希图存放键值对(kv)的v即是AttributeKey。有了AttributeKe
@toc(目录)一、概念1.ssh是什么?说到ssh,也许大家会想到明文和密文,密文的实现就是给明文加密,密文转成大家能看懂的明文就是需要解密,ssh是属于公钥和私钥加解密,这里的ssh实现就是通过非对称加密实现的,非对称加密比对称加密的好处在于安全性更高,服务器之间交互数据是通过公钥加密,然后通过自己的私钥来解密。2.公钥和私钥怎么加解密?!image.png(https://s2.51cto.
Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。一、异步模型同步I/O : 需要进程去真正的去操作I/O;异步I/O:内核在I/O操作完成后再通知应用进程操作结果。怎么去理解同步和异步?同步:比如服务端发送数据给客户端,客户端中的处理器(继承一个入站处理器即可),可以去重写channelRead0
一、浅谈NIO1.什么是NIO?JavaNIO:同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求就进行处理。【简单示意图】!(https://s4.51cto.com/images/blog/202202/07214711_620122dfa5c9f77096.png?xossprocess=i
@toc(目录)一、引入先了解什么是synchronized不加synchronzied的方法就好比不遵守规则的人,不去老实排队(好比翻窗户进去的),记住一点,synchronized不是锁住了方法,而是锁住了使用了该方法的类对象或者对象实例,如:1.锁住对象实例:javaclassTest{publicsynchronizedvoidtest(){}}//等价于classTest{publicv
副本集、api调用、客户端操作
redis相关干货,安装、客户端操作、api调用和springboot整合等等
一、行为型模式1. 模板方法模式1.1 介绍定义:定义一个操作中的算法框架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。结构:模板方法模式包含以下主要角色:抽象类(Abstract Class):负责给出一个算法的轮廓和骨架,它由一个模板方法和若干个基本方法构成;模板方法:定义了算法的骨架,按某种顺序调用其包含的基本方法;基本方法:是实现算法各个
一、结构型模式1. 代理模式1.1 介绍由于某些原因需要给某对象提供一个代理以控制对该对象的访问,这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介Java中的代理按照代理类生成的时机不同分为静态代理和动态代理,静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成,动态代理悠悠JDK代理和CGLib代理两种结构:代理(Proxy)模式分为三
理解设计模式,利用场景分析去理解,容易记忆
保证原创优质文章,会借鉴其他好的文章,但不做cv键盘手,增强用户体验感,本文主要是对服务器搭建或者web开发感兴趣的小伙伴,一起开发我们的世界
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号