自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot小技巧

设置server.port=0,当应用启动的时候会自动的分配一个随机端口,但是该方式在注册到Eureka的时候会一个问题:所有实例都使用了同样的实例名(如:Lenovo-test:hello-service:0),这导致只出现了一个实例。由于默认的实例ID会由server.port拼接,而此时server.port设置的随机值会重新取一次随机数,所以使用这种方法的时候不需要重新定义实例ID的规则就能产生不同的实例ID了。第二种方式启动的时候不会创建表,需要在初始化脚本中判断表是否存在,再初始化脚本的步骤。

2023-06-29 23:16:01 254 1

原创 Vue常见面试题汇总

MVVM 是 Model-View-ViewModel 的缩写。mvvm 是一种设计思想。Model 层代表数据模型,也可以在 Model 中定义数据修改和操作的业务逻辑;View 代表 UI 组件,它负责将数据模型转化成 UI 展现出来,ViewModel 是一个同步 View 和 Model 的对象。

2023-06-29 12:51:49 358

原创 Vue前端面试题

在angular中 ng-click,ng-change,ng-blur...就是对各类用户事件的封装 timeout,http,window,location...就是对各种JS/API事件的封装 ng-model,以及控制器中的数据,就是对值的“注册” scope本质是一个总的事件逻辑的封装容器,同时抽象为数据载体,实质上数据都存在于浏览器堆内存中。和树状数据,对树操作时,由于跟扁平数据同一引用,树状数据变更会同步到原始的扁平数据) 另外,对于Angular1.x ,存在。

2023-06-28 22:49:42 509

原创 Oracle面试题

1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性 2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL 微观上: 从数据类型,数据库的结构等等回答2. 如何使用Oracle的游标? 1). oracle中的游标分为显示游标和隐式游标 2). 显示游

2023-06-28 12:45:47 1051

原创 JavaScript 常见面试题

在 JavaScript 中,基本类型是没有属性和方法的,但为了便于操作基本类型的值,在调用基本类型的属性或方法时 JavaScript 会在后台隐式地将基本类型转换为对象。// 后台转换成 String('cellinlab')s.length;// 7复制Object(s);复制也可以使用valueOf复制false包装成类型后变为对象,其非值为false。

2023-06-27 22:42:09 223

原创 Vue 常考基础知识点

在下一个大版本中,Vue 会在优化 AST 的阶段继续发力,实现更多的优化功能,尽可能的在编译阶段压榨更多的性能,比如说提取静态的属性等等优化行为。遍历数组,设置最小值的索引为 0,如果取出的值比当前最小值小,就替换最小值索引,遍历完成后,将第一个元素和最小值索引上的值交换。以上算法使用了递归的思想。递归的本质就是压栈,每递归执行一次函数,就将该函数的信息(比如参数,内部的变量,执行到的行数)压栈,直到遇到终止条件,然后出栈并继续执行函数。的事件,但是仅仅如此是不够的,因为自定义的函数一开始是不会执行的。

2023-06-27 11:46:34 246

原创 Java细粒度锁实现的3种方式

哈希锁因为引入的分段锁来保证锁创建和销毁的同步,总感觉有点瑕疵,所以写了第三个锁来寻求更好的性能和更细粒度的锁。这个锁的思想是借助java的弱引用来创建锁,把锁的销毁交给jvm的垃圾回收,来避免额外的消耗。借鉴concurrentHashMap的分段思想,先生成一定数量的锁,具体使用的时候再根据key来返回对应的lock。最开始想借助 locksupport 和 AQS 来实现细粒度锁,写着写着发现正在实现的东西和java 原生的锁区别不大,于是放弃改为对java自带锁的封装,浪费了不少时间。

2023-06-26 22:59:34 345

原创 Java面向对象

Java是面向对象的程序设计语言,Java语言提供了定义类、成员变量、方法等最基本的功能。类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,Java程序使用类的构造器来创建该类的对象。继承是面向对象的三大特征之一,也是实现软件复用的重要手段。Java的继承具有单继承的特点,每个子类只有一个直接父类。

2023-06-26 12:38:45 297

原创 Java中的反射

