自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Web服务器、应用程序服务器、HTTP服务器区别

WEB、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere 都各属于哪种服务器?这些问题困惑了很久,今天终于梳理清楚了:Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP之外的协议的web服务器,作者没有考证过),说的是一回事。

2023-07-07 23:22:51 764

原创 Mybatis面试题

比如调用a.getB().getName(),拦截器invoke()方法发现a.getB()是null值,那么就会单独发送事先保存好的查询关联B对象的sql,把B查询上来,然后调用a.setB(b),于是a的对象b属性就有值了,接着完成a.getB().getName()方法的调用。,每当执行这4种接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的invoke()方法,当然,只会拦截那些你指定需要拦截的方法。Dao接口里的方法,参数不同时,方法能重载吗?都有哪些动态sql?

2023-07-07 12:41:48 280

原创 快速排序算法

复制复制。

2023-07-06 22:58:07 280

原创 web自动化测试面试题

这种情况比较常见, 运行一次网速好的时候通过了,再运行一次,页面没有打开,就不通过了。UFT是一种商业自动化工具,支持各种测试环境Web,桌面,SAP,Delphi,Net,ActiveX,Flex,Java,Oracle,Mobile,PeopleSoft,PowerBuilder,Siebel,Stingray,Visual Basic等。Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间, 运行脚本的线程数等。

2023-07-06 11:45:18 256

原创 算法中的递推算法

.f(n-k)之间的关系表达式,从而得出求解的结果。有了这样的思路以后,我们不难找到这样的规律:如果f(n-2)存在,即上上步存在,那么从上上步出发的线路里面必然会有一条向上走的线路,而这条向上走的线路在到达f(n-1)之后, 向f(n)出发时也必然有左、上、右这三种走法,那么我们就得出了这样的结论:当f(n-2)存在时,f(n-2)的值实际上就等价于f(n-1)有多少个终点是有3种走法。只有当N>=3时,即上上步存在的情况下,就可以得出f(n)的一般通式:f(n)=2*f(n-1)+f(n-2)。

2023-07-05 23:18:46 249

原创 Redis 通用命令

通用命令是一些 Redis 下可以作用在常用数据结构上的常用命令和一些基础的命令,比如删除键、对键进行改名、判断键是否存在等。上图中圈中的部分,就是所谓的通用的命令。上面示例的部分命令我这里还没有进行总结,不过后面的部分会逐步的进行总结。,它的作用是 重命名一个 key,新的 key 必须是不存在的 key。思维导图会逐步的进行完善,到时也会把完整的思维导图进行分享。一个 key,如果返回 -2,则说明没有指定的 key。在按下回车后,可以看到相应分类命令的说明,如下图。

2023-07-05 11:10:06 405

原创 SQL Server 存储过程

因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划。对于同一个针对数据库对象的操作,如果这一操作所涉及到的T-SQL语句被组织成一存储过程,那么当在客户机上调用该存储过程时,网络中传递的只是该调用语句,否则将会是多条SQL语句。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。系统管理员可以对执行的某一个存储过程进行权限限制,从而能够实现对某些数据访问的限制,避免非授权用户对数据的访问,保证数据的安全。

2023-07-04 22:31:25 2243

原创 SQL Server SQL语句

表创建——CREATE表删除——DROP表修改——ALTER复制。

2023-07-04 13:24:36 756

原创 数据结构-链表

从结构上来看,双向链表可以支持 O(1) 时间复杂度的情况下找到前驱结点,正是这样的特点,也使双向链表在某些情况下的插入、删除等操作都要比单链表简单、高效。我们知道,单链表的尾结点指针指向空地址,表示这就是最后的结点了。从我画的循环链表图中,你应该可以看出来,它像一个环一样首尾相连,所以叫作“循环”链表。而尾结点特殊的地方是:指针不是指向下一个结点,而是指向一个空地址 NULL,表示这是链表上最后一个结点。链表结构五花八门,今天我重点给你介绍三种最常见的链表结构,它们分别是:单链表、双向链表和循环链表。

2023-07-03 22:08:50 596

