自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 列存储、行存储

Sybase在2004年左右就推出了列存储的Sybase IQ数据库系统,主要用于在线分析、数据挖掘等查询密集型应用。列存储,缩写为DSM,相对于NSM(N-ary storage model),其主要区别在于:DSM将所有记录中相同字段的数据聚合存储;NSM将每条记录的所有字段的数据聚合存储;

2023-07-01 22:28:10 693

原创 jvm面试题

是一个新生代收集器,也是复制算法的收集器,同时也是多线程并行收集器,与PartNew 不同是,它重 点关注的是程序达到一个可控制的吞吐量(Thoughput,CPU 用于运行用户代码 的时间/CPU 总消耗时 间,即吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间)), 高吞吐量可以最高效率地利用 CPU 时间,尽快地完成程序的运算任务,主要适用于在后台运算而不需要太多交互的任务。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的 主要目的是定位线程出现长时间停顿的原因。

2023-07-01 10:28:37 383

原创 Vue常见面试题整理

Vue实例从创建到销毁的过程,就是生命周期。从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、销毁等一系列过程,称之为Vue的生命周期。data: {},// 创建指令(可以多个)// 指令名称dir1: {// 指令中第一个参数是当前使用指令的DOM// 对DOM进行操作})复制复制el:"#app",data:{msg:''},filters: {if (!})复制全局定义过滤器if (!})复制。

2023-06-30 23:11:28 420 1

原创 springboot中SPI机制

在双亲委派模型中,子类加载器可以使用父类加载器已经加载的类,而父类加载器无法使用子类加载器已经加载的。Bootstrap ClassLoader:负责加载JDK自带的rt.jar包中的类文件,是所有类加载的父类 Extension ClassLoader:负责加载java的扩展类库从jre/lib/ect目录或者java.ext.dirs系统属性指定的目录下加载类,是System ClassLoader的父类加载器 System ClassLoader:负责从classpath环境变量中加载类文件。

2023-06-29 23:18:48 1352

原创 前端面试题Vue答案

因为箭头函数默绑定父级作用域的上下文,所以不会绑定vue实例, 在严格模式下this是undefined,在非严格模式下指向window。

2023-06-29 12:52:19 451

原创 前端性能优化面试题

1,Ajax 是什么? 如何创建一个Ajax? ajax的全称:Asynchronous Javascript And XML。异步传输+js+xml。 所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果它自己会根据设定进行后续操作,与此同时,页面是不会发生整页刷新的,提高了用户体验 (1)创建对象,也就是创建一个异步调用对象 (2)创建一个新的请求,并指定该请求的方法、及验证信息 (3)设置响应请求状态变化的函数 (4)发送请求 (5)获取异步

2023-06-28 22:50:18 202

原创 mongodb原理

弹性扩容是云计算的一个非常巨大的优势,在MongoDB云数据库中,可以非常方便地实现内存在线升降级和磁盘升降级,已经资源的申请和释放,从而最高效地实现了容量规划。MongoDB是一个面向文档的数据库,它并不是关系型数据库,直接存取BSON,这意味着MongoDB更加灵活,因为可以在文档中直接插入数组之类的复杂数据类型,并且文档的key和value不是固定的数据类型和大小,所以开发者在使用MongoDB时无须预定义关系型数据库中的”表”等数据库对象,设计数据库将变得非常方便,可以大大地提升开发进度。

2023-06-28 12:48:44 586

原创 JavaScript经典面试题之简单算法

使用广度优先的原则用数组的表示就是 [4, 3, 2, 7, 1, 2, 3, 6, 5, 9, null, null, null, null, null],二叉树中的空位用 null 表示。存放同代猪最高产的猪的孩子的数量。使用广度优先的原则用数组的表示就是 [4, 2, 3, 3, 2, 1, 7, null, null, null, null, null, 9, 5, 6]。请注意,提交后提示中显示的 1,2,3,,,4,5 表示的是 1, 2, 3, null, null, 4, 5。

2023-06-27 22:45:54 445

原创 新人必看的Java基础知识点大梳理

