自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (5)
  • 收藏
  • 关注

原创 Raid0、 Raid1、 Raid5、 Raid10的原理、特点、性能区别

热备盘。

2024-11-02 15:13:31 1815

原创 基于jsp的大学生综合素质测评系统源码数据库论文

2.4功能模块图3系统的功能致参考文献。

2023-07-04 21:23:02 369

转载 锁升级:无锁、偏向锁、轻量级锁、重量级锁

由于之前没有释放锁,这里也就不需要重新加锁。但是在JDK 1.6后,JVM为了提高锁的获取与释放效率对synchronized 进行了优化,引入了偏向锁和轻量级锁 ,从此以后锁的状态就有了四种:无锁、偏向锁、轻量级锁、重量级锁。并且四种状态会随着竞争的情况逐渐升级,而且是不可逆的过程,即不可降级,这四种锁的级别由低到高依次是:无锁、偏向锁,轻量级锁,重量级锁。轻量级锁是指当锁是偏向锁的时候,却被另外的线程所访问,此时偏向锁就会升级为轻量级锁,其他线程会通过自旋的形式尝试获取锁,线程不会阻塞,从而提高性能。

2023-06-13 22:35:29 952 2

原创 关于面试题 Array.indexof() 方法的实现及思考

仔细看了看官方代码,思路清晰,逻辑严谨,代码简洁,再回头看看自己的代码,真是惨不忍睹,实在很惭愧。这个问题不难,但是通过阅读官方代码,发现这其中有很多值得学习的地方,尤其是条件判断是否全面,考虑问题是否周到。的时候看到了一个关于 Array.indexOf() 方法的 polyfill,因为该方法是 ECMAScript 第五版中实现的,所以没有原生支持的时候就会用如下方法实现。如果文章到此就结束了,显的有点水。剩下的就是数组元素匹配的问题,就不多说了,虽然不难,但是做的过程中也遇到了不大不小的问题。

2023-06-13 12:37:02 568

原创 Jvm面试题

引用计数法师垃圾收集的早期策略,在这中方法中,堆中每个对象都有一个引用计数,每当有一个地方引用他时,引用计数值就+1,当引用失效时,引用计数值就-1,任何时刻引用计数值为0的对象就是可以被回收,当一个对象被垃圾收集时,被它引用 的对象引用计数值就-1,所以在这种方法中一个对象被垃圾收集会导致后续其他对象的垃圾收集行动。1)串行的,也就是采用单线程(比较老了),分类:serial new(收集年轻代,复制算法)和serial old(收集老年代,标记整理),缺点:单线程,进行垃圾回收时暂时所有的用户线程。

2023-06-12 22:19:49 1008

原创 浅析Struts2中的OGNL和ValueStack

当Struts2接收到一个.action的请求后,会先建立Action类的对象实例,并且将Action类的对象实例压入ValueStack对象中(实际上,ValueStack对象相当于一个栈),而ValueStack类的setValue和findValue方法可以设置和获得Action对象的属性值。要获得这些参数值,我们要做的唯一一件事就是在Action类中声明与参数同名的属性,在Struts2调用Action类的Action方法(默认是execute方法)之前,就会为相应的Action属性赋值。

2023-06-12 13:19:04 566

原创 Redis 的安装

执行 ./install_server.sh 文件后,会相应的配置很多文件,比如端口号、配置文件的目录、日志文件的目录、数据文件的目录、Redis 服务的文件。这些文件我都将其放在了 Redis 的安装目录下,即 /usr/local/redis/ 路径下。既然 ./install_server 已经帮我们完成了服务的启动,那么我们就需要查看一下。这样,在任何目录当中都可以使用 redis 项目的文件了。以上就是完整的使用源码安装 Redis 的方法!配置完成后,会自动启动 Redis 服务。

2023-06-11 22:54:27 3312

原创 PHP面试题大全

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

2023-06-11 13:08:07 425

原创 详解数据仓库和数据库的区别

客户订单、库存水平和银行账户查询。存储历史数据,不包含最近的数据。实体-关系(E-R)模型。性能要求高,响应时间短。客户收益分析、市场细分。

2023-06-10 22:31:39 260

原创 MySQL存储引擎总结