原创 八大数据结构分类

哈希表在应用中也是比较常见的,就如Java中有些集合类就是借鉴了哈希原理构造的,例如HashMap,HashTable等,利用hash表的优势,对于集合的查找元素时非常方便的,然而,因为哈希表是基于数组衍生的数据结构,在添加删除元素方面是比较慢的,所以很多时候需要用到一种数组链表来做,也就是拉链法。二叉树是一种比较有用的折中方案,它添加,删除元素都很快,并且在查找方面也有很多的算法优化,所以,二叉树既有链表的好处,也有数组的好处,是两者的优化方案,在处理大批量的动态数据方面非常有用。

2023-07-03 10:52:13 310

原创 顺序容器vector、list、deque的区别

vector和built-in数组类似,是一个在堆上建立的一维数组,它拥有一段连续的内存空间,并且起始地址不变,因此 它能非常好的支持随即存取,即[]操作符。在vector序列末尾添加(push_back( ))或者删除(pop_back( ))对象效率高,在中间进行插入或删除效率很低,主要是要进行元素的移动和内存的拷贝,原因就在于当内存不够用的时候要执行重新分配内存,拷贝对象到新存储区,销毁old对象,释放内存等操 作,如果对象很多的话,这种操作代价是相当高的。下面是选择顺序容器类型的一些准则。

2023-07-02 22:46:31 139

原创 Java同步容器和并发容器

每一个 segment 都是一个 HashEntry[] table, table 中的每一个元素本质上都是一个 HashEntry 的单向队列。比如 table[3]为首节点,table[3]->next 为节点 1,之后为节点 2,依次类推。在对 Vector 等容器并发地进行迭代修改时,会报 ConcurrentModificationException 异常,关于这个异常将会在后续文章中讲述。修饰的方法,每次只允许一个线程执行,其他试图访问这个方法的线程只能等待。同步容器未必真的安全。

2023-07-02 09:55:43 244

原创 常见存储引擎

TiKV 是一个分布式事务型的键值数据库,提供了满足 ACID 约束的分布式事务接口,并且通过Raft协议保证了多副本数据一致性以及高可用。TiKV 作为 TiDB 的存储层,为用户写入 TiDB 的数据提供了持久化以及读写服务,同时还存储了 TiDB 的统计信息数据。RocksDB是由 Facebook 基于 LevelDB 开发的一款提供键值存储与读写功能的 LSM-tree 架构引擎。

2023-07-01 22:37:18 226

原创 16道JVM面试题

1.程序计数器:当前线程正在执行的字节码的行号指示器,线程私有,唯一一个没有规定任何内存溢出错误的情况的区域。 2.Java虚拟机栈:线程私有,描述Java方法执行的内存模型,每个方法运行时都会创建一个栈帧,存放局部变量表、操作数栈、动态链接、方法出口等信息,每个方法的运行到结束对应一个栈帧的入栈和出栈。会有StackOverFlowError异常(申请的栈深度大于虚拟机所允许深度)和OutOfMemoryError异常(线程无法申请到足够内存)。 3.本地方法栈:功能与Java虚拟机栈相同,不过是为Nat

2023-07-01 10:45:29 185

原创 vue面试题

