自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ReentranLock超详细讲解

接下来,我们看看AbstratQueuedSynchronizer的acquire方法首先获取当线程获取锁的当前状态,0代表无人占用如果无人占用,判断当前线程是否需要进行排队如果队列为空,不需要排队如果队列不为空,但下一个是轮到自己,也不需要为空这里要注意,第一次插入的null问题如果当前线程不需要进行排队,下一步就是执行CAS来获得锁(此时锁state的状态要由0变为了1),CAS保证了同时争夺锁的并发安全性,如果此时CAS失败,就要重头来(本质上是CAS修改state从0变为1)

2023-10-27 11:25:27 242

原创 SpringBootApplication最详细注解

这里我们大概就明白了@AutoConfigurationPackage这个注解的意思了,其实就是自动扫描包,并记录下来的注解,不过我们要明白的是它的作用范围是同级的包,以及以下的包,如果有包在@AutoConfigurationPackage注解范围以上,那么@AutoConfigurationPackage就扫描不到这个包。它是用于设定注解范围(被描述的注解可以用在什么地方)也急速hi限制了注解的作用域,那啥是注解的范围?如果一个类用上了@Inherited修饰的注解,那么其子类也会继承这个注解。

2023-04-18 16:06:38 1626 1

原创 HashMap最全面试题

翻译过来大概的意思是:理想情况下使用随机的哈希码,容器中节点分布在 hash 桶中的频率遵循泊松分布,按照泊松分布的计算公式计算出了桶中元素个数和概率的对照表,可以看到链表中元素个数为 8 时的概率已经非常小,再多的就更少了,所以原作者在选择链表元素个数时选择了 8,是根据概率统计而选择的。当 length =15时,6 和 7 的结果一样,这样表示他们在 table 存储的位置是相同的,也就是产生了碰撞,6、7就会在一个位置形成链表,4和5的结果也是一样,这样就会导致查询速度降低。

2022-12-22 12:02:37 2030 1

原创 Java内存模型之JMM

计算机存储结构,从本地磁盘到主存到CPU缓存,也就是从硬盘到内存,到CPU。一般对应的程序的操作就是从数据库查数据到内存然后到CPU进行计算。因为有这么多级的缓存(cpu和物理主内存的速度不一致的),CPU的运行并不是直接操作内存而是先把内存里边的数据读到缓存,而内存的读和写操作的时候就会造成不一致的问题。Java虚拟机规范中试图定义一种Java内存模型(java Memory Model,简称JMM) 来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问

2022-11-04 23:04:35 307

原创 与哈希函数有关的结构

经典的哈希表实现都是数组加链表,也有优化的实现,数组加红黑树。具体的可以了解哈希表的源码。数组是哈希表一个初始的桶区域,数组长度就是桶的个数,假设17,存记录的时候,先根据哈希函数算出一个哈希值(hashcode),然后再模17,得到的结果肯定是在 0 ~ 16 之间,然后挂在相应的区域下面;如果多个记录模完后值一样,那就顺着链表往下挂记录。删除,修改和查询操作也一样,根据哈希函数,相同的输入会导致相同的输出,将得到的哈希值模完17后,找到数组对应的位置,然后顺着链表往下操作。

2022-09-04 18:26:06 397 10

原创 资源限制类题目技巧大全

即使有些碰撞,一个文件中的数据多于1千万条,但没有关系。因为在前面我们算过,一个文件真正可以存的数据条数是1亿两千500条。1千万条只是比较保守的一个数,因此一个文件超了1千万条数据也不会有什么,也不会超的了多少。按照哈希函数的性质,一个相同的东西经哈希函数算出的哈希值一定相同。因此就一个东西就不可能会分配到多个文件当中。那么就可以用一个哈希表依次记录各个文件中出现次数最多的数,记录完一个文件的就释放哈希表的内存空间,再记录下一个文件中出现次数最多的数。

2022-08-22 11:37:18 757 18

原创 哈希表查找——等概率情况下查找成功和查找不成功的平均查找长度的计算

