计算机基础知识复习8.21

2024-08-21 21:44

本文主要是介绍计算机基础知识复习8.21,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

执行一条SQL语句的过程

通过TCP三次握手与数据库建立连接,验证用户名和密码,,获取到用户权限

解析SQL,先进行词法分析,识别出关键词select from,再进行语法分析,语法解析器会根据语法规则,判断输入的SQL语句是否满足MySQL语法,如果没有问题,就会创建SQL语法树。

执行SQL,在预处理阶段,会检查查询语句中的表或者字段是否存在,将select*中的*符号,扩展为表上的所有列。优化阶段,会确定查询语句的执行方法,例如多个索引,会选择一个来使用

执行阶段是从执行查询语句,从存储引擎读取记录,返回给客户端

http协议常见状态码

2xx 成功 报文已经收到并被处理

3xx 重定向 资源位置发生变动,需要客户端重新发送请求

4xx 客户端错误 请求报文有误,服务器无法处理

5xx 服务器错误,服务器在处理请求时内部发生了错误

java中的优先队列实现原理

priorityQueue是java基于堆的优先队列实现,能够实现在O(logn)的时间复杂度内实现元素的插入和删除,并且能够自动维护队列中元素的优先级顺序。

分布式事务2pc

2是指两个阶段,P是指准备阶段,C是指提交阶段。分布式事务协调者发送请求时,协调者向参与者,发送事务预处理请求,协调者向所有参与者发送事务内容,询问是否可以提交事务,并等待所有参与者答复。各参与者执行事务操作,将undo和redo信息计入事务日志中(并不提交事务)         如参与者执行成功,给协调者发送yes,执行失败则发送no

提交阶段协调者基于各个事务参与者的准备阶段,来决策是事务提交commit或是回滚,如果协调者收到参与者的失败消息或者超时,直接给每个参与者发送回滚消息,否则发送提交消息。当协调者收到来自所有参与者反馈的ack消息后,即完成事务中断

redlock是实现原理

是让客户端和多个独立的Redis节点依次请求申请加锁,如果客户端能够和半数以上的节点成功地完成加锁操作,则认为客户端成功获得分布式锁,否则加锁失败。加锁成功需要满足两个条件:客户端从超过半数的Redis节点上成功获取到了锁,客户端从大多数节点获取锁的总耗时小于锁设置的过期时间

MyBatis一级缓存和二级缓存

一级缓存是SQLsession级别,在操作数据库时需要构造sqlSession对象,在对象中有一个内存区域数据结构HashMap用于存储缓存数据。对于多次执行完全相同的SQL,MyBatis提供一级缓存来避免直接对数据库进行查询。如果执行更新的SQL语句,再次查询时缓存会失效,不同sqlSession对同一个SQL语句执行相同的查询操作,却对数据库执行了两次相同的查询操作,使用不同的查询条件,也会导致缓存失效

DNS域名解析的工作流程

客户端首先会发出一个DNS请求,问www.baidu.com的IP是啥,并发给本地DNS服务器               本地域名服务器收到客户端的请求后,如果缓存里的表格里能找到www.server.com,则它直接返回IP地址,如果没有,本地DNS会去问他的根域名服务器。根DNS收到本地DNS的请求后,告诉他去.com顶级域名服务器地址找。本地DNS收到顶级域名服务器的地址后,问顶级域名服务器。顶级域名服务器告诉他.server.com服务器地址,本地DNS再去权威DNS服务器查询后将对应的IP地址x.x.x.x告诉本地DNS.本地DNS再将IP地址返回给客户端,客户端和目标建立连接

Java创建对象的方法

使用new关键字

class对象的newInstance()方法。通过class.forName动态的加载类的class对象,然后通过newInstance()方法获得类对象

反序列化来获得类的对象

Object对象的clone方法

Java多态及实现案例

多态是指允许不同类的对象对同一消息作出响应,即同一个接口,使用不同的实例二执行不同操作

class Animal{public void eat(){System.out.println("动物吃饭");}
}class Cat extends Animal{public void eat(){System.out.println("猫要吃饭");}
}public class Demo1 {public static void main(String[] args) {Animal a = new Cat();a.eat();}
}

Redis中RDB和AOF混合持久化

开启方式:通过aof-use-rdb-preamble配置参数控制,yes则表示开启,no表示禁用

RDB有点是数据恢复快,但是快照频率不好把握,AOF优点是丢失数据少,但是数据恢复不快。

开启混合持久化后,前半部分是RDB格式的全量数据,后半部分是AOF格式的增量数据

这篇关于计算机基础知识复习8.21的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094370

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

计组基础知识

操作系统的特征 并发共享虚拟异步 操作系统的功能 1、资源分配,资源回收硬件资源 CPU、内存、硬盘、I/O设备。2、为应⽤程序提供服务操作系统将硬件资源的操作封装起来,提供相对统⼀的接⼝(系统调⽤)供开发者调⽤。3、管理应⽤程序即控制进程的⽣命周期:进程开始时的环境配置和资源分配、进程结束后的资源回收、进程调度等。4、操作系统内核的功能(1)进程调度能⼒: 管理进程、线

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法相对简单,易于学习和使用。面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态。跨平台性:Java的程序可以在不同的操作系统上运行,称为"Write once,

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学

关于回调函数和钩子函数基础知识的整理

回调函数:Callback Function 什么是回调函数? 首先做一个形象的比喻:   你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手机,让我做完后给你打电话,我就打给你了,你拿到我的成果加到你的工作中,继续完成其它的工作.这就叫回叫,手机

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通