自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JavaEE】Java中复杂的Synchronized关键字

偏向锁不是真的 "加锁", 只是给对象头中做一个 "偏向锁的标记",记录这个锁属于哪个线程。如果后续有其他线程来竞争该锁,因为刚才已经在锁对象中记录了当前锁属于哪个线程了, 很容易识别当前申请锁的线程是不是之前记录的线程, 那就取消原来的偏向锁状态, 进入一般的轻量级锁状态。经历了一系列的操作, 这个锁被其他线程释放了, 操作系统也想起了这个挂起的线程,于是唤醒。假设有 A B C 三个线程,线程 A 先获取到锁,然后 B 尝试获取锁, 然后 C 再尝试获取锁,此时 B和 C 都在阻塞队列中排队等待。

2023-02-08 09:00:00 2985 70

原创 【JavaEE】文件操作IO之File 、InputStream、OutputStream 用法详解

狭义上:针对硬盘这种持久化存储的I/O设备,当进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念。每个文件都有属于它自己的,不是内容的一些信息。例如文件名、文件类型、文件大小,不作为文件数据。这些信息就称作文件的元信息。InputStream 只是一个抽象类。读:输入流。例如利用水龙头节水。方法修饰符及返回值类型方法签名说明intread()读取一个字节的数据,返回 -1 代表已经完全读完了int。

2023-02-02 07:30:05 3461 53

原创 【数据结构Java版】对象的比较之Comparable与Comparator比较器

目录一、基本类型的比较二、对象类型的比较(1)对象类型比较出现的问题(2)重写基类equals方法(3)基于Comparable接口的比较1.实现Comparable接口,重写compareTo方法(4)基于Comparator比较器的比较1.用户自定义比较器类,实现Comparator接口2.覆写Comparator中的compare方法(5)三种比较方式对比三、PriorityQueue的比较方式在Java中,基本类型的对象可以直接比较大小。基本类型byte、short、int、long、float、d

2023-01-05 08:30:00 2047 73

原创 【数据结构Java版】二叉树堆与优先级队列PriorityQueue

目录一、优先级队列(1)优先级队列的概念(2)优先级队列的模拟实现二、堆(1)堆的概念(2)堆的存储方式(3)堆的创建1.堆的向下调整2.堆的创建3.建堆的时间复杂度(4)堆的操作1.堆的插入2.堆的删除(5)堆的应用1.优先级队列(PriorityQueue)的实现2.Top-k问题三、PriorityQueue接口(1)PriorityQueue的特性(2)PriorityQueue常用接口介绍1. 优先级队列的构造2. 优先级队列常用功能3.优先级队列扩容方式四、相关oj练习题

2022-12-31 07:10:33 1199 34

原创 【数据结构Java版】树与二叉树的相关知识全解

a.树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,(根朝上,而叶朝下)它具有以下的特点:b.有一个特殊的结点,称为根结点,根结点没有前驱结点。除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、......、Tm,其中每一个集合Ti (1

2022-12-27 08:33:39 782 24

原创 【JavaEE】Java 线程的几种状态

在本机下载jdk的文件中打开bin目录找到当中的jconsole.exe 文件,这是java中自带的调试,点击连接。代码中使用Thread.sleep(10000),此时线程t1是TIMED_WAITING状态,而t2则是BLOCKED转态。2.RUNNABLE:可工作的,分成正在工作中和即将开始工作。计时等待阻塞,有一定的等待时间。等待阻塞,join(),需要其他线程唤醒。同步阻塞,因为资源竞争而引起的阻塞。代码中使用object.wait(),此时线程t1是WAITING状态。

2022-12-22 16:40:21 890 10

原创 【数据结构Java版】Stack栈的妙用

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。观察栈顶元素,而不动栈的结构:peekStack继承了Vector,Vector和ArrayList类似,都是动态的顺序表,不同的是Vector是线程安全的。

2022-12-17 11:30:00 899 13

原创 【数据结构Java版】Queue队列的活用

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out)入队列:进行插入操作的一端称为队尾(Tail/Rear)出队列:进行删除操作的一端称为队头(Head/Front)查看队头元素:peek队列:java中,队列的含义被淡化了,队列使用Queue接口来表示。

2022-12-16 10:30:00 1126 10

原创 【MySQL】安装与配置(内附安装包+未将对象引用设置到对象的实例的错误解决方法)

数据库MySQL安装与配置+未将对象引用设置到对象的实例的错误解决步骤+资源分享

2022-11-21 22:00:45 6591 2

原创 【数据结构Java版】LinkedList与链表