H(18) = (18x3) MOD 7 = 5,地址是5,因此放到散列表的数组下表为5的位置,但这个位置上已经有关键字11,遇到了冲突,此时我们根据线性探测再散列法来处理这个冲突,探测下一个位置6,6这个位置上已经存在关键字30则继续增加1,因此现在的新地址应为7,位置7上没有关键字,放入即可,到此冲突已经解决;H(14) = (14x3) MOD 7 = 0,地址是0,因此放到散列表的数组下表为0的位置,但这个位置上已经有关键字7,遇到了冲突,探测下一个位置1,位置1上没有关键字,放入即可;

2022-08-19 16:21:43 4488 13

原创 理解和熟悉递归中的尝试

递归的代码不要尝试去展开,它是需要一些自然智慧去理解的,并且是一个逐步尝试和改进的过程。

2022-07-29 22:37:17 429 22

原创 利用对数器验证算法代码程序

通常我们在笔试的时候或者参加编程大赛的时候,自己实现了一个算法,但是不能够判断该算法是否完全没问题,如果在比赛平台上验证,通常只会告诉你有没有错误,出了错不会告诉你哪里有问题,对于排错来说是非常坑爹的,所以对数器就横空出世了,对数器就是用一个绝对OK的方法和随机器生成的样本数据进行合体,如果你的算法是没问题的,那么和对数器的这个百分之百正确的方法一个元素一个元素的比较,也一定是equals的。如果返回false,说明你的算法有问题。简单来说,就是自己编写一个时间复杂度较低的算法和一个时间复杂度较高的算法进行

2022-07-04 18:26:57 503 37

原创 使用mybatis实现CRUD(超详细)

首先我们先取一个项目:数据库表(tb_brand)及数据准备:实体类 Brand:安装 MyBatisX 插件:MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。主要功能:XML映射配置文件 和 接口方法 间相互跳转。根据接口方法生成 statement。在没有MybatisX前,因为接口方法要跟XML文件中的select标签中的id要对应,因此会在XML文件和接口中来回切换,观察是否对应。安装了MybatisX后就解决了这一问题。插件效果:红色头绳的表示映射配置文件,

2022-07-02 13:40:25 3973 18

原创 mybatis基础

MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。官网:mybatis官网持久层:框架:下面是 JDBC 代码,我们通过该代码分析都存在什么缺点:我们发现缺点有:硬代码1.注册驱动、获取连接上图标1的代码有很多字符串,而这些是连接数据库的四个基本信息,

2022-06-24 15:04:59 568 27

原创 性能测试基础及loadRunner的使用(超详细)

狭义的并发用户数:同一时刻,使用系统的同一个功能(发送请求)的用户数量。(后面使用loadRunnner进行性能测试都是狭义的)广义的并发用户数:同一时刻,给服务器产生压力(发送请求) 的用户数量。不用严格要求使用的是不是同一个功能。系统用户数:注册这个系统的用户数量。在线用户数:某一时刻登录系统的数量。狭义和广义的并发放用户数,都是基于在给服务器发送请求的基础上计算的。而系统用户数和在线用户数它们不一定都正在给服务器发送请求。例如:系统用户数中有注册后不再使用的,就不给服务器发送请求了。在线用户数

2022-06-15 11:45:00 2658 22

原创 unittest框架

文章目录一、unittest框架各组件作用及关系二、unittest中TestCase的使用三、unittest中TestSuite的使用1.批量执行脚本1.1 addTest()方法的使用1.2 makeSuite方法1.4 discover()方法四、用例的执行顺序五、忽略用例执行一、unittest框架各组件作用及关系unittest 是web界面的单元测试框架。而Junit是白盒测试的单元测试框架。unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在

2022-06-12 10:31:46 1825 18

原创 webdriver中常用的api(2)