在组件的选项中定义本地的过滤器filters: {if (!复制if (!})new Vue({// ...})复制注意:当全局过滤器和局部过滤器重名时,会采用局部过滤器过滤器函数总接收表达式的值 (之前的操作链的结果) 作为第一个参数。在上述例子中,capitalize过滤器函数将会收到message的值作为第一个参数复制在这个例子中,filterA被定义为接收单个参数的过滤器函数,表达式message的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数。

2023-06-30 23:19:40 462 1

原创 接口测试面试题及答案

无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息也就是说,当客户端一次HTTP请求完成以后,客户端再发送一次HTTP请求,HTTP并不知道当前客户端是一个”老用户“。可以使用Cookie来解决无状态的问题,Cookie就相当于一个通行证,第一次访问的时候给客户端发送一个Cookie,当客户端再次来的时候,拿着Cookie(通行证),那么服务器就知道这个是”老用户“。

2023-06-30 11:21:05 324

原创 SpringBoot配置

字面量:普通的值(数字、字符串、布尔) k: v:字面直接来写;配置文件的作用:修改SpringBoot的自动配置的默认值;如果说我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value 如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用。:导入Spring的配置文件,让配置文件里面的内容生效;SpringBoot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;对象、Map(属性和值)(键值对): k: v:在下一行来写对象的值的关系;

2023-06-29 23:31:46 286

原创 常考vue面试题

指令本质上是装饰器,是 vue 对 HTML 元素的扩展,给 HTML 元素增加自定义功能。vue 编译 DOM 时,会找到指令对象,执行指令的相关方法。自定义指令有五个生命周期(也叫钩子函数),分别是 bind、inserted、update、componentUpdated、unbind1. bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。2. inserted:被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档中)。

2023-06-29 12:38:40 122

原创 前端高频面试题

a.length;// 3// "ABC"复制在访问时,JavaScript 将'abc'在后台转换成,然后再访问其length属性。JavaScript也可以使用Object复制也可以使用valueOf复制if (!a) {复制答案是什么都不会打印,因为虽然包裹的基本类型是false,但是false被包裹成包装类型后就成了对象,所以其非值为false,所以循环体中的内容不会运行。

2023-06-28 23:00:40 170

原创 MongoDB复制集原理

Mongodb复制集由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Driver(客户端)的所有数据都写入Primary,Secondary从Primary同步写入的数据,以保持复制集内所有成员存储相同的数据集,提供数据的高可用。下图(图片源于Mongodb官方文档)是一个典型的Mongdb复制集,包含一个Primary节点和2个Secondary节点。

2023-06-28 12:59:20 702

原创 JavaScript经典面试题

最后结果是:['section1', 'item1', 'item2', 'section2', 'item3', 'item4', 'item5']题目:编写一个 JavaScript generator 函数,接受一个仅包含数字的 多维数组 ,返回一个迭代器,可以遍历得到它拍平以后的结果。题目:请你完成 highlight 函数,可以把模版字符串中的插入内容替换掉,并且插入文档以后显示红色。题目:编写一个函数 unique(arr),返回一个去除数组内重复的元素的数组。

2023-06-27 22:35:18 166

原创 vue面试知识点

方法用于在历史中添加一条新记录,浏览器地址栏立刻显示新地址,但并不会跳转,它只是成为浏览历史中的最新记录。是修改了当前的历史记录项而不是新建一个。

2023-06-27 11:27:22 329 1

原创 java循环结构

在Java5中引入了一种主要用于数组的增强型for循环。

2023-06-26 23:09:45 418

原创 Java特点

如果你的系统运行Java程序时遇到了不知怎样处理的程序,没关系,Java能自动下载你所需要的功能程序。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一个很有用的功能,Java去掉了以下几个C和C++功能和特征:指针运算结构typedefs#define需要释放内存全局变量的定义这个功能都是很容易引起错误的地方。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。

2023-06-26 13:00:35 169

原创 Java 面试知识点合集

当你只是需要一个值来进行一些加减乘除的运算及作为参数传递一下,那么可以定义为int,如果需要对其做一些类型的转换,尽量定义为一个Integer,因为java的对象会继承以及拥有一些自己的方法,使用起来更加方便。布尔:boolean。finally用于异常处理,在try-catch块之后,可以不存在,存在的时候无论是否捕获错误都会执行finally块中的代码,常用于资源的释放,即无论是否捕获错误,都要将一些连接,文件关闭,将资源释放掉。,当需要使用时,只需要new一辆车,然后点击启动,前进,后退,就好。

2023-06-25 23:15:38 2046

原创 SpringBoot中Formatter和Converter用法和区别

例如,将String转换成Date,或者将Long转换成Date。例如,将String转换成Date,但它不能将Long转换成Date。注意点:这里采用了application/x-www-form-urlencoded提交参数,所以在Controller中不能加@RequestBody,并且参数名称要和数据对象的属性保持一致。但奇怪的是Date类型的转换,通过json格式传递参数,可以正常转换。测试证明,同时定义Student的转换类,会采用Formatter。两者的作用一样,都是类型转换。

2023-06-25 12:45:32 2628 1

原创 java面试题 --- IO

说说你对 NIO 的认识?NIO 的核心就是缓冲区(Buffer)、通道(Channel)和选择器(Selector)。(1). 缓冲区(Buffer)就是用来存储数据的,八种基本类型只有 Boolean 类型没有提供对应的缓冲区。(3). 选择器用于IO多路复用,将channel都注册到选择器上,它会监听哪些通道有事件发生,然后进行处理。(2). 通道(Channel)就是源位置与目标位置之间打开的连接,数据传输的通路。为什么有字节流还要有字符流?对象序列化的过程是什么?IO流的分类有哪些?

2023-06-24 23:20:35 898

原创 成为Java高手的25个学习要点

19、你需要熟悉对不同有用的API和frame work等来为你服务。2、你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、streams、networking、multithreading、reflection、event、handling、NIO、localization以及其他)。8、你需要熟悉主流的网页框架,例如JSF、Struts、Tapestry、Cocoon、WebWork,以及他们下面的涉及模式,如MVC/MODEL2。

2023-06-24 11:47:49 275

原创 MYSQL数据库应用中的17个关键问题

其中性能优化的内容比较多,也是一块大主题,要从系统的服务指标作为依据采取相应的动作,多数系统要求的是3秒内完成请求,总体换算下来,数据库大概可以有1.5秒的总执行时间,能满足这个性能要求就是合理的优化方案。横向集群的切分思路最终是切分子系统,而纵向集群最后遇到的最棘手的问题是扩缩容,我运维的一个系统是提前对数据做了256个切片,256切片中0~127切片和128~255切片分别存在两个一主两从的数据库集群中,系统运维了3年多,目前还没有扩容需求。17个问题点考虑全了,混合模式下的问题就不成问题了。

2023-06-23 23:09:40 398

原创 MyBatis面试题

它的原理是,使用 CGLIB 创建目标对象的代理对象,当调用目标方法时,进入拦截器方法,比如调用 a.getB().getName(),拦截器 invoke() 方法发现 a.getB() 是 null 值,那么就会单独发送事先保存好的查询关联 B 对象的 SQL,把 B 查询上来,然后调用 a.setB(b),于是 a 的对象 b 属性就有值了,接着完成 a.getB().getName() 方法的调用。的 key 使用的,如果没有 namespace,就剩下 id,那么,id 重复会导致数据互相覆盖。

2023-06-23 13:16:37 258

原创 Redis的复制

部分重同步通过复制偏移量、复制挤压缓冲区、服务器运行ID三个部分来实现在复制操作刚刚开始的时候,从服务器会成为主服务器的客户端,并通过向主服务器发送命令请求来执行复制步骤,而在复制操作的后期,主从服务器会互相成为对方的客户端。主服务器通过向从服务器传播命令来更新从服务器的状态,保持主从服务器的一直,而从服务器则通过向主服务器发送命令来进行心跳检测,以及命令丢失检测。

2023-06-22 22:59:20 1024

原创 C++ 指针和引用的区别

(4)应用区别: 以上的特性决定了指针和引用的一些应用上的区别,总的来说,在以下情况下应该使用指针:一是考虑到存在不指向任何对象的可能(在这种情况下,能够设置指针为空),二是需要能够在不同的时刻指向不同的对象(在这种情况下,你能改变指针的指向)。这个问题和上面的其实是对应的,既然指针在定义的时候可以为空,但是一个为空的指针对实现一个功能是没有用的,为了代码的鲁棒性,我们必须时刻考虑指针为空的情况,这在指针作为函数的参数时尤为常见。是C++对C语言的一个补充,它的作用是为一个变量起一个别名。

2023-06-22 15:24:33 373

原创 mongodb基本指令

use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据) db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1。