复制只知道类路径,无法直接实例化的对象。无法直接操作某个对象的变量和方法,比如私有方法,私有变量。需要hook系统逻辑,比如修改某个实例的参数。等等情况。所以我们就需要一种机制能让我们去操作任意的类和对象。这种机制,就是反射。简单的说,反射就是:对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。

2023-06-25 22:59:40 370

原创 详解Python中的split()函数的使用方法

Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开。1、split()函数 语法:str.split(str="",num=string.count(str))[n]2、os.path.split()函数 语法:os.path.split('PATH')函数:split()4、一个超级好的例子。

2023-06-25 12:25:13 5493

原创 20个Java编程技巧

事实上,你甚至可以把case语句和 惊人的FORTRAN77项声明 类比,对于FORTRAN,它的神秘已经超越了它的功能。是的,这是会发生的。接着就出现了一群用户,他们只是把一切类型生搬硬套进 Object 中 直到那该死的编译器停止工作,然后他们突然链接到了错误的方法,认为这一切都是你的错(事情总是这样)。我希望Java能像Scala语言一样,人们在所有地方都直接用 val 来表示变量,甚至都不考虑易变性,除非明确需要的时候他们才用 var 来声明变量,但是这样的机会特别少。是的,写成final。

2023-06-24 22:08:42 1114

原创 Java与C/C++的区别

C/C++不支持字符串变量,在 C/C++程序中使用“Null”终止符代表字符串的结束,在 Java 中字符串是用类对象(String 和 StringBuffer)来实现的,在整个系统中建立字符串和访问字符串元素的方法是一致的。C++增加了类,提供了类算法,该算法是与类相连的函数,C++类方法与 Java 类方法十分相似。Java 允许预处理,但不支持预处理器功能,因为 Java 没有预处理器,所以为了实现预处理,它提供了引入语句(import),它与 C++预处理器的功能类似。

2023-06-24 11:36:07 508

原创 数据中心在合并过程中七个存储错误

但是,远程办公室并不能满足这样的需求,远程工作的工作人员需要直接访问特定的应用程序和数据集,在许多情况下,这意味着企业需要建设运营一个本地化的数据中心。IT部门和利益相关者没有进行这种讨论的原因是,它们往往是徒劳无益的,因为双方都没有足够的背景信息或对未来的战略提出现实的看法。大多数企业在数据中心合并方面所犯的第三个错误是,试图合并到一个数据中心,甚至是数据中心内的一个存储系统中,从而限制了他们的选择。在过去,这种整合的动机主要是基于技术的限制,因为多个数据中心的互连以及管理多个存储系统是昂贵而复杂的。

2023-06-23 23:28:04 262

原创 精选MyBatis面试题

延迟加载的基本原理是,使用CGLIB创建目标对象的代理对象,当调用目标方法时,进入拦截器方法,比如调用a.getB().getName(),拦截器invoke()方法发现a.getB()是null值,那么就会单独发送事先保存好的查询关联B对象的sql,把B查询上来,然后调用a.setB(b),于是a的对象b属性就有值了,接着完成a.getB().getName()方法的调用。备注:在旧版本的MyBatis中,namespace是可选的,不过新版本的namespace已经是必须的了。

2023-06-23 13:01:48 868

原创 redis 持久化

aof默认是不开启的,因为aof非常容易产生大文件,虽然官方提供重写但是在文件体积过大的时候还是容易造成阻塞,谨慎考虑使用。rbd和aof在大数据量分别有各种不同情况的系统性能影响,具体使用何种解决策略需要根据系统资源以及业务的实际情况决定。创建快照类似,同样会有子进程拖垮的问题,同时会有大文件在重写的时候带来巨大的文件系统删除的压力,导致系统阻塞。大致的内容就是说redis会将较早的部分内容转为RDB文件进行恢复,同时加入近期的数据为AOF文件。加载的时候先执行rdb文件的恢复,然后再加载aof命令。

2023-06-22 23:13:04 752

原创 当mysql遇上PHP

拥有两套接口固然增加了记忆难度,但如果你注意观察的话,

2023-06-22 15:13:27 1259

原创 jsp基础知识

你的工资为 :