文章目录一、定位一组元素二、多层框架/窗口定位1.多层框架定位2.多层窗口定位三、层级定位四、下拉框处理五、alert、confirm、prompt 的处理1.对alert的处理2.对prompt的处理六、DIV对话框的处理七、上传文件操作注:下面的操作演示的html文件,都是从某个地址中打开的,因此要注意地址中存在转义字符的可能性,用/可以避免转义,用\ 也可以避免转义。如果要统一的话最好使用\ 。一、定位一组元素webdriver 可以很方便的使用findElement 方法来定位某个特定的对象,

2022-06-03 14:39:29 286 17

原创 webdriver中常用的API(1)

文章目录一、API讲解二、元素的定位1.使用id定位元素2.使用name定位元素3.使用class_name定位元素4.使用link text,partial link text定位元素5.使用tag name定位元素6.使用xpath定位元素7.使用css selector定位元素三、操作测试对象1.用clear清除对象的内容2.用submit点击对象3.用text获取元素的文本信息四、添加等待1.普通等待2.智能等待五、打印信息六、浏览器的操作1.浏览器的最大化2.设置浏览器宽、高3.操作浏览器的前进、

2022-05-28 15:31:44 1720 31

原创 禅道与selenium自动化测试工具

文章目录一、禅道1.禅道是什么工具?二、selenium1.什么是自动化测试?2.自动化测试工具(为什么要选择selenium工具)3.自动化测试的分类4.自动化测试的优势5.什么项目不适合用自动化测试?6.什么是selenium?6.1 Selenium1.06.1.1 Selenium IDE 的使用6.2 Selenium2.06.2.1 webdriver的原理一、禅道1.禅道是什么工具?禅道是一款项目管理工具,可以管理整个软件开发的生命周期。软件开发的生命周期:需求分析——计划——设计—

2022-05-24 15:46:13 1440 13

原创 测试分类详解

文章目录一、按测试对象划分1.界面2.可靠性3.业务4.容错性5.文档测试6.兼容性测试一、按测试对象划分1.界面用户是通过界面和软件之间进行交互的,界面设计的好坏,直接影响了用户对软件的印象。界面测试==UI测试。(1) 测试软件界面元素完整性,正确性,一致性。(2) 软件界面排版布局合理,字体,颜色(3) 测试界面的自适应性,界面适应不同页面的大小(文字没有重叠,消失,功能都在,可以正常使用,图片清晰排版合理)。在手机、平板、电脑屏幕中的排版可以随意切换过程中,功能完整,文字完整,图片完整,

2022-05-21 10:45:17 1057 7

原创 软件测试的基础

文章目录一、软件测试的生命周期二、如何描述一个BUG?三、BUG级别四、BUG的生命周期五、如果因为BUG和开发人员产生冲突?六、水杯的测试用例一、软件测试的生命周期我们在上篇博客中讲到的是,软件开发的生命周期:需求分析——计划——设计——开发——测试——运行维护而软件测试的生命周期:需求分析——测试计划——测试设计/测试开发——测试执行——测试评估各个阶段的作用:需求分析:验证需求的正确性、合理性。细化需求,找出测试项、写测试用例。测试计划:规定好 测试人数、测试环境、测试时间、测试设备。

2022-05-17 11:06:55 913 28

原创 软件测试初学

文章目录一、什么是测试开发人员?二、什么是软件测试?三、软件测试和开发的区别?四、为什么要选择软件测试这个岗位?一、什么是测试开发人员?软件测试包括:自动化测试用例开发人员(自动化)、自动化工具开发(测试提效)。二、什么是软件测试?就是测试人员验证软件的功能是否满足用户的需求。这个用户不单单指的是购买软件的用户。还包括流量用户。什么是流量用户?比如说我们是微信软件的使用者,我们并没有给钱相应的公司才能使用,但是我们每个人却都能够使用。那公司做一个软件那么多人使用却不收钱,肯定不是做慈善,而是利用

2022-05-15 14:37:12 648 9

原创 JVM超详细解析

