自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 NIO学习总结

第一.NIO概述java.nio 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO)。新增了许多用于处理输入输出的类,这些类都被放在 java.nio 包及子包下,并且对原 java.io 包中的很多类进行改写,新增了满足 NIO 的功能。NIO以块的方式处理数据,块IO的效率比流IO的效率高很多,NIO是非阻塞式的,使用它可以提供非阻塞的高伸缩性网络。NIO主

2020-12-28 11:10:07 129

原创 Http通讯协议

Http通讯协议第一.http 通信协议的基本原理一次 HTTP 请求的通信流程流程图DNS: (Domain Name System)服务是和 HTTP 协议一样位于应用层的协议。它提供域名到 IP 地址之间的解析服务, 用户通常使用主机名或域名来访问对方的计算机,而不是直接通过 IP 地址访问。因为与 IP 地址的一组纯数字相比,用字母配合数字的表示形式来指定计算机名更符合人类的记忆习惯,。DNS 协议提供通过域名查找 IP 地址,或逆向从IP 地址反查域名的服务第二.HTTP 通信协议

2020-12-02 10:41:24 444

原创 远程通讯协议

第一.一个Http请求的整个流程1.1概述那么在分布式架构中,有一个很重要的环节,就是分布式网络中的计算机节点彼此之间需要通信。用浏览器访问各种网站,作为用户来说,只需要需要输入一个网址并且正确跳转就行。但是作为程序员,看到的可能就是这个响应背后的整体流程。1.2域名解析的DNS服务首先,用户访问一个域名,会经过 DNS 解析DNS(Domain Name System),它和 HTTP 协议一样是位于应用层的协议,主要提供域名到IP 的解析服务。我们其实不用域名也可以访问目标主机的服务,但是

2020-11-25 15:11:45 347

原创 网络编程基础

第一.网络编程概述计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。第二.网络模型网络模型一般是指 OSI(Open System Interconnection开放系统互连)参考模型 TCP/IP参考模型网络模型7层概述:1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接

2020-11-24 10:36:50 1166

原创 设计模式--代理模式

设计模式之代理模式第一、代理模式定义代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确实太浪费我得时间和精力了。我只是想买一辆车而已为什么我还要额外做这么多事呢?于是我就通过中介公司来买车,他们来给我找车源,帮我办理车辆过户流程,我只是负责选择自己喜欢的车,然后付钱就可以了。用图表示如下:第二、使用代理模式的好处中介隔离:在

2020-11-09 16:36:44 67

原创 设计模式--单例模式

第一、什么是单例模式单例模式确保一个类只有一个实例,并提供一个全局访问点,实现单例模式的方法是私有化构造函数,通过getInstance()方法实例化对象,并返回这个实例保证在JVM中只有一个实例 幂等JVM中如何保证实例的幂等问题 保证唯一性饿汉、懒汉 双重检验第二、单例模式的特点1、单例类只有一个实例2、共享资源,全局使用3、节省创建时间,提高性能缺点:可能存在线程不安全的问题第三、单例模式的实现1、饿汉式该模式的特点是类加载时没有生成单例,只有当第一次调用 getlnstan

2020-11-09 16:17:23 79

原创 对象序列化与反序列化

第一.java领域对象传输1.1基于socket对象进行传输案例:Userpublic class User { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Strin

2020-10-26 10:45:09 130 1

原创 设计模式--策略模式

第一、什么是策略模式策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题。1.环境(Context)角色:持有一个Strategy的引用。2.抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。3.具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。第二、策略模式应用场景比如搭建聚合支付平台的时候,这时候需要对接很多第三方支付接口,比如支付宝、微

2020-10-12 15:05:52 158

原创 juc总结

1.volatile1.1java内存模型共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入时,能对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存(堆内存)之间的抽象关系:**线程之间的共享变量存储在主内存(main memory)中每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。**本地内存是JMM的一个抽象概念,并不真实存在。它涵盖了缓存,写缓冲区,寄存器以及其他的硬件和编译器优化。JMM同

2020-10-10 16:03:59 845

原创 Redis学习笔记(2)

9.主从复制9.1搭建集群原因9.1.1 性能Redis 本身的 QPS 已经很高了,但是如果在一些并发量非常高的情况下,性能还是会受到影响。这个时候我们希望有更多的 Redis 服务来完成工作。9.1.2扩展第二个是出于存储的考虑。因为 Redis 所有的数据都放在内存中,如果数据量大,很容易受到硬件的限制。升级硬件收效和成本比太低,所以我们需要有一种横向扩展的方法 。9.1.3 可用性第三个是可用性和安全的问题。如果只有一个 Redis 服务,一旦服务宕机,那么所 有的客户端都无

2020-10-10 16:03:44 616

原创 Redis学习笔记(1)

加粗样式@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展

2020-10-10 16:03:31 613

空空如也

空空如也

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

TA关注的人

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