2023-06-21 22:40:32 2241

原创 Java中的增强 for 循环 foreach

foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理。原因:当迭代器运行的时候,在当前线程 A 中,会单独的创建一个线程 B。A 负责继续迭代,B 线程负责删除。B 线程每次都会去检查 A 线程中的元素是否相同,如果不是就会报错。因为上面删除的方法是 使用 Collection(ArrayList 的父类) 集合中的 remove()方法。该方法只能从集合中删除元素,不能把迭代器中的元素也删除了。

2023-06-21 12:17:45 1076

原创 什么是算法

我们的算法实际上本质和形式系统内定理的演绎一样,那么如同无法用算法判断所有的图灵机是否停机一样,我们的自然数体系中也存在着不可判定的命题,本质一致,不过这是题外话。很多时候,即使问题是可形式化的,但因为问题的解决可能十分复杂,例如NPC、NPH,我们显然不是很方便通过狭义的算法来解决,刚才围棋就是一个典型的例子,于是就要引入启发性算法,这也属于AI范畴,但未必是机器学习。终局有一个结果,可以用一个数值来代表,博弈的双方轮流选择,一方的目标是终局的结果值最小,另一方的目标是中间的结果值最大。

2023-06-20 23:29:15 885 1

原创 Java Web基础面试题整理