有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差;它要求存储在Memory数据表里的数据使用的是长度不变的格式,这意味着不能使用BLOB和TEXT这样的长度可变的数据类型,VARCHAR是一种长度可变的类型,但因为它在MySQL内部当做长度固定不变的CHAR类型,所以可以使用。与其编写这些可能出现错误的查询,不如将这些表合并起来使用一条查询,之后再删除Merge表,而不影响原来的数据,删除Merge表只是删除Merge表的定义,对内部的表没有任何影响。

2023-06-10 14:15:08 778

原创 什么是数据结构

1、数据结构的定义数据:从计算机的角度来看,数据是所有能被输入到计算机中且能被计算机处理的符号的集合。它是计算机操作的对象的总称,也是计算机处理信息的某种特定的符号表示形式(二进制码的抽象表示?数据元素:数据元素是数据中的一个个体,是数据的基本单位,在计算机中通常作为一个整体来进行考虑和处理。数据项:一个数据元素可以由多个数据项组成。数据项是具有独立含义的数据最小单位。

2023-06-09 22:54:25 2654

原创 mysql密码遗忘和登陆报错问题

尝试的解决办法: (1)权限问题 可能是mysql.pid文件没有写的权限,将mysql的安装目录和数据目录的权限都设置成mysql启动用户权限。----------------------------------------------------------------------------------------------------------------------- 发现的一个坑: mysql之前进行了全量备份,在恢复后,发现用之前的密码登陆不进去了!然后使用重置后的密码就能正常登陆了!

2023-06-09 12:07:36 275

原创 Java高薪面试题+答案+解析

这句话本身没有错,equals和hashcode都是Object的方法,都可以覆盖并由程序员自己决定算法,完全可以做到以上要求,但问题是如果是Collection中的元素,这样做会带来一些错误,一些不可预知的错误,所以在Collection中这样做是禁止的。GC 即 garbage collection(垃圾收集),是JAVA用于回收内存的一种方式,主要的实现方法有引用计数,标记回收,复制清除等,GC可以避免内存泄露和堆栈溢出,有效提高内存的利用效率,同时将程序员从繁琐的内存管理中释放出来。

2023-06-08 23:10:42 369

原创 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-06-08 12:34:07 416

原创 如何搭建一台FTP服务器

为了方便,我直接设置了匿名登录,这样让别人分享给我东西时,也不需要告诉别人用户名密码,直接拖进去上传就行了,方便快捷,不过安全性嘛,你懂得~ 这里我只配置了匿名的方式,具体的用户名密码登录的方式,网上的教程也是一大堆。上传的文件夹,其他人可以上传到这个文件夹,但是不能有删除权限,试想如果有匿名登录进来的给你删除掉了别人好心给你分享的文件还行吗?配置完上面的内容,就大功告成啦,登录FTP服务器后,你就可以看到一个upload文件夹,一个download文件夹。现在你可以登录你的服务器来尝试一下了。

2023-06-07 23:00:40 862

原创 关于内部类的面试题

1、在一个方法中,使用直接使用变量名,肯定使用的是局部变量,因为会把大的成员变量给隐藏掉,这题中,也就是说show方法中的num会将内部类中的成员变量num隐藏掉,而内部类中的成员变量num又会把外部类中的成员变量num隐藏掉,所以通过直接输出num,会是show方法中的         局部变量的值30.2、使用this.num调用,其this代表的是调用该方法的对象,调用show方法的是oi,oi也就是内部类对象,所以oi.num也就标识内部类的成员变量num的值20。本题考的是成员内部类。

2023-06-07 12:57:17 693

原创 MySQL 开发实践 8 问

插件式存储引擎是MySQL的重要特性,MySQL支持多种存储引擎以满足用户的多种应用场景 存储引擎解决的问题:如何组织MySQL数据在介质中高效地读取,需考虑存储机制、索引设计、并发读写的锁机制等 MySQL5.0支持的存储引擎有MyISAM、InnoDB、Memory、Merge等**MyISAM和InnoDB的区别(只说重点了)

2023-06-06 23:02:57 488

原创 Docker快速入门以及安装使用

docker通过内核虚拟化技术(namespace及cgroups等)来提供容器的资源隔离与安全保障等,由于docker通过操作系统层的虚拟化实现隔离,所以docker容器在运行时,不需要类似虚拟机额外的操作系统开销,提供资源利用率。

2023-06-06 15:58:49 141

原创 c语言中字符串比较的库函数是什么

那么用“ if( s1 == s2 )”这行语句去比较的时候,其实比较的是s1和s2的地址,不是比较地址中的内容,而s1和s2的地址是不相同的。我们需要比较的是内容。通过数组定义的字符串,系统分配的是两个不同的地址,虽然内容相同,但是实际上地址是不相同的,通过相等运算符”==”比较时,比较的是s1和s2本身的值,s1和s2本身的值是一个地址,这两个地址不同,所以比较结果就不相等。通过上面的分析可能会有一个疑问,为什么用”==”运算符比较单个字符的时候比较的就是内容,而比较字符串的时候,比较的却是地址?

2023-06-05 23:42:45 926

原创 react diff 原理

eact diff 作为 Virtual DOM 的加速器,其算法上的改进优化是 React 整个界面渲染的基础,以及性能提高的保障,同时也是 React 源码中最神秘、最不可思议的部分,本文将剖析 React diff 的不可思议之处。

2023-06-05 13:49:31 553

原创 长时间的GUI任务

我们已经通过FutureTask和Executor 构建了一个简单的框架,它会在后台线程中执行长时间的任务,因此不会影响GUI的响应性。尽管有两个层次的内部类,但通过这种方式使某个GUI任务启动另一个任务还是很简单的:在事件线程中调用UI动作监听器,然后将一个Runnable提交到线程池中执行。通过done 方法在事件线程中触发一个完成任务,我们能够构造一个BackgroundTask类,这个类将提供一个在事件线程中调用的onCompletion方法,如程序清单9-7所示。然而,在复杂的GUI。

2023-06-04 22:17:17 766

原创 设置线程池的大小

你还可以通过另一种方法来调节线程池的大小:在某个基准负载下,分别设置不同大小的线程池来运行应用程序,并观察CPU利用率的水平。如果需要执行不同类别的任务,并且它们之间的行为相差很大,那么应该考虑使用多个线程池,从而使每个线程池可以根据各自的工作负载来调整。同样,当线程池中的任务是数据库连接的唯一使用者时,那么线程池的大小又将限制连接池的大小。计算这些资源对线程池的约束条件是更容易的:计算每个任务对该资源的需求量,然后用该资源的可用总量除以每个任务的需求量,所得结果就是线程池大小的上限。

2023-06-04 12:57:38 1078

原创 Java同步工具类

在把模拟过程并行化时,为每个元素(在这个示例中相当于一个细胞)分配一个独立的线程是不现实的,因为这将产生过多的线程,而在协调这些线程上导致的开销将降低计算性能。如果add 操作没有添加任何元素,那么会立刻在这种实现中不包含真正的许可对象,并且Semaphore也不会将许可与线程关联起来,因此在一个线程中获得的许可可以在另一个线程中释放。闭锁的作用相当于一扇门:在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有任何线程能通过,当到达结束状态时,这扇门会打开并允许所有的线程通过。

2023-06-03 23:23:12 626

原创 设计线程安全的类

为了防止多个线程在并发访问同一个对象时产生的相互干扰,这些对象应该要么是线程安全的对象,要么是事实不可变的对象,或者由锁来保护的对象。如果分配并填充了一个HashMap对象,那么就相当于创建了多个对象:HashMap对象,在HashMap对象中包含的多个对象,以及在Map. Entry中可能包含的内部对象。所有权意味着控制权。在线程安全的程序中,虽然可以将程序的所有状态都保存在公有的静态域中,但与那些将状态封装起来的程序相比,这些程序的线程安全性更难以得到验证,并且在修改时也更难以始终确保其线程安全性。

2023-06-03 14:31:17 395

原创 用于查找子列表总和的 Python 程序

python中的math.fsum()函数返回任何可迭代对象(如元组,数组,列表等)中所有项目的总和。以下程序返回子列表的总和,即使用 math.fsum() 函数从给定的开始和结束索引中元素的总和 −。然后可以使用 fsum() 函数计算子列表的总和。以下程序返回子列表的总和,即使用 sum() 函数 − 返回给定开始和结束索引中的元素总和。以下程序返回子列表的总和,即使用 for 循环返回给定开始和结束索引的元素总和 −。以下程序返回子列表的总和,即使用累积和方法返回给定开始和结束索引的元素总和 -

2023-06-02 22:36:29 460

原创 B-Tree 索引类型详解

B-Tree 对索引列的值是按顺序存储的,并且每一个叶子页到根的距离相同。B-Tree 索引可以加快数据查找的速度,因为存储引擎不需要全表扫描来获取数据,只要从索引的根节点开始搜索即可。B-Tree 索引是最常见的索引之一,当大家在谈论索引的时候,如果没有特别说明,那多半说的就是 B-Tree 索引。除了上述这些查询类型外,索引还可以用于 order by 排序操作,因为索引中的节点是有序的。和索引中的所有列进行匹配,如查找姓名为 George Bush、1960-08-08 出生的客户。

2023-06-02 14:50:30 369

原创 Spring JpaTransactionManager事务管理

JPA的宗旨是为POJO提供持久化标准规范,由此可见,经过这几年的实践探索,能够脱离容器独立运行,方便开发和测试的理念已经深入人心了。首先,在做关于JpaTransactionManager之前,先对Jpa做一个简单的了解,他毕竟不如hibernate那么热门,其实二者很相识,只不过后期hibernate和JDO 版本都已经兼容了其Jpa,目前大家用的少了。用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。

2023-06-01 23:26:15 639

原创 oracle数据库sequence的作用

sequence的命名最重要的是要统一,命名规则是次要的。cache参数告诉oracle预先分配一个sequence numbers的集合,并且保留在内存中,以便sequence number能够被快速的访问。这个内存的大小就是cache所指定的大小,当多个用户同时访问一个sequence的时候,是在oracle SGA中读取sequence当前的合理数值,如果并发访问太大,cache的大小不够,那么就会产生sequence cache相关的等待(enq: SQ – contention),影响系统性能。

2023-06-01 12:38:37 878

原创 什么是lamp架构

LAMP动态网站架构LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。1、LAMP分别代表什么?L代表服务器操作系统使用LinuxA代表网站服务使用的是Apache软件基金会中的httpd软件M代表网站后台使用的数据库是MySQL数据库P代表网站是使用PHP/Perl/Python等语言开发2、Apache/MySQL/PHP各自有什么作用?2.1 Apache(httpd) —–像极了饭店前台作用:提供web服务,接受用户的连接请求!

2023-05-31 22:24:22 646

原创 web容器和web服务器区别关系

通过上面的解释,不知道你有没有搞清楚这几者之间的区别!其实,对于这些名词,也并没有一个十分清楚的概念说这个就是属于这个,而不能属于那个。他们之间很多是包含关系。web服务器:IIS、Apache、Nginx、Tomcat、Jboss、Jetty、Weblogic、Webshere、Glasshfish、Lighttpd等web中间件:Tomcat、Jboss、Jetty、Weblogic、Webshere、Glasshfish等。

2023-05-31 13:15:40 1172

原创 SpringBoot自动配置原理总结

SpringBoot默认会在底层配好所有的组件。但是如果用户自己配置了的话,就以用户的优先。SpringBoot先加载所有的自动配置类 xxxxxAutoConfiguration每个自动配置类按照条件进行生效,默认都会绑定配置文件指定的值。xxxxProperties里面拿。xxxProperties和配置文件进行了绑定生效的配置类就会给容器中装配很多组件只要容器中有这些组件,相当于这些功能就有了定制化配置用户直接自己@Bean替换底层的组件。用户直接去配置文件进行修改。

2023-05-30 23:43:21 987

原创 MySQL的一些介绍

1. SQL的select语句完整的执行顺序SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、select 的字段; 8、使用order by对结果集进行排序。 SQL 语言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在 SQL 语句

2023-05-30 12:27:16 762

原创 Http协议

客户端请求的先后顺序依次回送响应结果,以保证客户端能够区分出每次请求的响应内容,这样也显著地减少了整个。数据块,每个数据块在发送时都会附上块的长度,最后用一个零长度的块作为消息结束的标志。

2023-05-29 21:59:42 109

原创 多线程面试题

当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对象在堆内存变量值有任何关系,而是直接修改副本变量的值,在修改完之后的某一个时刻(线程退出之前),自动把线程变量副本的值回写到对象在堆中变量。此时若有其他线程请求该资源,则请求线程只能等待。16. //---------------------------------华丽的分割线-----------------------------

2023-05-29 13:58:35 616

原创 Java的IO

注意:基于序列化和反序列化实现的克隆不仅仅是深度克隆,更重要的是通过泛型限定,可以检查出要克隆的对。序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进。垃圾回收器清理对象就能够释放资源,这一点不同于对外部资源(如文件流)的释。时其关联的汽车对象也被克隆了。关联的汽车不会受到任何影响。这两个基于内存的流只。关联的汽车对象的品牌。

2023-05-28 23:08:50 1422

原创 关于Netty的一些问题

入站事件由自下而上方向的入站处理程序处理,如图左侧所示。Netty中的I/O操作是异步的,包括bind、write、connect等操作会简单的返回一个ChannelFuture,调用者并不能立刻获得结果,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。如在Reactor中实现读:注册读就绪事件和相应的事件处理器、事件分发器等待事件、事件到来,激活分发器,分发器调用事件对应的处理器、事件处理器完成实际的读操作,处理读到的数据,注册新的事件,然后返还控制权。

2023-05-28 12:12:03 2225

原创 RabbitMQ有什么优缺点

除此之外,RabbitMQ的开源社区很活跃,较高频率的迭代版本,来修复发现的bug以及进行各种优化,因此综合考虑过后,公司采取了RabbitMQ。所以消息队列实际是一种非常复杂的架构,你引入它有很多好处,但是也得针对它带来的坏处做各种额外的技术方案和架构来规避掉,做好之后,你会发现,妈呀,系统复杂度提升了一个数量级,也许是复杂了 10 倍。因此,需要考虑的东西更多,复杂性增大。然后可以聊聊RocketMQ,是阿里开源的,经过阿里的生产环境的超高并发、高吞吐的考验,性能卓越,同时还支持分布式事务等特殊场景。

2023-05-27 23:14:38 1453

原创 spring概述

观察者模式:定义对象键一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知被制动更新,如Spring中listener的实现–ApplicationListener。这是基本的Spring模块,提供spring 框架的基础功能,BeanFactory 是 任何以spring为基础的应用的核心。容器被关闭时,其管理的所有单例Bean都被销毁。通过AOP以动态非侵入的方式增强服务。Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从真正的应用代码中分离。

2023-05-27 12:39:05 907

原创 什么是数据库事务

幻读(Phantom Read):在一个事务的两次查询中数据笔数不一致,例如有一个事务查询了几列(Row)数据,而另一个事务却在此时插入了新的几列数据,先前的事务在接下来的查询中,就会发现有几列数据是它先前所没有的。脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一个事务所读取的数据就会是不正确的。事务是最小的执行单位,不允许分割。并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的;

2023-05-26 22:29:23 1161

原创 进程和线程的区别

4、体现在程序结构上,举一个简明易懂的列子:当我们使用进程的时候,我们不自主的使用if else嵌套来判断pid,使得程序结构繁琐,但是当我们使用线程的时候,基本上可以甩掉它,当然程序内部执行功能单元需要使用的时候还是要使用,所以线程对程序结构的改善有很大帮助。程序一旦运行就是进程;因为我的项目中需要对数据段的数据共享,可以被多个程序所修改,所以使用线程来完成此操作,无需加入复杂的通信机制,使用进程需要添加复杂的通信机制实现数据段的共享,增加了我的代码的繁琐,而且使用线程开销小,项目运行的速度快,效率高。

2023-05-26 12:13:15 867

基于springboot智能健康饮食系统源码数据库文档.zip

基于springboot智能健康饮食系统源码数据库文档.zip

2024-11-18

基于springboot智能推荐旅游平台源码数据库文档.zip

基于springboot智能推荐旅游平台源码数据库文档.zip

2024-11-18

基于springboot在线问诊系统源码数据库文档.zip

基于springboot在线问诊系统源码数据库文档.zip

2024-11-18

基于springboot智慧校园的大学生综合能力测评系统源码数据库文档.zip

基于springboot智慧校园的大学生综合能力测评系统源码数据库文档.zip

2024-11-18

基于springboot在线学习平台源码数据库文档.zip

基于springboot在线学习平台源码数据库文档.zip

2024-11-18

基于springboot医学电子技术线上翻转课堂系统源码数据库文档.zip

基于springboot医学电子技术线上翻转课堂系统源码数据库文档.zip

2024-11-18

基于springboot饮食营养管理信息系统源码数据库文档.zip

基于springboot饮食营养管理信息系统源码数据库文档.zip

2024-11-18

基于springboot在线考试系统源码数据库文档.zip

基于springboot在线考试系统源码数据库文档.zip

2024-11-18

基于springboot学生就业信息系统源码数据库文档.zip

基于springboot学生就业信息系统源码数据库文档.zip

2024-11-18

基于springboot心理健康服务系统源码数据库文档.zip

基于springboot心理健康服务系统源码数据库文档.zip

2024-11-18

基于springboot医疗废物管理系统源码数据库文档.zip

基于springboot医疗废物管理系统源码数据库文档.zip

2024-11-18

基于springboot校内跑腿业务系统源码数据库文档.zip

基于springboot校内跑腿业务系统源码数据库文档.zip

2024-11-18

基于springboot协同过滤算法的个性化音乐推荐系统源码数据库文档.zip

基于springboot协同过滤算法的个性化音乐推荐系统源码数据库文档.zip

2024-11-18

基于springboot玩具租赁系统源码数据库文档.zip

基于springboot玩具租赁系统源码数据库文档.zip

2024-11-18

基于springboot视频点播系统源码数据库文档.zip

基于springboot视频点播系统源码数据库文档.zip

2024-11-18

基于springboot司机信用评价的货运管理系统源码数据库文档.zip

基于springboot司机信用评价的货运管理系统源码数据库文档.zip

2024-11-18

基于springboot社区智慧医疗养老系统源码数据库文档.zip

基于springboot社区智慧医疗养老系统源码数据库文档.zip

2024-11-18

基于springboot人事档案管理系统源码数据库文档.zip

基于springboot人事档案管理系统源码数据库文档.zip

2024-11-18

基于springboot爬虫基于网页开发和数据抓取技术的在线新闻聚合平台源码数据库文档.zip

基于springboot爬虫基于网页开发和数据抓取技术的在线新闻聚合平台源码数据库文档.zip

2024-11-18

基于springboot教务管理系统源码数据库文档.zip

基于springboot教务管理系统源码数据库文档.zip

2024-11-18

基于springboot小区闲置物品交易网站源码数据库文档.zip

基于springboot小区闲置物品交易网站源码数据库文档.zip

2024-11-18

基于springboot线上一流课程教学辅助系统源码数据库文档.zip

基于springboot线上一流课程教学辅助系统源码数据库文档.zip

2024-11-18

基于springboot物业智慧系统源码数据库文档.zip

基于springboot物业智慧系统源码数据库文档.zip

2024-11-18

基于springboot乡村生活垃圾治理问题中运输地图源码数据库文档.zip

基于springboot乡村生活垃圾治理问题中运输地图源码数据库文档.zip

2024-11-18

基于springboot物业管理系统源码数据库文档.zip

基于springboot物业管理系统源码数据库文档.zip

2024-11-18

基于springboot网上书店源码数据库文档.zip

基于springboot网上书店源码数据库文档.zip

2024-11-18

基于springboot社区停车信息管理系统.zip

基于springboot社区停车信息管理系统.zip

2024-11-18

基于springboot农场投入品运营线上管理系统源码数据库文档.zip

基于springboot农场投入品运营线上管理系统源码数据库文档.zip

2024-11-18

基于springboot民宿管理系统源码数据库文档.zip

基于springboot民宿管理系统源码数据库文档.zip

2024-11-18

基于springboot牧民画像系统源码数据库文档.zip

基于springboot牧民画像系统源码数据库文档.zip

2024-11-18

基于springboot美妆领域管理系统源码数据库文档.zip

基于springboot美妆领域管理系统源码数据库文档.zip

2024-11-18

基于springboot面向社区的智能化健康管理系统研究源码数据库文档.zip

基于springboot面向社区的智能化健康管理系统研究源码数据库文档.zip

2024-11-18

基于springboot旅游攻略平台源码数据库文档.zip

基于springboot旅游攻略平台源码数据库文档.zip

2024-11-18

基于springboot炼油厂盲板管理系统源码数据库文档.zip

基于springboot炼油厂盲板管理系统源码数据库文档.zip

2024-11-18

基于springboot篮球馆会员信息管理系统.zip

基于springboot篮球馆会员信息管理系统.zip

2024-11-18

基于springboot零食批发商仓库管理系统源码数据库文档.zip

基于springboot零食批发商仓库管理系统源码数据库文档.zip

2024-11-18

基于springboot垃圾分类回收管理系统源码数据库文档.zip

基于springboot垃圾分类回收管理系统源码数据库文档.zip

2024-11-18

基于SpringBoot框架的网上蛋糕销售系统源码数据库文档.zip

基于SpringBoot框架的网上蛋糕销售系统源码数据库文档.zip

2024-11-18

基于springboot酷听音乐源码数据库文档.zip

基于springboot酷听音乐源码数据库文档.zip

2024-11-18

基于springboot家政预约平台源码数据库文档.zip

基于springboot家政预约平台源码数据库文档.zip

2024-11-18

空空如也

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

TA关注的人

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