一、什么是LinkedList二、LinkedList的模拟实现(1)合法LinkedList的要求(2)LinkedList实现的内容1.结点个数2.链表尾插元素3.链表头插元素4.指定下标插入元素5.删除指定下标结点6.删除指定元素7.获取指定下标元素8.设置指定下标元素9.从前往后获取指定元素下标10.从后往前获取指定元素下标11.判断是否包含指定元素12.清空链表13.判断链表是否为空三、LinkedList的使用(1)LinkedList的构造四、ArrayList与LinkedList的比较

2022-10-19 00:33:04 727 1

原创 【数据结构Java版】ArrayList与顺序表

一、线性表线性表(Linear list)是n个具有相同特性的数据元素的有限序列,线性表是一种在实际生活中应用广泛的数据结构。常见的线性表:顺序表、链表、栈、队列。线性表在逻辑上是线性结构,但物理上不一定是连续的。线性表在物理上存储时,通常以数组和链式结构的形式存储。二、顺序表(1)顺序表概念顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。(2)接口的实现自定义的线性表(以接口的形式体现)1.元素类型Long1)

2022-10-12 20:10:04 532

原创 Java基础之神奇String类(二)

在堆中开辟一个String类对象的地址空间,并在字符串常量池中开辟一段地址空间,将字面量"hello"放入字符串常量池(上文已经说过字符串字面量经常被重复使用,因此放入常量池)。a.String的内容不无法修改,StringBuilder StringBuffer的对象可以修改,因此我们一般在字符串对象频繁修改的时候使用StringBuilder或StringBuffer类,后两个。若采用直接赋值的方式申明字符串引用,若常量中存在该对象,则直接返回常量池的字符对象,不会创建新对象。这个str就是字符串。

2022-10-11 01:46:30 278

原创 Java基础之神奇String类(一)

一、初识String类在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种数据和操作方法分离开的方式不适合面向对象的思想,而字符串的应用十分广泛,因此Java语言中有专门的的String类。在开发和校招笔试中都是十分常见的。二、String类常用方法(1)字符串构造1.构造方式a.使用字符串的常量直接赋值b.通过字符串常量的构造方法c.通过字符数组来产生对象d.通过字符串的静态方法(调用valueOf方法)来产生对象。

2022-10-09 01:29:47 281 9

原创 Java基础之特别的Object类

内容比较统一用equals(),对于对象引用类型,Object类默认的equals()方法和==作用一样,需要重写,因为引用数据类型存储的内容是对象的地址。(2)equals()方法是Object类的默认方法,自定义类型重写equals()方法可以直接按照属性值比较两个对象的内容是否相等。(1)==比较的是两个变量的数值是否相等,对于基本类型比较的就是具体保存的数值,对于引用类型比较两个地址是否相同。实例:构造一个有参构造方法,重写toString()方法,希望输出的是名字+年龄的对象属性。

2022-10-07 01:22:02 859

原创 Java基础之浅话泛型与包装类

相较之前每改变一个数组元素类型,就得重新定一个交换方法来说,使用泛型方法可以编写一个交换方法,实现各种元素类型的交换,类似于。一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。为自定义的泛型数组类,可以根据需要往数组填入整型(Integer)、浮点型(Float)、字符串型(String)等各种引用类型。在定义泛型类时,有时需要对传入的类型变量做一定的约束,可以通过类型边界来约束。2.泛型Object[],Object是所有类(包含接口)的祖先类,上层引用可以指向下层类型。

2022-10-05 16:50:19 591

原创 Java基础之异常二三事

一、异常概念在java中,将程序执行过程中发生的一些不正常行为称之为“异常”,编译阶段语法错误不是异常!在现实生活的很多app中,出现的错误大多是逻辑上的错误。例如:教务管理登陆系统,当输入错误的用户名和密码时,程序出错,这个错误不是语法错误。注意点:异常也是类!二、异常分类Throwablejava.lang.Throwable类,这个类是Java中所有异常和错误的基类。Throwable下有两个大类那就是异常(Exception)和错误(Error)Error。

2022-10-04 12:57:14 512

原创 Xmind 8思维导图使用方法

最近本人get到一款新软件Xmind,绝对是帮助画思维导图的好助手。下面让我来浅浅介绍一下吧o( ̄▽ ̄)d

2022-04-02 20:30:59 6026 4

原创 【原创】浅尝一下C语言吧之VS2013软件安装