/ public static void main(String [ ]args){ // 这是单行注释的示例 /* 这个也是单行注释的示例 */ System.out.println("Hello World");当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。行为有:摇尾巴、叫、吃等。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。

2023-06-27 11:49:28 106

原创 共享内存无锁队列的实现

ATOMIC_RELAXED,即内存模式使用relaxed,即没有约束。因为write_index只是多生产者之间用来做类似互斥的竞争,本来就是靠m_used真正约束生产者和消费者之间的行为顺序。

2023-06-26 23:03:57 493

原创 Java线程面试题

可以理解为Thread有个interrupted标识符,默认为false,表示一个线程是否被其他线程进行了中断操作。创建线程的时候可以给线程设置优先级,优先级高的线程有更高的概率分配到更多的时间片(不绝对)当前线程由RUNNING状态变为READY状态,不会释放锁,但会释放CPU资源。由于底层调用的是wait(),所以会释放锁,但注意释放的是thread2的锁。当前线程进入TIME_WAITING状态,不会释放锁,但会释放CPU资源。注意,wait()是Object的,join()是Thread的。

2023-06-26 12:44:58 481

原创 java进阶的16个知识点

节约内存,在利用字面量创建字符串对象时的时候,如果该对象在常量池中已存在,则直接使用该对象,而不必重新分配内存创建新对象,可以实现多线程共享资源 String编译时常量会在编译的时候被加入到String常量池中,使用intern关键字,如果常量池中已存在该对象,直接返回该对象,如果不存在,则将对象放入常量池中后再返回该对象。不可以,再调用子类的方法时,不知道是调用继承的方法,还是重写的方法 方法重写,更新方法的实现,是方法的替换 方法隐藏:在静态方法中,实现一个新方法,只是在类外无法调用原来的方法。

2023-06-25 23:02:45 790

原创 SpringBoot之Controller用法

该函数最后返回了一个叫"index"的字符串,表示将调用名为"index"的模板,具体名称取决于模板引擎,比如对于jsp他将访问"index.jsp"这个文件,对于thymeleaf,他将访问"index.html"这个文件。Controller是SpringBoot里最基本的组件,他的作用是把用户提交来的请求通过对URL的匹配,分配给不同的接收器,再进行处理,然后向用户返回结果。我们可以指定这个路径,参数,方法,头信息,来作为一个Controller的入口。这个注解可以注解一个函数,也可以注解一个类。

2023-06-25 12:31:45 1174

原创 Java程序性能优化技巧

假设有表达式 a,b,c 进行布尔运算“a&&b&&c” ,根据逻辑与的特点,只要在整个布尔表达式中有一项返回false,整个表达式就返回false,因此,当表达式a为false时,该表达式将立即返回 false ,而不会再去计算表达式b 和c。这里不得不提Java只有值传递了,关于这点,我的理解是基本数据类型引用的是值,普通对象引用的也是值,不过这个普通对象引用的值其实是一个对象的地址。在我的机器上,前者耗时5444ms,后者耗时3514ms,相差2s左右,可见,提取重复的操作是相当有意义的。

2023-06-24 22:12:17 1620

原创 java数据库操作

数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个重点,今天的任务就是总结java访问数据库的方法和有关API,java访问数据库主要用的方法是JDBC,它是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法,下面我们就具体来总结一下JDBC。//SqlServer7.0/2000数据库Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

2023-06-24 11:38:06 1179

原创 java数据库操作

数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个重点,今天的任务就是总结java访问数据库的方法和有关API,java访问数据库主要用的方法是JDBC,它是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法,下面我们就具体来总结一下JDBC。//SqlServer7.0/2000数据库Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

2023-06-23 23:36:05 1288

原创 MyBatis源码面试题

MyBatis是一款优秀的Java ORM框架,其核心是实现了对关系型数据库映射器解析MyBatis采用了XML和注解两种方式来定义SQL语句和映射器。在源码中,主要通过XMLMapperBuilder和MapperAnnotationBuilder两个类来解析XML和注解,并将解析后的映射信息存储到Configuration对象中。SQL语句执行MyBatis执行SQL语句的核心是SqlSession接口,SqlSession通过调用Executor对象来执行SQL语句。

2023-06-23 13:03:49 319

原创 Redis 集合相关命令

这个例子当中,sdiff 后面跟着 lisi 这个集合,因此是 lisi 和 zhangsan 的差集,也就是 lisi 中有的,而 zhangsan 中没有的。zhangsan 和 lisi 的差集,也就是 zhangsan 中有的,而 lisi 中没有的,这就是 zhangsan 和 lisi 的差集。Redis 的集合类型提供的命令还是比较多的,它不但可以当作一个集合来用,它的 交集、并集 和 差集 还可以实现一些较为有意思的功能。相关的命令,也就是关于 Sets 相关的命令,如下图。

2023-06-22 23:20:25 1103

原创 php的变量引用与销毁机制

关于php符号表:其实我的理解是,运行中所有变量名称都记录在里面,php来维护,具体的数据当然是存储在内存中,php就是根据这个符号表去回收没有用到的变量空间的,释放内存空间)。调用unset删除$b变量的时候,php引擎从变量符号表中发现:我要删除的变量$b原来是引用了变量$a,这不好删除啊,因为一删除导致$a变量也没了,所以就先把$a变量拷贝一份后在删除$b变量。既然改变$b的值,$a的值也跟着改变,假如把$b销毁掉(内存中不占用空间了,不是null,也不是值为""),$a的值是不是也会跟着被删掉呢?