文章目录一、初始JVM1. JVM 需要了解的三个方面2.常见的虚拟机二、JVM的内存布局1.内存的划分2.和内存区域相关的异常3.根据代码判断该变量在JVM的哪个内存中一、初始JVM1. JVM 需要了解的三个方面a)JVM中的内存布局是怎么样的,它们分别的作用是什么?b)JVM中的类加载的过程是怎么样的,具体步骤?c)JVM中的垃圾回收机制(GC)有什么优缺点,涉及到的回收机制和算法有什么?下面我们就来一一探讨这三个问题。2.常见的虚拟机JVM,说是叫“虚拟机”,但是对比VMware和V

2022-05-07 09:08:25 1211 32

原创 Servlet知识详解(2)

文章目录一、Cookie和Session1. Cookie和Session的介绍2.浏览器和服务器使用Cookie和Session的交互逻辑3. 对Cookie和Session操作的API4. 实现简单的用户登录一、Cookie和Session1. Cookie和Session的介绍Cookie 是HTTP 协议中一个重要的字段,同时也是浏览器和客户端这边保存数据的一种比较古老的方式。Cookie从哪来?服务器产生的,通过HTTP 响应 的set-Cookie 字段来进行设置,返回给浏览器的。Co

2022-05-01 11:22:09 694 34

原创 Servlet知识详解

文章目录一、安装 Smart Tomcat 插件二、对于浏览器中的访问出错1.出现 4042.出现4053.出现5004. 出现空白页5.无法访问此网站三、Servlet运行原理四、Servlet API 详解1. HttpServlet这篇博客,是基于上一篇博客对Servlet 知识的拓展。有兴趣的可以看一下。一、安装 Smart Tomcat 插件对于上篇博客讲到,将Tomcat和Servlet 中的代码联系起来,具体的步骤比较琐碎,但是并不复杂。需要创建目录、打包、部署程序到webapp 中 等

2022-04-25 13:35:10 955 14

原创 Tomcat和初学Servlet

文章目录一、Tomcat1.Tomcat的基本介绍2.Tomcat中的文件解释3.Tomcat的打开和关闭4.使用Tomcat的目的二、Servlet1.Servlet介绍一、Tomcat1.Tomcat的基本介绍Tomcat 是一个 HTTP 服务器。前面我们已经学习了 HTTP 协议, 知道了 HTTP 协议就是 HTTP 客户端和 HTTP 服务器之间的交互数据的格式。同时也通过 ajax 和 Java Socket 分别构造了 HTTP 客户端。HTTP 服务器我们也同样可以通过 Jav

2022-04-22 19:03:23 1498 35

原创 HTTPS

文章目录一、HTTPS 是什么二、HTTP 和 HTTPS 的比较三、"加密" 是什么四、HTTPS 的工作过程1.引入对称加密2.引入非对称加密一、HTTPS 是什么HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层.HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现一些被篡改的情况.对于是使用HTTP进行网络传输的网页,是不安全的:而使用HTTPS进行网络传输的网页,在URL前面有一把锁,就是安全的。二、HTTP 和 HTTPS 的比较

2022-04-20 11:25:38 747 15

原创 HTTP协议

文章目录一、HTTP是什么二、关于应用层协议三、服务器和客户端的交互模型四、fiddler抓包工具1.fiddler工具的介绍2.fiddler能抓包的依据一、HTTP是什么HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议。在前面学了前端的html、css、JS 的知识后,能够设计出一些简单的网页,即与服务器没有交互的 静态网页。而 HTTP协议 就是前后端沟通的桥梁。超文本的意思就是HTML ,它不仅包含文本,还包含一些特殊的东西,如:图片、链接、音频、视频,HTTP最早

2022-04-19 11:35:06 3112 4

原创 HTML基础学习

文章目录一、HTML结构1.认识HTML标签2.HTML 文件基本结构3.标签层次结构4. 快速生成代码框架和利用开发者工具看二、写HTML的编译器三、HTML常见标签1.注释标签一、HTML结构1.认识HTML标签HTML 代码是由 “标签” 构成的,在HTML中,对标签的叫法还有“元素”。每个标签可以视为一个对象,这些对象也可以包含一些属性和方法,然后就可以在JS 中来访问或者修改这里的属性,或者调用其中的方法。这些对象,都是通过浏览器在解析html的时候自动创建的,咱们可以通过JS 就能操作这