这里是大二计科小白,在外报课的第一天,决心从头记录自己学习的心路历程、学习过程中遇到的问题以及自己浅薄的见解等等。新手小白养成计划正式启动!٩(๑>◡

2022-03-27 17:37:23 6122

原创 【网路编程】UDP协议及UDP小练习之聊天室

可以开启多个启动运行来模拟多个设备发送数据,如下图所示,开启三个send类来模拟三个用户,一个receive类模拟聊天室接收数据。先运行send类在运行receive类。因为它指定的组播地址不是send类指定的组播地址。获取InetAddress对象,是用来获取一台设备的相关信息。UDP发送数据:数据来自于键盘录入,直到输入的数据是886,发送数据结束。getHostAddress():返回文本显示中的IP地址字符串。getHostName():获取IP地址的主机名。

2023-06-04 00:46:16 773 3

原创 【网络应用开发】实验5—— JDBC数据库访问与DAO设计模式

DAO:数据访问对象。DAO设计模式的好处:将数据访问方法(通常使用JDBC技术)封装在DAO类中,提高应用程序的灵活性和可复用性。实现业务逻辑和数据访问逻辑分离,使应用维护变得更简单。(1)加载驱动程序。(2)建立连接对象。(3)创建语句对象。(4)执行SQL语句并处理结果。(5)关闭建立的对象。

2023-04-23 20:23:00 2198 2

原创 【Java版oj】day38红与黑、蘑菇阵

现在有两个好友A和B,住在一片长有蘑菇的由n*m个方格组成的草地,A在(1,1),B在(n,m)。现在A想要拜访B,由于她只想去B的家,所以每次她只会走(i,j+1)或(i+1,j)这样的路线,在草地上有k个蘑菇种在格子里(多个蘑菇可能在同一方格),问:A如果每一步随机选择的话(若她在边界上,则只有一种选择),那么她不碰到蘑菇走到B的家的概率是多少?第一行N,M,K(1 ≤ N,M ≤ 20, k ≤ 100),N,M为草地大小,接下来K行,每行两个整数x,y,代表(x,y)处有一个蘑菇。

2023-04-18 17:50:16 310 10

原创 【Java版oj】day37数据库连接池、mkdir

例如要创建目录“/usr/local/bin”,就需要此次创建“/usr”、“/usr/local”以及“/usr/local/bin”。好在,Linux下mkdir提供了强大的“-p”选项,只要一条命令“mkdir -p /usr/local/bin”就能自动创建需要的上级目录。当收到请求,并且连接池中没有剩余可用的连接时,系统会创建一个新连接,当请求处理完成时该连接会被放入连接池中,供后续请求使用。输入包含多组数据,每组数据第一行包含一个正整数n(1≤n≤1000),表示请求的数量。

2023-04-18 17:37:55 437 2

原创 【Java版oj】day36Rational Arithmetic、Pre-Post

注意,所有有理数都必须是最简单的形式“k a/b”,其中k是整数部分,而a/b是最简单的分数部分。每个实例将由m s1 s2形式的一行组成,表示树是m-ary树,s1是前序遍历,s2是后序遍历。数据结构类中的一个常见问题是,当给定二叉树的中序遍历和后序遍历时,如何找到二叉树的前序遍历。然而,当给定树的前序遍历和后序遍历时,通常无法确定树的序遍历。对于每个问题实例,您应该输出一行,其中包含可能的树的数量,这将导致实例的前序和后序遍历。对于两个有理数,你的任务是实现基本的算法,即计算它们的和、差,

2023-04-18 17:18:40 419 2

原创 【Java版oj】day35年会抽奖、抄送列表

其次:n个人抽到不是自己的序列个数。假设第一个人抽到的不是自己的个数;假设第二个人这个时候拿到了第一个人的名字,那么对于第二个人的名字有两种情况:第一种:第二个人的名字是被第一个人拿到了,也就是甲和乙互相拿了对方的名字,那么对于其他的n-1个人来说互相拿错是一个规模n-2的子问题;第二种:第二个人的名字没有被第一个人拿到,则剩下的问题是规模n-1的子问题。

2023-04-18 16:33:22 608 2

原创 【Java版oj】day34收件人列表、养兔子

正如你所知,如果一封邮件中包含多个收件人,收件人姓名之间会用一个逗号和空格隔开;如果收件人姓名也包含空格或逗号,则姓名需要用双引号包含。这道题其实就是判断每一个收件人字符串中有没有逗号或者空格,如果有就为其加上“”,我们可以每次输入完一个收件人字符串就对其进行一次处理。每组数据的第一行是一个整数n (1≤n≤128),表示后面有n个姓名。紧接着n行,每一行包含一个收件人的姓名。这到题就是求斐波那契数列,注意数据范围。测试数据包括多组,每组一行,为整数n(1≤n≤90)。对应每一组输入,输出一行收件人列表。

2023-04-13 16:39:44 477 6

原创 【网络应用开发】实验4——会话管理

会话:是客户与服务器之间的不中断的请求-响应序列。开始:当一个未知的客户向web应用程序发送第一个请求时就开始了一个会话。结束:当客户结束会话或服务器在一定时限内没有接到客户任何请求时,会话结束。Cookie:是客户访问Web服务器时,服务器在客户端用户硬盘上存放的信息,好像是服务器送给客户的“点心”。Cookie实际上是一小段的文本信息。作用:可以在客户端上保存用户数据,起到简单的缓存和用户身份识别等作用;

2023-04-13 14:38:34 1408 1

原创 【网络应用开发】实验3——Web组件重用与JavaBeans

JavaBeans是Java平台的组件技术,在Java Web开发中常用JavaBeans来存放数据、封装业务逻辑等,从而很好地实现业务逻辑和表示逻辑的分离,使系统具有更好的健壮性和灵活性。Model 1体系每个请求的目标都是jsp页面。Jsp页面负责完成所有任务并将响应发送给客户缺点:(1) 特需要将大量的Java代码的业务逻辑嵌入到jsp页面中;(2)不能提高组建的重用性。

2023-04-13 14:22:46 1102 3

原创 【Java版oj】day33剪花布条、客似云来

第二点不能超过运行时间,运行时间很小,肯定不能用递归。每组数据包含两个字符串s,t,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。这道题可以用快慢指针,如果快慢指针指向的字符串中包含目标字符串,则将计数+1,然后改变快慢指针的位置,前面寻找过的部分不再寻找。一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对应每组输入,输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就输出0,每个结果占一行。

2023-04-12 21:21:19 419 3

原创 【Java版oj】day32淘宝网店、斐波那契凤尾

对于开始年和结束年这种可能不是完整的一年,我们还需要判断是不是同一个月,如果是同一个月,就用结束日减去开始日则算出天数;开始月是用这个的总天数减去开始月的日期,结束月就是结束月的日期。第一点不能超过数据范围,所以我们在进行加法的时候根据题目要求直接取最后六位,因为是加法,所以取六位相加和所有数相加的结果后六位是没有影响的。为了考验他,我们随便出一个数n,让他说出第n个斐波那契数。当然,斐波那契数会很大。中间完整的一年,判断每一年是否闰年,如果是闰年,就计算1月1日到12月31日这段时间的收益。

2023-04-12 21:06:43 749 3

原创 【Java版oj】day31美国节日、分解因数

世纪(注:一般情况下,在公式中取值为已经过的世纪数,也就是年份除以一百的结果,而非正在进行的世纪,也就是现在常用的年份除以一百加一;:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)1582年10月4日后:w = (d + 1+ 2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六。

2023-04-10 18:55:19 469 17

原创 【Java版oj】day30最难的问题、因子个数

其实这道题其实可以很简单。从最小因子2到数字的最大因子数即数字的平方根开始判断是否能够取余,可以则循环取余直到取余不为0,因子个数+1;最终整除了各个因子数之后剩余的数字不为1则本身也是一个因子,因此因子数+1。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A 都分别替换成字母F),其他字符不 变,并且消息原文的所有字母都是大写的。NowCoder最近在研究因子个数的分布规律,现在给出一系列正整数,他希望你开发一个程序输出每个正整数的因子个数。

2023-04-10 18:22:01 329 8

原创 【Java版oj】day29求正数数组的最小不可组成和、有假币

如果前两份重量是一样,则假币在第三份中,这样可以除去2/3的硬币;例如数组{3,2,4},可能的集合为{3},{2},{4},{3,2},{3,4},{2,4},{3,2,4}(不包含空集)。得到的和经过排序为2,3,4,5,6,7,9。对于 4个硬币,称量 2次,先分成(2,2,0),第一次称量前两份(2,2),如果重量不一样,再次求出判断另外2个硬币需要称量的次数。对于 6个硬币,称量 2次,先分成(2,2,2),第一次称量前两份(2,2),如果重量不一样,再次判断求出另外2个硬币需要称量的次数。

2023-04-10 09:30:00 377 3

原创 【Java版oj】day28反转部分单向链表、猴子分桃

因为每次分5堆都会多出来1个,所以我们借4个桃子,这样每次都可以刚好分成5堆并且,每次给老猴子的桃子都不在我们借出的那4个中,这样最后减掉4就可以得到结果。因为这里输入输出全是自己写的,所以我先定义了一个数组,将输入的所有值放入数组中,先进行部分反转,然后再把每个值装入结点中,并连接起来。第一个猴子来了,它把桃子分成五堆,五堆一样多,但还多出一个。第二个猴子来了,它把桃子分成五堆,五堆一样多,但又多出一个。这里有n只小猴子,请你写个程序计算一下在开始时至少有多少个桃子,以及最后老猴子最少能得到几个桃子。

2023-04-10 08:30:00 381 5

原创 【Java版oj】day27不用加减乘除做加法、三角形

求三角形的条件就是两边之和大于第三边,本题给出的数据范围真的超级大,关键在于对大正数的处理。输入包含多组数据,每组数据包含三个正整数a、b、c(1≤a, b, c≤10^100)。对应每一组数据,如果它们能组成一个三角形,则输出“Yes”;否则,输出“No”。写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。这道题的解析直接指路day09不用加号的加法。给定三条边,请你判断一下能不能组成一个三角形。

2023-04-09 17:36:39 527 6

原创 【Java版oj】day26跳台阶扩展问题、快到碗里来

小喵们很喜欢把自己装进容器里的(例如碗),但是要是碗的周长比喵的身长还短,它们就进不去了。现在告诉你它们的身长,和碗的半径,请判断一下能否到碗里去。一只青蛙一次可以跳上1级台阶,也可以跳上2级……求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。每组数据包含两个整数n (1≤n≤2^128) 和r (1≤r≤2^128),分别代表喵的身长和碗的半径。圆周率使用3.14。对应每一组数据,如果喵能装进碗里就输出“Yes”;这道题应该是一道入门题,就是求圆周长。

2023-04-09 17:22:14 355 2

原创 【Java版oj】day25星际密码、数根

表的规则是:n对应的值是矩阵X的n次方的左上角,如果这个数不足4位则用0填充,如果大于4位的则只输出最后4位。,可能有人读不懂题目,题目第一行输入的整数n,表示这个密码由n个矩阵的左上角组成的,就是说输出的结果有4*n位,每个密码有4位组成到一起。再比如39,把3 和9 加起来得到12,由于12 不是一位数,因此还得把1 和2 加起来,最后得到3,这是一个一位数,因此3 是39 的数根。比如,对于24 来说,把2 和4 相加得到6,由于6 是一位数,因此6 是24 的数根。这道题的本质就是求。

2023-04-09 16:49:03 859 4

原创 【Java版oj】day24洗牌、MP3光标位置

因为需要输出每页上的所有歌曲,所以需要start变量记录每页第一个歌曲的位置,index表示光标的位置。

2023-04-09 15:32:16 548 2

原创 【Java】关于你不知道的Java大整数运算之BigInteger类超级好用!!!

我们都知道Integer的存储范围是-2^31~2^31-1(-2147483648~2147483647),当我们要存储比Integer更大的数字时,java中就为我们提供了一个BigInteger类,方便我们去处理更大的数。BigInteger 类支持任意精度的整数,也就是说在运算中 BigInteger 类可以准确地表示任何大小的整数值。首先除了基本的操作加、减、乘、除,在该类中还封装了其他很有用的操作,接下来将一一介绍。方法名含义返回当前大整数对象与参数指定的大整数对象的和。

2023-04-05 12:08:14 2628 22

原创 【网络应用开发】实验2--JSP技术及应用(HTTP状态400错误的请求的解决方法)

1. 熟练掌握JSP的声明、表达式、小脚本和注释的使用;2. 理解JSP页面指令和动作的语法格式;3. 理解JSP页面的生命周期;4. 熟练掌握page指令的常用属性:import、session、errorPage、isErrorPage、contentType、pageEncoding;5. 熟练掌握JSP的内置对象及用法;6. 熟练掌握JSP作用域对象及用法。JSP有三个指令元素:page、include和taglib。这些指令元素是针对JSP引擎的,并不会产生任何看得见的输出。

2023-04-04 19:26:31 1282 6

原创 【Java面试题】设计模式之七种结构性模式——代理模式、适配器模式、桥接模式、装饰模式、外观模式、享元模式、组合模式

概念:代理模式是为其他对象提供一种以代理控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。优点:(1)职责清晰真实的角色就是实现实际的业务逻,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。(2)代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了中介的作用和保护了目标对象的作用。(3)高扩展性。

2023-04-03 12:03:14 612 35

MySQL安装包(mysql-installer-community-5.7.33.0)

MySQL安装包(mysql-installer-community-5.7.33.0),免费分享,无需积分

2022-11-21

数据库MySQL安装过程出现错误可能用到的文件

mysql-installer-community-5.7.33.0数据库MySQL安装过程出现错误可能用到的文件

2022-11-21

空空如也

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

TA关注的人

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