2023-06-22 15:15:49 1047

原创 JSP 语法

标签中的 scope 关键字可以设置 Javabean 的 scope 属性,scope 属性决定了 javabean 对象的生存周期范围和使用范围。它能够动态插入一个文件,重用JavaBean组件,引导用户去另一个页面,为Java插件产生相关的HTML等等。一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。

2023-06-21 22:27:55 383

原创 Python的if判断与while循环

有的Tab宽度是4,有的宽度是8, 这些不一致会使得代码混乱,尤其是靠缩进表示块结构的Python。while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立。可在while语句后面加上else语句,else 中的语句会在循环正常执行完(即 while 不是通过 break 跳出而中断的)的情况下执行。当判断两个数据是否相等时,使用“==”来表示,“=”表示赋值。

2023-06-21 12:32:34 398

原创 docker详细介绍

那么现实是,有多少在使用 docker 的人是这样用的?因为规范了集装箱的大小和尺寸的规格标准,于是相应的船舶、卡车、列车才能按照规格制造出来使联运成为可能,所有的运输中转的自动化工具才能被设计建造出来并且高效的使用,才可以极大的提高效率,提升自动化水平,以至于码头工人才会失业。用了 Docker,就像世界出现了集装箱,这样你的业务就可以随意的、无拘无束的运行在任何地方(Docker 公司的口号:Build,Ship,and Run Any App,Anywhere),于是码头工人就基本都可以下岗了。

2023-06-20 23:19:58 1143

原创 前端面试题ajax

1,Ajax 是什么? 如何创建一个Ajax? ajax的全称:Asynchronous Javascript And XML。异步传输+js+xml。 所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果它自己会根据设定进行后续操作,与此同时,页面是不会发生整页刷新的,提高了用户体验 (1)创建对象,也就是创建一个异步调用对象 (2)创建一个新的请求,并指定该请求的方法、及验证信息 (3)设置响应请求状态变化的函数 (4)发送请求 (5)获取异步

2023-06-20 14:31:38 1243

原创 多线程的同步和死锁

复制复制复制复制。

2023-06-19 14:00:12 135

原创 Vue 面试题