2022-04-17 16:31:32 3436 38

原创 maven的使用

文章目录一、第三方库1. 概念2. 第三方库的寻找二、使用maven的原因一、第三方库1. 概念IT行业流行一句话,叫做“不要重复造轮子”,以Java语言为例:1.JDK已提供的功能,可以通过相应的 API 直接使用,不用自己重新实现。2.JDK没有提供的功能,在富有开源精神的 IT行业,大部分通用功能也都能在开源社区找到。概念:某个编程语言在安装好开发环境以后,默认会提供基础API。除此之外,还可以由第三方提供代码库(我们称为第三方库,一般为后缀为jar的文件),我们可以通过第三方库提供的A

2022-04-13 08:43:28 3364 32

原创 刨析TCP/IP五层模型(超详细)

文章目录一、应用层二、传输层1. 传输层协议介绍2. 端口号3. UDP协议在网络协议是分层的,从上至下依次分为:应用层、传输层、网络层、数据链路层、物理层。下面就来重点介绍这五层相关的协议以及涉及到的细节内容。一、应用层应用层协议是程序员打交道最多的协议,它是跟应用程序是密切相关的。1.我们可以直接使用现成的应用层协议来进行开发。2.程序员自己自定义协议来完成需求。协议并不是一成不变的,很多时候的协议都是由程序员来设定的,假设客户端和服务器都是由程序员去写,那么这之间使用什么样的协议进行网络

2022-04-04 10:22:49 8459 37

原创 网络编程基础介绍及socket API的使用详解

文章目录一、网络编程基础1.概念2. socket API介绍二、socket API1. 流套接字和数据报套接字介绍2. TCP和UDP的特点3.UDP socket中核心的两个类4. 基于UDP实现回显(Echo)程序一、网络编程基础1.概念网络编程,是通过代码来控制,让两台主机的进程之间能够进行数据交互。例如:我使用qq发送一个消息,这个消息就通过我电脑上的qq客户端进程,先发送给了腾讯的服务器(对应的服务器进程),再由腾讯的服务器进程,把这个消息转发给对方的电脑的qq进程。2. socke

2022-03-29 16:06:39 3506 30

原创 文件操作和IO

文章目录一、文件的概念二、File类1.File类介绍2.File类中方法的介绍3.相对路径和绝对路径的介绍4.方法的使用4.1 构造方法中要注意的路径细节4.2 其它方法的使用一、文件的概念在Java中,一般谈到文件,都是指一个存储在磁盘上的文件(狭隘的文件),如果抛开Java,站在系统的角度来看,操作系统在管理很多软件资源和硬件设备的时候,都是把这些东西抽象成一个一个的文件。这是系统中典型的“一切皆文件”的思想,可以把 显示器 键盘 打印机 网卡 抽象成文件。狭义的文件可以分为两大类:1.普通文

2022-03-27 13:51:59 1386 15

原创 初始网络原理

文章目录

2022-03-23 11:35:17 2638 24

原创 多线程相关实例

文章目录一、多线程案例1.单例模式1.1 饿汉模式一、多线程案例1.单例模式单例模式是一种常见的“设计模式”。在软件开发中,涉及到的场景有很多,变化也有很多。很多新手如果不加限制的乱去开发,此时会造成的麻烦会有很多。于是有很多强者就把一些常见场景的一些常见解决方案整理成一份“谱”,如果按照这个谱去开发,那么开发的代码不会差到哪里去。“谱”指的就是设计模式。场景:代码中的有些概念,不应该存在多个实例,此时应该使用单例模式来解决。例如MySQL中的DataSource类,在一个程序中就应该只有一个实例,

2022-03-18 16:39:56 2380 16

原创 多线程进阶(常见面试题)