与上面三种方式不同的 是,HttpSession放在服务器的内存中,因此不要将过大的对象放在里面,即使目前的Servlet容器可以在内存将满时将HttpSession 中的对象移到其他存储设备中,但是这样势必影响性能。JSP是Servlet的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。说明:如果将JSP或Servlet设置成单线程工作模式,会导致每个请求创建一个Servlet实例,这种实践将导致严重的性能问题(服务器的内存压力很大,还会导致频繁的垃圾回收),所以通常情况下并不会这么做。

2023-06-20 14:39:46 1582

原创 mysql 删表引出的问题

如果有相应的trigger,执行的时候将被触发. truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. 3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 显然drop语句将表所占用的空间全部释放 truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;结果傻眼了,执行了一会儿就卡死了,对卡死了!

2023-06-19 14:07:46 396

原创 前端vue面试题

(1)param方式传递的方式:在path后面跟上对应的值1)路由定义//在APP.vue中<router-link :to="'/user/'+userId" replace>用户</router-link>//在index.js},复制2)路由跳转// 方法1:<router-link :to="{ name: 'users', params: { uname: wade }}">按钮</router-link// 方法2:// 方法3:复制3)参数获取通过获取传递的值。

2023-06-18 22:48:08 1088

原创 两种排序算法

现在有一个数组arr= {12,35,99,18,76},需要将其从小到大排序复制。

2023-06-18 14:13:18 660

原创 PHP面试题大全

不过,唯一的副作用是,固定长度的字段会浪费一些空间,因为定长的字段无论你用不用,他都是要分配那么多的空间。smarty的编译过程就是把模板拿过来,把里面的标签替换成相应php代码,这就是smarty的编译, 其实就是php和html混合的过程 smarty的缓存需要手动开启,smarty的缓存就是把编译好的文件执行后,同时生成一份静态的html页面,再次访问的时候,你访问的就是是html文件了,所以就效率来说,要高一些。NULL其实需要额外的空间,并且,在你进行比较的时候,你的程序会更复杂。

2023-06-17 23:36:21 150

基于ssm社区疫情联防联控系统.zip

基于ssm社区疫情联防联控系统.zip

2024-04-01

基于ssm课程案例库平台.zip

基于ssm课程案例库平台.zip

2024-04-01

基于ssm课程辅导网站.zip

基于ssm课程辅导网站.zip

2024-04-01

基于ssm高校实验室信息化综合管理平台.zip

基于ssm高校实验室信息化综合管理平台.zip

2024-04-01

基于ssm的客户关系管理系统.zip

基于ssm的客户关系管理系统.zip

2024-04-01

基于ssm的电子病历管理系统.zip

基于ssm的电子病历管理系统.zip

2024-04-01

基于SSM的在线学习系统.zip

基于SSM的在线学习系统.zip

2024-04-01

基于ssm的电影订票互动系统.zip

基于ssm的电影订票互动系统.zip

2024-04-01