在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上。vue的数据双向绑定 将MVVM作为数据绑定的入口,整合Observer,Compile和Watcher三者,通过Observer来监听自己的model的数据变化,通过Compile来解析编译模板指令(vue中是用来解析。此过程中进行ajax交互。

2023-06-18 22:36:43 433

原创 有趣的算法、逻辑面试题

每匹马都至少要有一次参赛的机会,所以25匹马分成5组,一开始的这5场比赛是免不了的。即:A组的冠军是第6场的第1名,B组的冠军是第6场的第2名……每一组的5匹马按照他们已经赛出的成绩从快到慢编号: A组:1,2,3,4,5 B组:1,2,3,4,5 C组:1,2,3,4,5 D组:1,2,3,4,5 E组:1,2,3,4,5 从现在所得到的信息,我们可以知道哪些马已经被排除在3名以外。即:A组的2、3名。B组的1、2名,C组的第1名。取这5匹马进行第7场比赛,第7场比赛的前两名就是25匹马中的2、3名。

2023-06-18 13:41:25 418

原创 Java数据结构和算法总结

1、先将整个字符串翻转:如:I am a student =》 tneduts a ma I。例如:a=hello。1、交换:把一个只包含01的串排序,可交换任意两个数的位置,最少需要多少次交换?2、字符串替换和复制:删除一个字符串所有的a,并且复制所有的b(字符数组足够大)3、交换星号:一个字符串只包含 * 和数字,请把它的 * 都放在开头。如:1 * 2 * 4 * 3 => * * * 1 2 4 3。5、子串变位词:给定两个串a和b,问b是否a的子串变位词。思路:详细思路见代码注释。

2023-06-17 23:48:35 1030

原创 分布式锁服务关键技术和常见解决方案

锁,核心是协调各个使用方对公共资源使用的一种机制。当存在多个使用方互斥地使用某一个公共资源时,为了避免并行使用导致的修改结果不可控,需要在某个地方记录一个标记,这个标记能够被所有使用方看到,当标记不存在时,可以设置标记并且获得公共资源的使用权,其余使用者发现标记已经存在时,只能等待标记拥有方释放后,再去尝试设置标记。这个标记即可以理解为锁。在单机多线程的环境下,由于使用环境简单和通信可靠,锁的可见性和原子性很容易可以保证,所以使用系统提供的互斥锁等方案,可以简单和可靠地实现锁功能。

2023-06-17 12:45:38 438

原创 Java SSM框架面试题

Resource有两个重要的属性:name和type,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。cglib动态代理:原理是使用ASM字节码技术对指定的业务类生成一个子类,并覆盖业务方法实现代理,采用继承的方式,所以不能对final修改的类进行代理);的方式,在代码中显示地实现一个业务实现类的指定代理,在代理类中对同名的业务方法进行包装(不修改原有的业务代码),用户通过代理类调用被包装过的业务方法,但会导致代码冗余。

2023-06-16 23:07:38 390

原创 69 个经典 Spring 面试题和答案

比如,以XML文件中 的形式定义。当一个bean仅被用作另一个bean的属性时,它能被声明为一个内部bean,为了定义inner bean,在Spring 的 基于XML的 配置元数据中,可以在 或 元素内使用 元素,内部bean通常是匿名的,它们的Scope一般是prototype。横切关注点是一个关注点,此关注点是整个应用都会使用的功能,并影响整个应用,比如日志,安全和数据传输,几乎应用的每个模块都需要的功能。

2023-06-16 16:31:02 1518 1

原创 MySQL 中有哪些锁?

比较理想的机制是, 在alter table语句里面设定等待时间, 如果在这个指定的等待时间里面能够拿到MDL写锁最好, 拿不到也不要阻塞后面的业务语句, 先放弃。当需要整个库只读状态的时候,可以使用这个命令,之后其他线程的:数据更新语句(增删改),数据定义语句(建表,修改表结构)和更新事务的提交语句将会被阻塞。MDL 不需要显示使用,在访问一个表的时候自动加上, MDL 保证读写的正确性,也就是说在查询数据时,不允许有其他线程对这个表结构做变更。我们来看一下下面的操作序列, 假设表t是一个小表。

2023-06-15 22:35:32 794

原创 如何用Redlock实现分布式锁

在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。安全属性:互斥,不管什么时候,只有一个客户端持有锁效率属性A:不会死锁效率属性B:容错,只要大多数redis节点能够正常工作,客户端端都能获取和释放锁。Redlock是redis官方提出的实现分布式锁管理器的算法。这个算法会比一般的普通方法更加安全可靠。

2023-06-15 11:45:01 909

原创 MySQL 索引与优化

索引是对查询性能优化最有效的手段之一。正确地使用索引能够轻易地将查询性能提高几个数量级。编写查询语句时,应尽可能地选择合适的索引,以避免全表遍历。如果一个查询无法从现有的索引中获益,则应看看是否可以创建一个更合适的索引来提升性能。如果不行,也可以看看是否可以重写查询语句,将其转化成一个能够利用现有索引或者新创建索引的查询。

2023-06-14 22:06:48 743

原创 SpringMVC处理Ajax请求