文章目录一、常见的锁策略1. 乐观锁和悲观锁2. 读写锁3. 重量级锁和轻量级锁4. 自旋锁和等待挂起锁5. 公平锁和非公平锁6. 可重入锁和不可重入锁二、CAS1.概念2. CAS是如何实现的一、常见的锁策略锁策略,指的是解决问题的具体思路。加锁是一个开销比较大的事情,我们希望在一些特定的场景下,针对场景做出一些取舍,能够让锁的获取和使用更高效一些。这些锁不仅仅局限于Java中,其它语言也涉及到加锁,也可以应用这些策略。这些锁策略也不一定在synchronized中体现。1. 乐观锁和悲观锁乐观

2022-03-17 10:00:59 1067 23

原创 线程2(Thread)

文章目录一、Thread类及常见的方法1.Thread 的常见构造方法2.Thread 的几个常见属性3.让线程中断的两种方式一、Thread类及常见的方法1.Thread 的常见构造方法方法说明Thread()创建线程对象Thread(Runnable target)使用 Runnable 对象创建线程对象Thread(String name)创建线程对象,并命名Thread(Runnable target, String name)使用 Runnabl

2022-03-13 16:56:16 1367 36

原创 线程1(Thread)

文章目录一、线程的介绍二、线程的概念三、线程的资源分配四、操作系统管理线程的方式五、画图理解进程和线程之间的关系六、利用代码观察线程七、多线程并发执行和单线程的对比一、线程的介绍所谓线程,可以理解成一种轻量级的进程,因为他所需的资源比进程要少。创建一个线程比创建一个进程成本低。销毁一个线程也比销毁一个进程成本低。线程也是一种并发编程的方式。成本低的原因是:新创建一个线程,不需要给这个线程分配很多新的资源,大部分资源都是和原来的线程共享的。如果新创建一个进程,就需要给这个进程分配较多的资源。线程比进程

2022-03-06 09:47:15 4625 55

原创 初识操作系统

文章目录一、冯诺依曼体系结构二、操作系统(Operator System)1.概念2.OS的设计三、进程(Process)1.概念2.区分“程序/可执行文件”与“进程”3.进程的管理4.PCB中包含的信息一、冯诺依曼体系结构我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。冯诺依曼是计算机之父。冯诺依曼体系结构=>描述了一台计算机是如何构成的(99%的计算机都是冯诺依曼结构)=>硬件的特点会对软件开发造成直接影响。而图灵是奠定了计算机工作原理的理论基础。

2022-02-28 10:45:01 631 26

原创 Java的JDBC编程

文章目录一、Java的数据库编程:JDBC二、JDBC的作用及转换器——数据库驱动程序三、JDBC编程的步骤四、JDBC示例展示及具体步骤分析五、JDBC常用接口和类1.JDBC API2.数据库连接Connection3.Statement对象一、Java的数据库编程:JDBCJDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由 java.sql.,javax.sql. 包中的一些

2022-02-26 10:11:55 1912 25

原创 MySQL索引事务

文章目录一、索引1.概念2.作用3.索引背后的数据结构3.1 索引可以考虑的数据结构3.2 B树3.3 B+树4.索引的分类5.索引的应用场景6.使用二、事务1.事务的概念2.事务的特性3.使用一、索引1.概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。2.作用数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。索引所起的作用类似书籍目录,可用于快速定位、检索数据。索引

2022-02-21 14:19:18 502 17

原创 MySQL表的增删改查基本操作

文章目录一、新增(create)1. 单行数据 + 全列插入2.多行数据 + 指定列插入二、查询(Retrieve)CRUD:注释:在SQL中可以使用“–空格+描述”来表示注释说明CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写一、新增(create)语法:INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (val

2022-02-16 11:29:21 3050 28

原创 MySQL基础知识与MySQL数据库基础

文章目录一、数据库介绍1.什么是数据库2.数据库分类3.数据库的安装4.数据库的使用窗口二、数据库基础1.数据库的操作1.1 显示当前的数据库一、数据库介绍1.什么是数据库存储数据用文件就可以了,为什么还要弄个数据库?文件保存数据有以下几个缺点:文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库存储介质:磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来

2022-02-11 13:47:28 3254 41

空空如也

空空如也

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

TA关注的人

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