06 2021 档案

摘要:从HTTP到HTTPS HTTP存在的缺陷 通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改 防窃听 通信加密 HTTP 协议中没有加密机制,但可以通过和 SSL(Secure Socket Layer,安全套接层)或 TLS 阅读全文
posted @ 2021-06-26 15:55 打瞌睡的布偶猫 阅读(281) 评论(0) 推荐(0)
摘要:HTTP首部字段详解 在HTTP/1.1规范中定义了47种首部字段,总共分为四大类: 通用首部字段 —— 请求报文和响应报文两方都会使用的首部 请求首部字段 —— 从客户端向服务器端发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息 响应首部字段 —— 从服务器端向 阅读全文
posted @ 2021-06-24 16:55 打瞌睡的布偶猫 阅读(655) 评论(0) 推荐(1)
摘要:HTTP请求方法和响应状态详解 HTTP请求方法 HTTP1.0/1.1支持的所有请求方法如下所示: GET 用来请求访问已被URI识别的资源。指定的资源经服务器解析后返回响应内容。 POST POST方法用来传输实体的主体(一般是身份认证信息数据或者是请求服务的参数数据),虽GET方法也能做到,但 阅读全文
posted @ 2021-06-22 19:39 打瞌睡的布偶猫 阅读(942) 评论(0) 推荐(0)
摘要:HTTP报文详解 HTTP报文 使用HTTP协议进行通信的双方进行交互的信息被称为HTTP报文,客户端向服务端发送的叫做请求报文,服务端响应给客户端的叫做响应报文。 HTTP报文主要以由两部分组成:报文首部和报文主体。二者通过一个空行(CR+LF)划分开。 请求报文 请求报文由请求行、请求首部字段、 阅读全文
posted @ 2021-06-22 19:37 打瞌睡的布偶猫 阅读(719) 评论(0) 推荐(0)
摘要:网络基础TCP/IP 什么是协议? 计算机和网络设备要相互通信,双方就必须约定标准的通信规则,例如由哪一端担任通信发起方、使用何种语言进行通信、如何结束通信等规则都需要事先进行确定。我们通常把这些规则称为协议。 什么是TCP/IP? TCP/IP是互联网相关的各类协议族(集合)的总称。 TCP/IP 阅读全文
posted @ 2021-06-22 19:36 打瞌睡的布偶猫 阅读(170) 评论(0) 推荐(0)
摘要:Netty是什么? 概述——JBOSS提供的一个开源的Java网络应用框架 特点——异步,基于事件驱动。提供了TCP/IP、HTTP协议栈,方便定制开发私有协议栈 本质——NIO框架 应用——开发高性能高可靠的网络IO程序,例如在分布式系统中作为RPC的基础通信组件。另外在大数据领域也被广泛应用,A 阅读全文
posted @ 2021-06-20 15:55 打瞌睡的布偶猫 阅读(340) 评论(0) 推荐(0)
摘要:Apache ZooKeeper ZK简介 一个分布式的,开源的分布式应用程序协调服务,是Google的分布式锁服务Chubby的一个开源实现,是Hadoop和Hbase的重要组件。ZK由Java编写,但是支持Java和C两种编程语言。 在Dubbo、SpringCloud中,担任服务注册中心的角色 阅读全文
posted @ 2021-06-20 10:13 打瞌睡的布偶猫 阅读(245) 评论(0) 推荐(0)
摘要:IOC与AOP的理解 IOC IOC控制反转概述 控制反转是一种设计思想,将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 IOC的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理。这可以带来很多好处: 资源集中管理,实现资源的可配置和易管理 降低了使用资 阅读全文
posted @ 2021-06-20 10:06 打瞌睡的布偶猫 阅读(1015) 评论(0) 推荐(1)
摘要:Java并发锁整理 各种锁的概念 显示锁 vs 内置锁(隐式锁) 显示锁(JDK1.5之后才有) 内置锁(隐式锁) 锁的控制对象 锁的申请和释放都可以由程序所控制 锁的申请和释放都是由 JVM 所控制 实现 ReentrantLock、ReentrantReadWriteLock synchroni 阅读全文
posted @ 2021-06-20 10:02 打瞌睡的布偶猫 阅读(229) 评论(0) 推荐(0)
摘要:Redis NoSQL的四大分类 NoSQL = Not Only SQL,泛指非关系型数据库。 KV键值对 新浪(Redis) 美团(Redis + Tair) 阿里、百度(Redis + memecache) 文档型数据库 MongoDB —— MongoDB是一个基于分布式文件存储的数据库,C 阅读全文
posted @ 2021-06-20 09:50 打瞌睡的布偶猫 阅读(256) 评论(0) 推荐(0)
摘要:RabbitMQ 什么是MQ? Message Queue:消息队列(消息中间件),典型的生产者—消费者模型。生产者不断地往消息队列中生产消息,消费者不断从队列中获取消息。消息的生产和消费是异步的,分别只关心消息的发送和接收,没有业务逻辑的入侵,可以轻松实现系统间解耦。 对比其他MQ RocketM 阅读全文
posted @ 2021-06-20 09:33 打瞌睡的布偶猫 阅读(670) 评论(0) 推荐(0)
摘要:HOT100 简单题 两数之和 HashMap class Solution { public int[] twoSum(int[] nums, int target) { HashMap<Integer, Integer> map = new HashMap<>(); for (int i = 0 阅读全文
posted @ 2021-06-07 21:10 打瞌睡的布偶猫 阅读(526) 评论(0) 推荐(0)
摘要:Docker安装部署Redis 方式1——命令行部署(推荐) docker run \ --restart=always \ -d \ --privileged=true \ -p 6379:6379 \ -v /f/docker/redis/data:/data \ -v /f/docker/re 阅读全文
posted @ 2021-06-07 21:01 打瞌睡的布偶猫 阅读(914) 评论(0) 推荐(0)
摘要:Docker Desktop Installation For Windows 1.启用Windows的Hyper-V功能 控制面板->程序 打开Hyper-V功能 重启电脑 2.下载 Docker Desktop For Windows 2.安装 3.配置阿里云镜像加速 阿里云容器镜像服务ACR 阅读全文
posted @ 2021-06-07 20:57 打瞌睡的布偶猫 阅读(5039) 评论(1) 推荐(1)
摘要:MySQL索引 什么是索引? 官方定义 一种帮助MySQL提高查询效率的数据结构。 索引的优点 大大加快数据的查询速度 索引的缺点 创建索引是为产生索引文件的,占用磁盘空间。索引文件是一个二叉树类型的文件,可想而知我们的DML操作,对表记录的增、删、改操作同样也会对索引文件进行修改,所以性能会相应的 阅读全文
posted @ 2021-06-07 20:49 打瞌睡的布偶猫 阅读(257) 评论(0) 推荐(0)
摘要:垃圾回收(GC) 1.哪些是垃圾? 堆中存放了几乎所有的对象实例,在垃圾收集器对堆进行垃圾回收时,首先要确定的就是堆中对象是否存活。 判断对象是否存活有两种方法:引用计数法和可达性分析法。 引用计数法 方法描述 给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1;当引用失效,计数器就减 阅读全文
posted @ 2021-06-07 20:43 打瞌睡的布偶猫 阅读(142) 评论(0) 推荐(0)
摘要:类加载机制 当需要某个类的时候,Java虚拟机会加载 .class 文件,并创建对应的class对象,将class文件加载到虚拟机的内存,这个过程被称为类的加载。 类加载的时机 隐式加载 new 创建类的实例, 显式加载:loaderClass,forName等 访问类的静态变量,或者为静态变量赋值 阅读全文
posted @ 2021-06-07 20:38 打瞌睡的布偶猫 阅读(125) 评论(0) 推荐(0)
摘要:Java内存区域 1.Java内存区域划分 JVM在执行Java程序的过程中会把它管理的内存区域划分成两类用途不同的数据区: 线程共有(线程共享)区域——堆和方法区 线程私有(线程隔离)区域——程序计数器、虚拟机栈和本地方法栈 2.线程共享数据区 堆 用途 完成几乎所有Java实例对象的内存分配,进 阅读全文
posted @ 2021-06-07 20:33 打瞌睡的布偶猫 阅读(248) 评论(0) 推荐(1)