磁盘存储管理,如何为文件分配内存

注:本文为本人读书总结,内容仅供参考。一、实物图二、原理图磁头(head):每个盘片一般有上下两面,分别对应1个磁头,共2个磁头;磁道(track):磁道是从盘片外圈往内圈编号0磁道,1磁道…扇区(sector)数:每个磁道都别切分成很多扇形区域,每道的扇区数量相同;所有的盘片(一般硬盘里有多个盘片,盘片之间平行)都固定在一个主轴上。在每个盘片的存储面上都有一个磁头,磁头与盘片之间..._给文件缓存分配内存
分类: 其他 发布时间: 08-03 23:36 阅读次数: 0

两分钟带你读懂https的原理

ps:看懂本文你需要知道:简单的加解密知识文章目录一、https是什么?一、客户端向服务器发送https请求的过程?二、深入理解https的请求过程?三、数字证书一、https是什么?https=http+ssl(用于加密),简单来说https就是加密的http一、客户端向服务器发送https请求的过程?客户端发送请求服务器将包含服务器公钥+证书发送给客户端客户端对服务器的证书进行...
分类: 其他 发布时间: 08-03 23:36 阅读次数: 0

函数式接口(都2020了,该学学Java8了)

文章目录一、函数式接口一、函数式接口定义:有且仅有一个抽象方法的接口定义解释:1、为什么要求有且仅有一个抽象方法?只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导,因为Java中的Lambda可以被当做是匿名内部类的“语法糖”(见第2点),但是二者在原理上不同。2、什么是语法糖?“语法糖是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的...
分类: 其他 发布时间: 08-03 23:36 阅读次数: 0

泛型的简单介绍和使用

文章目录一、泛型出现的背景二、自定义一个简单的泛型类三、注意事项一、泛型出现的背景早期Java是使用Object来代表任意类型的,这样使用会出现两个问题:Collection、Map集合对元素的类型无法做限制。本来我的Collection集合想装载的只能是Dog对象,但是外边把Cat对象存储到集合中,是没有任何语法错误的。把对象扔进集合中,集合是不知道元素的类型是什么的,仅仅知道是Obj..._简单介绍泛型
分类: 其他 发布时间: 08-03 23:36 阅读次数: 0

Java并发监视器-Monitor

文章目录一、阅读本文须知二、Monitor的特性三、实现Monitor的三要素四、Java中Monitor的实现一、阅读本文须知信号量(Semaphore):在多线程环境下使用的一种设施,可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量..._并发 监视器
分类: 其他 发布时间: 08-03 23:35 阅读次数: 0

为什么文件的读写通常用byte数组来接收?

因为计算机进行数据传输时最基本的单位是字节,byte类型和一个字节等大,不会造成空间浪费。字节是二进制数据的单位,一个字节是一个8位长的二进制数。ASCII码:一个英文字母(不分大小写)占一个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数。换算为十进制,最小值-128,最大值127。如一个ASCII码就是一个字节。Java中字节只可以存储整型,至于说的byte可以存储任意类型的数据是因为:如果这些二进制数据能够按照某种编码表翻译成特定字符,那么就可以说其中存放的是字符._文件为什么用byte
分类: 其他 发布时间: 08-03 23:35 阅读次数: 0

Java编写简单的枚举