1、name=value&name=value...,此时的请求参数可以通过request.getParameter()获取,对应SpringMVC中,可以直接通过控制器方法的形参获取此类请求参数 2、{key:value,key:value,...},此时无法通过request.getParameter()获取,之前我们使用操作json的相关jar包gson或jackson处理此类请求参数,可以将其转换为指定的实体类对象或map集合。2、SpringMVC的配置文件中设置开启mvc的注解驱动。

2023-06-14 11:48:42 908

原创 互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景

开发过程中,最常见的就是互斥锁的了,互斥锁加锁失败时,会用「线程切换」来应对,当加锁失败的线程再次加锁成功后的这一过程,会有两次线程上下文切换的成本,性能损耗比较大。如果我们明确知道被锁住的代码的执行时间很短,那我们应该选择开销比较小的自旋锁,因为自旋锁加锁失败时,并不会主动产生线程切换,而是一直忙等待,直到获取到锁,那么如果被锁住的代码执行时间很短,那这个忙等待的时间相对应也很短。如果能区分读操作和写操作的场景,那读写锁就更合适了,它允许多个读线程可以同时持有读锁,提高了读的并发性。

2023-06-13 22:49:36 7217 1

原创 MySQL:表级锁、行级锁、共享锁、排他锁、乐观锁、悲观锁

/ for update也是一种增删改。一文读懂所有锁,了解他们的优缺点和使用场景。的增删改操作默认都会加排他锁。乐观锁与悲观锁是逻辑上的锁。

2023-06-13 13:07:35 886 1

原创 24个Jvm面试题总结及答案

答:JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。类的加载首先请求父类加载器加载,父类加载器无能为力时才由其子类加载器自行加载。答:GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

2023-06-12 22:37:58 1351 1

原创 各种排序算法的总结和比较

Shell排序通过将数据分成不同的组,先对每一组进行排序,然后再对所有的元素进行一次插入排序,以减少数据交换和移动的次数。它是一种比较新颖的算法,但是它只能用于整数的排序,如果我们要把同样的办法运用到浮点数上,我们必须了解浮点数的存储格式,并通过特殊的方式将浮点数映射到整数上,然后再映射回去,这是非常麻烦的事情,因此,它的使用同样也不多。归并排序先分解要排序的序列,从1分成2,2分成4,依次分解,当分解到只有1个一组的时候,就可以排序这些分组,然后依次合并回原来的序列中,这样就可以排序所有数据。

2023-06-12 13:47:14 569

原创 Redis 持久化机制

所以丢失数据的恢复对于 Redis 是十分重要的,我们首先想到是可以从数据库中恢复,但是在由 Redis 宕机时(说明相关工作正在运行)且数据量很大情况下,从数据库恢复的话,会为数据库带来巨大的压力,进而导致程序相应缓慢。因此实现数据的持久化,避免从后端数据库中恢复数据,对于Redis 是十分必要的。RDB 持久化可以手动执行也可以根据配置定期执行,它的作用是将某个时间点上的数据库状态保存到 RDB 文件中,RDB 文件是一个压缩的二进制文件,通过它可以还原某个时刻数据库的状态。

2023-06-11 23:05:51 2355

原创 php面试常问面试题

通常,这表示服务器提供了请求的网页 201(已创建):请求成功并且服务器创建了新的资源 202(已接受):服务器已接受请求,但尚未处理 203(非授权信息):服务器已成功处理了请求,但返回的信息可能来自另一来源 204(无内容):服务器成功处理了请求,但没有返回任何内容 205(重置内容):服务器成功处理了请求,但没有返回任何内容 206 (部分内容):服务器成功处理了部分GET 请求 404(未找到):服务器找不到请求的网页 500(服务器内部错误):服务器遇到错误,无法完成请求。

2023-06-11 13:24:07 1163

基于ssm+vue西安旅游管理系统.zip

基于ssm+vue西安旅游管理系统.zip

2024-04-05

基于ssm+vue课程教学网站.zip

基于ssm+vue课程教学网站.zip

2024-04-05

基于ssm+vue电商平台的用户画像.zip

基于ssm+vue电商平台的用户画像.zip

2024-04-05

基于ssm+vue的学生网上请假系统.zip

基于ssm+vue的学生网上请假系统.zip

2024-04-05

基于ssm+vue驾考自主学习预约平台.zip

基于ssm+vue驾考自主学习预约平台.zip