2023-06-21 22:24:44 712

原创 循环队列介绍

循环队列类似栈,但是有两个口,一个专门用来入队,一个专门用来出队。由于入队出队不在一个端口,因此如果不适用循环队列,随着队列的使用,存储空间马上就被耗光了。在循环队列中,一个主要的知识点,就是如何判断队列为空,或者队列满。这里主要有两个方法:1 设置一个标记位,初始时,队列为空,我们设置flag=0;随着数据的使用,如果队满,设置flag=1;2 使用一个空的数据位,这样rear指针永远也不能追上front指针。当front==rear时,队列即为空;

2023-06-21 12:27:31 69

原创 什么是架构师

曾经有这么个段子:甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我。乙:羡慕ing,都什么人来了?甲:CEO、COO、CTO、All of 程序员,还有会计、司机都来了。乙:哇,他们太重视你了,人才啊,这么多人迎接你!甲:没有啊,就一个人!乙:靠,#%¥$%...很多的创业公司,一人身兼数职的情形还是很常见的。

2023-06-20 23:15:36 838

原创 Vue前端面试题

在angular中 ng-click,ng-change,ng-blur...就是对各类用户事件的封装 timeout,http,window,location...就是对各种JS/API事件的封装 ng-model,以及控制器中的数据,就是对值的“注册” scope本质是一个总的事件逻辑的封装容器,同时抽象为数据载体,实质上数据都存在于浏览器堆内存中。中 (比如后台数据的请求,数据的共享和缓存,基于事件的模块间通信等),提取共用的界面操作到。在复杂的应用中,也可以为实体建立对应的构造函数,比如硬盘(

2023-06-20 14:28:49 378

原创 进程的同步、互斥、通信的区别,进程与线程同步的区别

互斥量比临界区复杂。需要注意的是,消息队列是用创建文件的方式建立的,如果一个进程向某个消息队列中写入了数据之后,另一个进程并没有取出数据,即使向消息队列中写数据的进程已经结束,保存在消息队列中的数据并没有消失,也就是说下次再从这个消息队列读数据的时候,就是上次的数据!5.共享内存区:能够很容易控制容量,速度快,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题,相当于线程中的线程安全,当然,共享内存区同样可以用作线程间通讯,不过没这个必要,线程间本来就已经共享了同一进程内的一块内存。

2023-06-19 13:55:01 309

原创 mybatis面试题

第二种是使用sql列的别名功能,将列别名书写为对象属性名,比如T_NAME AS NAME,对象属性名一般是name,小写,但是列名不区分大小写,Mybatis会忽略列名大小写,智能找到与之对应对象属性名,你甚至可以写成T_NAME AS NaMe,Mybatis一样可以正常工作。Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是映射文件中MappedStatement的id值,接口方法内的参数,就是传递给sql的参数。

2023-06-18 22:30:36 792

原创 几道趣味算法面试题

即: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名以外;取这5匹马进行第7场比赛,第7场比赛的前两名就是25匹马中的2、3名。往楼下看时,你发现大楼正中间,也就是100米高的位置上,有一个可以落脚的金属支架,上面还有另外一个钩子,问用现在的工具如何安全到达地面。

2023-06-18 13:39:06 918

原创 PHP面试题汇总及答案

int是数字类型,char固定长度字符串,varchar实际长度字符串,datetime日期时间型,text文本字符串,char的场地固定为创建表设置的长度,varchar为可变长度的字符。echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值print()只能打印出简单类型变量的值(如int,string)(3)软件的开发,PHP-GTK等第三方的软件,使用php语法配合其他的语言开发软件。(2)脚本的开发,Shell 脚本、 windows的计划任务等。

2023-06-17 23:51:16 2441

原创 redisLock redis分布式锁

使用条件队列的好处就是,它虽然释放出了CPU但是也不会持有当前synchronized,这样就可以让其他并发进来的线程也可以获取到当前内置锁,然后形成队列。这里的例子比较简单。前者存在一定线程上下文切换开销(Thread.sleep是不会释放出当前内置锁),而CAS在不清楚远程锁被占用多久的情况会浪费很多CPU计算周期,有可能一个任务计算个十几分钟,CPU不可能空转这么久。如果设置成功了,才进行过期时间设置,防止你的retry lock重复设置这个过期时间,导致永远不过期。中的key是你之前设置的值。

2023-06-17 12:41:53 1821

原创 SSM 框架常见面试题

SpringMvc:通过参数解析器将request请求内容解析,给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将ModelAndView中的模型数据通过request域传输到页面,jsp视图解析器默认使用的是jstl。Ibatis:2010年,apache的Ibatis框架停止更新,并移交给了google团队,同时更名为MyBatis。封装了底层的JDBC,API的调用,并且能够将结果集自动转换成JavaBean对象,简化了Java数据库编程的重复工作。

2023-06-16 23:01:40 636

原创 10个经典的Java面试题集合

CopyOnWriteArrayList中写操作需要大面积复制数组,所以性能肯定很差,但是读操作因为操作的对象和写操作不是同一个对象,读之 间也不需要加锁,读和写之间的同步处理只是在写完后通过一个简单的"="将引用指向新的数组对象上来,这个几乎不需要时间,这样读操作就很快很安全,适合 在多线程里使用,绝对不会发生ConcurrentModificationException ,因此CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存。它允许所有元素,包括null。

2023-06-16 16:25:20 1234

原创 三大前端技术(React,Vue,Angular)

然而,React只关注向DOM渲染数据,因此创建React应用通常需要使用额外的库来进行状态管理和路由,Redux和React Router分别是这类库的例子。当渲染一个组件时,可以传入被称为 "props "的值。基于类的组件是使用ES6类来声明的。它们也被称为 "有状态 "组件,因为它们的状态可以在整个组件中保持,并且可以通过props传递给子组件。下面是一个简单的React在HTML中使用JSX和JavaScript的例子。React中声明组件的两种主要方式是通过功能函数组件和基于类的组件。

2023-06-15 22:27:51 4765

原创 如何在springcloud分布式系统中实现分布式锁

一般来说,对数据进行加锁时,程序先通过acquire获取锁来对数据进行排他访问,然后对数据进行一些列的操作,最后需要释放锁。Redis 本身用 watch命令进行了加锁,这个锁是乐观锁。使用 watch命令对于频繁访问的键会引起性能的问题。SETNX命令(SET if Not eXists)当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。SETEX命令设置超时时间GET命令。

2023-06-15 11:43:30 1464

原创 MySQL 占用空间一键查询实践

经常会遇到DB满的情况 特别是大家共用DB的时候 这时候需要找到,哪个DB比较大,哪个表比较大,默认的方法你得一个一个的查询, 毕竟这里你没法使用 du -sh 这种文件系统级别的命令 但这肯定不是偷懒程序员爱干的事。查询单个库中所有表磁盘占用大小的SQL语句:(注意替换TestDB,为你要查询的DB_NAME)是不是很简单,一条SQL查询你要的数据,再也不担心某人偷偷用我的数据库!在系统库中记录了这些数据,只需要使用一条SQL命令组合起来就好。

2023-06-14 22:04:26 168

原创 springmvc整合thymeleaf

概述Thymeleaf提供了一组Spring集成,使您可以将其用作Spring MVC应用程序中JSP的全功能替代品。thymeleaf自己也做了spring的集成,所以我们并不需要做太多的配置,就可以达到我们想要的结果。thymeleaf提供了两种集成方法:①、注解配置,也就是java代码,②、xml文件配配置,本文主要介绍第二种xml配置。你能get到的知识点:1、springmvc整合thymeleaf2、spring提供的三种model的使用。

2023-06-14 11:47:47 1299 1

原创 Synchronized 偏向锁、轻量级锁、自旋锁、锁消除

引入偏向锁是为了在无多线程竞争的情况下尽量减少不必要的轻量级锁执行路径,因为轻量级锁的获取及释放依赖多次CAS原子指令,而偏向锁只需要在置换ThreadID的时候依赖一次CAS原子指令(由于一旦出现多线程竞争的情况就必须撤销偏向锁,所以偏向锁的撤销操作的性能损耗必须小于节省下来的CAS原子指令的性能消耗)。锁的状态总共有四种:无锁状态、偏向锁、轻量级锁和重量级锁。随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重量级锁(但是锁的升级是单向的,也就是说只能从低到高升级,不会出现锁的降级)。

2023-06-13 22:47:12 1192 1

原创 最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁

就是很公平,在并发环境中,每个线程在获取锁时会先查看此锁维护的等待队列,如果为空,或者当前线程是等待队列的第一个,就占有锁,否则就会加入到等待队列中,以后会按照FIFO的规则从队列中取到自己。非公平锁的优点是可以减少唤起线程的开销,整体的吞吐效率高,因为线程有几率不阻塞直接获得锁,CPU不必唤醒所有线程。缺点是处于等待队列中的线程可能会饿死,或者等很久才会获得锁。分段锁其实是一种锁的设计,并不是具体的一种锁,对于ConcurrentHashMap而言,其并发的实现就是通过分段锁的形式来实现高效的并发操作。

2023-06-13 13:04:06 861

原创 16道JVM面试题

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

2023-06-12 22:34:47 2948

原创 合并两个排序的链表

这就是这个代码很巧妙的地方,往往使一行代码两个甚至多个作用,我们举这样的例子: 链表1 : 1 3 链表2 : 2 4 首先执行Merge(1,2)函数,进入if, 进入第一次递归,执行Merge(3,2),显然会进入else, 进入第二次递归,执行Merge(3,4),显然会进入if, 进入第三次递归,执行Merge(NULL,4),此时就进入了是否为空的判断,并返回4,同时递归结束。(4)新的链表何时链接?输入两个递增排序的链表,合并着两个链表并使新链表中的结点仍然是按照递增顺序的。

2023-06-12 13:45:07 508

原创 redis操作基本命令

和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。集合的成员是唯一的,但评分可以重复。,并提供多种语言的API,我们可使用它构建高性能,可扩展的Web应用程序。Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。对 key 所储存的字符串值,获取指定偏移量上的位(bit)。将 key 的值设为 value ,当且仅当 key 不存在。

2023-06-11 23:02:31 1373 1

原创 php面试题及答案

来看官方手册的解释:IFNULL(expr1,expr2)。如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。讲解:count(var)是用来统计数组或对象的元素个数的。不过经我测试,是有问题的,当 expr1=0而不是null时。以下语句返回的结果中name列也许会出现 null 的情况,那么在name字段上使用什么函数可以将出现的 null 改为一个默认值。需要注意的是:在php5.3以上版本,safe_mode被弃用,在php5.4以上版本,则将此特性完全去除了。

2023-06-11 13:21:25 1442

原创 Sql server之sql注入

请注意,设计为在安全环境中运行的程序可能会被复制到不安全的环境中。因此,必须验证所有用户输入,并仔细检查在您所用的服务器中执行构造 SQL 命令的代码。(10)在可能据以构造文件名的字段中,不接受下列字符串:AUX、CLOCK、COM1到COM8、CON、CONFIG、LPT1 到 LPT8、NUL 以及 PRN。但是,如果下一层认为其输入已通过验证,则任何可以绕过客户端的恶意用户就可以不受限制地访问系统。(3)测试字符串变量的内容,只接受所需的值。(2)测试输入的大小和数据类型,强制执行适当的限制。

2023-06-10 22:42:07 1320

原创 浏览器工作原理分析与首屏加载

服务端返回CSS文件,浏览器开始解析CSS;浏览器在加载、执行JavaScript脚本时,会停止页面的解析过程,包括HTML、CSS,所以通常我们将JS放在页面底部,特别是不是首屏必须加载的JavaScript脚本,可以采用延迟加载或者异步的方式。图中箭头表示调用相关模块的接口关系,箭头指向表示调用该模块 用户界面:定义了一些常用的浏览器组件,比如地址栏,返回、书签等等 数据持久化:指浏览器的cookie、local storage等组件 浏览器引擎:平台应用的相关接口,在用户界面和呈现引擎之间传送指令。

2023-06-10 14:32:04 870

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

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

2023-06-09 23:03:37 761

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

基于Web+.net的高校迎新系统.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+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

基于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

基于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

基于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关注的人

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