基于ssm+web的汽车售后服务管理系统.zip

基于ssm+web的汽车售后服务管理系统.zip

2024-04-01

基于ssm布卡维纳红酒网页平台.zip

基于ssm布卡维纳红酒网页平台.zip

2024-04-01

基于ssm+vue智能小区管理系统.zip

基于ssm+vue智能小区管理系统.zip

2024-04-01

基于ssm+vue智能社区管理系统.zip

基于ssm+vue智能社区管理系统.zip

2024-04-01

基于ssm+vue中国文学作品网站.zip

基于ssm+vue中国文学作品网站.zip

2024-04-01

基于ssm+vue在线画展系统.zip

基于ssm+vue在线画展系统.zip

2024-04-01

基于ssm+vue幼儿资源互助共享平台.zip

基于ssm+vue幼儿资源互助共享平台.zip

2024-04-01

基于ssm+vue智能交互式在线网上花店.zip

基于ssm+vue智能交互式在线网上花店.zip

2024-04-01

基于SSM+vue框架的二手房中介管理系统.zip

基于SSM+vue框架的二手房中介管理系统.zip

2024-04-01

基于ssm+vue经典诗文学习爱好者学习交流平台.zip

基于ssm+vue经典诗文学习爱好者学习交流平台.zip

2024-04-01

基于ssm+vue酒吧存酒系统.zip

基于ssm+vue酒吧存酒系统.zip

2024-04-01

基于ssm+vue技术的农家乐内部管理系统.zip

基于ssm+vue技术的农家乐内部管理系统.zip

2024-04-01

基于Web+ssm+vue的学生宿舍维修服务平台.zip

基于Web+ssm+vue的学生宿舍维修服务平台.zip

2024-04-01

基于Vue+ssm框架的汇美食电子商城.zip

基于Vue+ssm框架的汇美食电子商城.zip

2024-04-01

基于Web+ssm+vue的敏捷工贸公司销售管理系统.zip

基于Web+ssm+vue的敏捷工贸公司销售管理系统.zip

2024-04-01

基于web+ssm+vue的农产品质量安全检测网站.zip

基于web+ssm+vue的农产品质量安全检测网站.zip

2024-04-01

基于ssm医院管理系统.zip

基于ssm医院管理系统.zip

2024-04-01

基于ssm物流管理系统.zip

基于ssm物流管理系统.zip

2024-04-01

基于ssm学报稿件管理系统.zip

基于ssm学报稿件管理系统.zip

2024-04-01

基于ssm农副产品销售网站.zip

基于ssm农副产品销售网站.zip

2024-04-01

基于ssm农产品预售平台.zip

基于ssm农产品预售平台.zip

2024-04-01

基于ssm+vue小区业主服务平台.zip

基于ssm+vue小区业主服务平台.zip

2024-04-01

基于ssm+vue银行贷款管理系统.zip

基于ssm+vue银行贷款管理系统.zip

2024-04-01

基于ssm+vue线上学习平台系统.zip

基于ssm+vue线上学习平台系统.zip

2024-04-01

基于ssm+vue网页小游戏交流论坛.zip

基于ssm+vue网页小游戏交流论坛.zip

2024-04-01

基于ssm+vue网络类课程思政学习系统.zip

基于ssm+vue网络类课程思政学习系统.zip

2024-04-01

基于ssm+vue图书管理系统.zip

基于ssm+vue图书管理系统.zip

2024-04-01

基于ssm+vue深加工农产品推广服务平台.zip

基于ssm+vue深加工农产品推广服务平台.zip

2024-04-01

基于ssm+vue实验室管理与排课系统.zip

基于ssm+vue实验室管理与排课系统.zip

2024-04-01

基于ssm+vue软件开发团队管理网站.zip

基于ssm+vue软件开发团队管理网站.zip

2024-04-01

基于ssm+vue老年公寓管理系统.zip

基于ssm+vue老年公寓管理系统.zip

2024-04-01

基于ssm+vue科研经费管理系统.zip

基于ssm+vue科研经费管理系统.zip

2024-04-01

空空如也

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

TA关注的人

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