2024-04-05

基于ssm+vue的电影评论系统.zip

基于ssm+vue的电影评论系统.zip

2024-04-05

基于ssm+vue宠物领养系统.zip

基于ssm+vue宠物领养系统.zip

2024-04-05

基于ssm+vue的心理预约咨询管理系统.zip

基于ssm+vue的心理预约咨询管理系统.zip

2024-04-05

基于ssm+jsp高校毕业生就业管理系统.zip

基于ssm+jsp高校毕业生就业管理系统.zip

2024-04-05

基于ssm+jsp同城蔬菜配送管理系统.zip

基于ssm+jsp同城蔬菜配送管理系统.zip

2024-04-05

基于ssm+vue+web技术的税务门户网站.zip

基于ssm+vue+web技术的税务门户网站.zip

2024-04-05

基于ssm+jsp的珠宝购物网站系统.zip

基于ssm+jsp的珠宝购物网站系统.zip

2024-04-05

基于ssm+JSP的电竞交互管理系统.zip

基于ssm+JSP的电竞交互管理系统.zip

2024-04-05

基于ssm+jsp的在线日语培训平台.zip

基于ssm+jsp的在线日语培训平台.zip

2024-04-05

基于springboot学生读书笔记共享平台.zip

基于springboot学生读书笔记共享平台.zip

2024-04-05

基于springboot月度员工绩效考核管理系统.zip

基于springboot月度员工绩效考核管理系统.zip

2024-04-05

基于springboot学生心理咨询评估系统.zip

基于springboot学生心理咨询评估系统.zip

2024-04-05

基于springboot的校园管理系统.zip

基于springboot的校园管理系统.zip

2024-04-05

基于springboot的社区团购系统.zip

基于springboot的社区团购系统.zip

2024-04-05

基于SpringBoot的网上订餐系统.zip

基于SpringBoot的网上订餐系统.zip

2024-04-05

基于Web+.net的高校迎新系统.zip

基于Web+.net的高校迎新系统.zip

2024-04-05

基于ssm园区停车管理系统.zip

基于ssm园区停车管理系统.zip

2024-04-05

基于ssm学生公寓管理系统.zip

基于ssm学生公寓管理系统.zip

2024-04-05

基于ssm+vue心理测评系统.zip

基于ssm+vue心理测评系统.zip

2024-04-05

基于ssm+vue新冠病毒校园监控平台.zip

基于ssm+vue新冠病毒校园监控平台.zip

2024-04-05

基于ssm+vue企业在线培训系统.zip

基于ssm+vue企业在线培训系统.zip

2024-04-05

基于ssm+vue企业员工岗前培训管理系统.zip

基于ssm+vue企业员工岗前培训管理系统.zip

2024-04-05

基于ssm+vue教务管理系统.zip

基于ssm+vue教务管理系统.zip

2024-04-05

基于ssm+vue魅力繁峙宣传网站.zip

基于ssm+vue魅力繁峙宣传网站.zip

2024-04-05

基于springboot网页时装购物系统.zip

基于springboot网页时装购物系统.zip

2024-04-05

基于springboot蜗牛兼职网.zip

基于springboot蜗牛兼职网.zip

2024-04-05

基于springboot校园周边美食探索及分享平台.zip

基于springboot校园周边美食探索及分享平台.zip

2024-04-05

基于SpringBoot网上超市.zip

基于SpringBoot网上超市.zip

2024-04-05

基于springboot图书个性化推荐系统.zip

基于springboot图书个性化推荐系统.zip

2024-04-05

基于springboot高校心理教育辅导设计与实现.zip

基于springboot高校心理教育辅导设计与实现.zip

2024-04-05

基于springboot房屋租赁系统.zip

基于springboot房屋租赁系统.zip

2024-04-05

基于springboot房产销售系统.zip

基于springboot房产销售系统.zip

2024-04-05

基于SpringBoot的在线视频教育平台.zip

基于SpringBoot的在线视频教育平台.zip

2024-04-05

基于SpringBoot的在线拍卖系统.zip

基于SpringBoot的在线拍卖系统.zip

2024-04-05

基于springboot的医护人员排班系统.zip

基于springboot的医护人员排班系统.zip

2024-04-05

空空如也

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

TA关注的人

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