一、枚举的关键词enum:用enum代替 class关键字声明这是一个枚举类二、自定义枚举类枚举类和普通类唯一不同的是:提前在类中定义了类的实例,其他按照正常的类的写法来写即可。public enum DirectionEnum { // 枚举类的实例 EAST(1, 东), SOUTH(2, 南), WEST(3, 西), NORTH(4, 北); //属性 private int code; private S_java定义简单枚举
分类: 其他 发布时间: 08-03 23:35 阅读次数: 0

Spring IOC(依赖注入)的实现及其原理

一、什么是IOCIOC:把创建和查找依赖对象的控制权交给 IoC 容器,由 IoC 容器进行注入、组合对象。这样对象与对象之间是松耦合、便于测试、功能可复用(减少对象的创建和内存消耗),使得程序的整个体系结构可维护性、灵活性、扩展性变高。二、工厂模式+反射工厂模式:1、定义fruit接口:package com.peanut.springstudy;/** * @Author : peanut * @Created : 2020/6/10 下午2:12 */public in_springioc依赖注入原理
分类: 其他 发布时间: 08-03 23:35 阅读次数: 0

后端必知必会ES6基础语法

ES6基础一、var、let 、const 的区别二、解构和字符串三、箭头函数四、对象优化五、Map Reduce六、Promise七、模块化一、var、let 、const 的区别<script> // var 声明的变量往往会越域 // let 声明的变量有严格局部作用域// {// var a = 1;// let b = 2;// }// cons_promise 按照当前用户的id查出他的课程
分类: 其他 发布时间: 08-03 23:34 阅读次数: 0

微服务架构——Spring Boot——知识点讲解

文章目录一、依赖管理二、main类说明:本文主要讲解Spring Boot的一些常用的配置的作用及其原理一、依赖管理依赖管理Spring Boot每次发布时都会提供一个它所支持的精选依赖列表。实际上,在构建配置里你不需要提供任何依赖的版本,因为Spring Boot已经替你管理好了。当更新Spring Boot时,那些依赖也会一起更新。maven依赖默认配置Maven用户可以从spring-boot-starter-parent项目中继承以获得合理的默认值。父项目提供以下功能:Java 1.
分类: 其他 发布时间: 08-03 23:34 阅读次数: 0

微服务架构——SpringCloudAlibaba——Nacos

文章目录前言:NACOS解决的问题一、NACOS下载安装以及启动二、NACOS作为配置中心三、NACOS作为注册中心前言:NACOS解决的问题服务配置的动态管理:更改配置无需重新部署项目服务的动态发现:可以随时监控服务的健康情况动态DNS服务:一、NACOS下载安装以及启动Linux/Unix/Mac启动命令(standalone代表着单机模式运行,非集群模式;nohup 代表后台启动):nohup sh startup.sh -m standalone &关闭服务器sh_spring clound nacos微服务架构体系
分类: 其他 发布时间: 08-03 23:34 阅读次数: 0

JVM——栈帧的组成及工作原理

一、定义栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。每一个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。对于执行引擎来说,活动线程中,只有栈顶的栈帧是有效的,称为当前栈帧,这个栈帧所关联的方法称为当前方法。执行引擎所运行的所有字节码指令都只针对当前栈帧进行操作。二、组成局部变量表局部变量表是一组变量值存储空间
分类: 其他 发布时间: 08-03 23:34 阅读次数: 0

MySQL——utf8与utf8mb4

一、开门见山上结论:MySQL数据库的 “utf8”并不是真正概念里的 UTF-8。MySQL数据库的 “utf8mb4”才是我们使用的正宗UTF-8二、使用utf8会出现的问题及其原因:如果你要存互联网emoji表情,例如昵称,聊天,就需要utf8mb4,而不是utf8。MySQL中的“utf8”编码只支持最大3字节每字符。真正的大家正在使用的UTF-8编码是应该能支持4字节每个字符。MySQL的开发者没有修复这个bug,如果修复这个bug会导致之前用utf8建的数据库不可用,所以他们在2_utf8和utf8mb4
分类: 其他 发布时间: 08-03 23:33 阅读次数: 0

认证授权——session和cookie

文章目录一、session和cookie的由来(HTTP的无状态性)二、什么是session会话?三、什么是cookie?四、 session工作原理一、session和cookie的由来(HTTP的无状态性)1、很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP请求, 不用记住是谁刚刚发了HTTP请求,每个请求对我来说都是全新的。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就_session放标志位认证
分类: 其他 发布时间: 08-03 23:33 阅读次数: 0

身份认证的实现——token

文章目录一、token的由来二、什么是token一、token的由来使用session实现身份认证的缺陷:1、服务器开销大:每个人只需要保存自己的session id,而服务器要保存所有人的session id,随着用户访问数量的增加session id也会不停的增加。2、严重的限制了服务器扩展能力: 比如说我用两个机器组成了一个集群, 小F通过机器A登录了系统, 那session id会保存在机器A上, 假设小F的下一次请求被转发到机器B怎么办?机器B可没有小F的 session id啊。没事,_服务端收到请求,如何去验证客户端请求里面带着的 token
分类: 其他 发布时间: 08-03 23:33 阅读次数: 0

身份认证的实现——OAuth2.0

文章目录一、理解OAuth 2.0二、OAuth 2.0 的一个简单解释二、OAuth 2.0 的四种方式一、理解OAuth 2.0http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html二、OAuth 2.0 的一个简单解释http://www.ruanyifeng.com/blog/2019/04/oauth_design.html二、OAuth 2.0 的四种方式正常情况只看第一种就够了http://www.ruanyifeng.com/_http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
分类: 其他 发布时间: 08-03 23:32 阅读次数: 0

cookie 和 localstorage

分类: 其他 发布时间: 08-03 23:32 阅读次数: 0

Java编写简单的自定义异常类

1:try catchtry catch是这之间所包含的代码如果出现异常时捕获他,并进行处理的,如果代码之间有错误,不会影响程序继续执行下去,程序会继续往后执行。2:throw是在程序中明确抛出引发的异常,比如throw new Exception();3:throws表明方法可能会引发异常,在方法内部并不处理这个异常,想要得到异常的话,调用者使用try catch语句即可得到4:finally不管有没有异常程序段中都会被执行的代码_自定义异常类怎么写
分类: 其他 发布时间: 08-03 23:32 阅读次数: 0

c#代码发送邮件(包括个人邮箱和企业邮箱)

c#代码发送邮件(包括个人邮箱和企业邮箱)SmtpClient client = new SmtpClient(“smtp.163.com”);client.UseDefaultCredentials = false;client.EnableSsl = true;///个人邮箱填写的是用户名和授权码,其中授权码,需要自己登录邮箱进行设置,成功设置后,会弹出授权码 clie..._c# 个人邮箱 可以发送邮件
分类: 其他 发布时间: 08-03 23:31 阅读次数: 0

__cplusplus注意事项

__cplusplus注意事项__cplusplus是C++编译器内部定义的宏,用于定义c++编译器的版本,一般开发人员用此宏判断是c程序还是c++程序,除此外,不清楚__cplusplus的其余用途,其实C++11中,__clpusplus则被定义为201103L,c++14中,则被定义成201402L,这些值在系统 头文件中有用到,下面举个例子:decay_t是个类型,c++14中定义,位...___cplusplus 关闭
分类: 其他 发布时间: 08-03 23:31 阅读次数: 0