粉丝5.2万获赞64.2万

大家好,我是晓峰老师,今天出一期教程, cosai 编程十分钟,开发一个 java 项目, spring boot 四加 v u 三加 v 的 学生信息管理系统。 这样子啊,我们先建一个那个 java student pro 啊,叫叫那个 pl 啊, project, ok 啊,然后里面的话,我们可以是有一个,有一个,那个 server 啊, server 项目, ok 啊,然后 client 的 话我们待会用那个,呃, wait 啊,直接直接直接建啊,待会我教大家怎么弄啊。 ok, 然后这个 java 项目的话,我们这边啊,我们这边可以拗一个,新建一个 project, 然后这边的话,路径的话注意啊,路径的话我们这边先选,选到 cursor 啊, cursor 那 边去,目录要要正确, 然后我们刚才哪个项目,哎,怎么哎,刷出来了啊,是那个加我的啊,然后 server, 然后我们这边选 server 啊, ok, 呃,这目录别弄错,然后加我,然后那个用 vivo 啊, vivo 管理项目,然后 id, 然后这个的话,这个报报名就加我,他们就加我一二三四啊, ok, 然后这个 jdk 版本是十七啊, 十七,因为我这边呃安装了,然后用架的形式 next, ok, 然后我们这边选一些那个依赖啊,依赖的话看一下啊, spring web 是 需要的,然后,嗯,看一下啊,呃,往下拉啊, 前后端分离的话就不需要这个模板引擎了啊。 sql 的 话 spring sql 要加一下啊, sql 的 话我们这边是用的是 mybites 啊,嗯啊, mybites 呢? gdp 啊。 哦,在这儿眼睛花了,看看半天没看到, ok, 其他的话我们暂时不需要啊,你要需要的话到时候也额外可以加,也可以让那个科室给你加啊。 ok 啊,它能它能,它也能执行命令的啊,这有些只是权限问题啊,然后 ctrl, 然后类似 windows。 然后这边的话我们最好指定下 menu 啊, 待会儿。这个依赖这个太慢了。这边的话不用这个啊,这边的话,我这边有一个阿里云镜像的一个 setting 啊, ok 啊,大家自己自己弄一下啊,自己配一下啊。这个这个大家应该会啊,这个搞家务的不会。这个没有阿里云镜像配置,这个这个就没没法混了。 ok, 然后我们这边啊,可以先把它给依赖给下载一下。呃,下载的话,哎,他没帮我。作为那个 loadman project 不 应该是默认就有吗? ok 啊,他已经给我下载完了,其实我本地,因为我大家肯你们可能下载慢点。因为我背课的时候下载过一半,所以本地就有啊,他直接给我下载了。 ok 啊,这样的话我们 后端就建完了,然后我来建前端啊,前端的话注意一下啊,前端的话,如果你不用我的这个录的版本的话啊,你可以去官方去下载最新的 v 二十四啊, ok, 呃,然后这个是 n b m create width 啊, latest, ok, 然后我们这边怎么来用呢?当然你可以复制一下,也可以手敲,最好复制一下,手敲有时候会敲错。 这啊呃。在这啊,在哪在这啊。呃。直接进入,直接 cmd 命令涵, ok 啊,这是最快速的,然后右击啊,贴一下 nba 编辑 bet, 然后用最先版本的。然后呢?执行一下啊,执行一下之后啊,然后它,呃。 是否需要那个创建这个是否是否继续啊? create bet 有 个创建包的啊, ok, 然后他这边让你输入那个项目名称,我就叫可莱特,然后这边的话他自制的框架比较多啊,一大堆啊,我们选微啊,然后他用那个 java script type script, 大家贴纸可能大家不太熟啊,用 java script, 然后使用八艾特,我们这边暂时不用啊, yes 啊,我们直接那个进行安装啊,等安装的时候啊,这边新建完项目之后啊,大家如果后面安装要快的话,加一个,加一个,那个我用的是淘宝,淘宝镜像啊,贴到这儿,待会儿它后续的话安装就会快很多,不然的话就慢啊, ok, 然后这话就完了啊,是不是很快比那个 v 浏览器快多了, 你看这样的话就建完了之后啊,然后我们先回到这边项目里面,我们看一眼啊,这是我们生成的啊,新建的项目,然后我们我们让 cos 啊,去给我们完成后面的后面的这个大任务,然后 cos 打开一下,打开完之后啊,我们这边的话,项目的话需要那个,呃,打开文件夹啊,先打开文件夹,然后找到这个 java 三 and pro project。 打开之后啊,这边又不给我显示东西啊,给我显示东西的项目的话又不给我显示。我们到查看外观这边啊,它是给我这个或者你按 ctrl b 啊,是应该 ctrl b 啊, 然后外观这边啊叫 ctrl b 啊,把这个给你看这个是不是项目结构代码? ok, 然后我们我们要来生成项目啊,生成项目的话我们这样子吧,先来个计划,就是说,呃,计划的话,我们把我们我们这边和他商量一下啊,就说我们要开发,我们开发一个,呃,我们要生成一个简单的啊,就把这直接贴上吧,看看,看看他,看看他的想法 来,当然这边的话我们不用 copos 啊,我们用 copos 四点六, ok, 我 们来计划一下。 对啊,呃,刚才的话,那个他说我这个因为他这个有些模型对地区限制嘛,然后我没办法,我就换了个地区啊,然后现在又可以用了啊, ok 啊大家大家有些话我就不直说啊,这个没办法,我刚才忘了换地址了。 ok, 然后他这边的话啊,思考了一会之后列出了一个清单啊,然后这个清单的话我们可以看一下啊 这边你看这边这边就是一个那个上下文啊,你看这个上下文还挺大的啊,引用了百分之十啊。 ok, 然后它正在正在设计啊, 现在我们只是我们刚刚看一下啊,我们是我是不是,我们是不是点错了,我刚才点的计划是不是又点成那个 agent 了? 他不管,他已经帮我帮我们在那个了啊,反正都可以啊。那我还是中断了啊,我们还是来来那个扭一个啊,还是弄一下计划, ok 啊,刚才直接是 a 点的,我忘了点了,现在我们选的还是四点六啊。 ok, 我 们看一下计划,刚才我点错了,因为我刚才切换切换切换地区的啊。 ok, 然后他这边的话啊列出会列出计划清单啊,他在思考啊,这个计划已经列完了,之后我们看一下啊。 嗯,它这边清单已经弄完了啊,我们简单看一下。这是后端,你看 cover, 然后 entity 这些应该没问题啊,这个代码结构还可以,是 application 属性啊。呃。然后移除, ok 啊,他说不需要 security 框架也可以移掉就移掉。然后这个接口设计啊,还可以啊,用户是登录,然后这个前端啊,前端改造啊,前端安装依赖,因为它这边的话,我们没有那个 element plus, 它给我安装上了,包括 access 啊,然后前端的一个目录啊,配置添加开发代理 ipi 页面设计文件清单。 哎,这边的话给我修改了一下啊,修改了一下,一代调整。 ok 啊,这可能我是新建啊。 ok, 这个还可以啊,然后这边的话它是做了十三个步骤啊,然后,呃,我们可以点那个 build 啊,因为它现在是一个计划 plan, 然后我们点 build, 然后他在执行这些步骤的时候啊,其实啊,我这边的话你就看这个吧,看我们 id 里面啊,他他已经一步步,你看像这个 dpc 啊,他已经给我已经给我建成了啊,然后后面的还有一会啊,因为我们现在不是用的 fast 了, fast 太贵了,我们现在是用普通的普通模式。 ok, 稍微等一会啊,然后他再新建项目,然后这边的话提示啊,我这边要运行安装啊,安装这个 vroot 啊,他可以帮我们安装啊,我们可以绕一下,当然可能不一定权限够啊,不一定有权限,因为我这个,呃, cos 的 话其实应该用管理员权限啊,不一定有权限啊, 也不一定能执行成功,执行不成功的话我就自自己执行啊,因为它这边的话给大家看一下啊,像那个前端项目我们也能打开,我们前端项目打开一下啊, close trust 啊,这边的话我看一下啊, run 我们看一下啊,他这边的话你看这个,其实我们在这边终端里面可以执行的啊,但是我们不知道他有没有跟我们执行啊,就是我们这边应该也可以啊,应该我们已经执行成功了啊, ok 啊,然后他再配置啊,你看他他他,反正他一条龙服务啊,帮我们都可以运行那个安装库啊,安装库啊,是不是很强大?但是记得啊,安装速度快点,加个加个淘宝镜像。 ok 啊,就是我们需要一些开发工具,不然的话你弄不好这东西, 我不知道他给我弄到什么进度了,我们去看一下,你看后端是已经生成了啊,但是我们看一下他这个测数据也有就挺好的,你看这边的话我们再看一下啊,看一下这边,这边不管,这边的话爆头不管,因为他没给我们弄完呢, 然后它已经这个执行完了,执行完了之后啊,它会会给我们一个操作清单啊,做了哪些事? ok, 然后我们来看一下啊,这操作完之后啊,它也不一定全对啊,我们看一下它的一个,呃,看一下它这边,首先数据库配置啊,当然我这边密码是一二三四五六啊,然后 db student, 我 这边是自己要去新建一下,我这边数据库新建一个 db student, 当然呃,每个公司的规范都不一样啊,比如说有的叫 db 开头的啊,所以的话,我这边其实呃就简单入门嘛,我们后面的话要把公司规范啊,都要都要写上去啊,当然我们后面还有高级的一些技巧,写规则或者技能包啊, skis。 ok 啊,这个我们后面讲项目再说吧,现在一下子讲太多,大家肯定会晕啊,大家不能晕啊。 ok, 然后的话我们就直接执行一下啊, k 档执行一下这个脚本, ok 然后这个是用户表啊这个是学生表,然后这是班级表。 ok 啊,然后,呃我们看一下,我们直接来启动啊,直接启动一下可能会有错误啊,正常的。 ok 啊,这次比较意外,居然没有错误啊,我前面几次用的是四点五啊,它是有错误的,然后我我就把错误内容我就把错误内容贴贴进去,然后它自动修复啊,当然这次没没错,我也没办法啊。呃然后这边啊这边的话前段啊前段我们来运行一下啊,这个 v, 呃 v 的 话是 n p r d v 啊,我们启动一下, 启动完之后啊,然后我们来测试, ok 啊,这是它的一个界面啊,然后用户名密码在这。其实界面还可以啊。当然呢你你需要一些特殊的需求,你就可以跟跟那个科室提啊,然后模型给你处理啊,你要什么需求都可以啊,当然我们以后后面会学到一些技能包啊。呃那个那个密码,我的密一二三 登录一下,哎能登录啊能登录之后我们看一下,它是有那个先不管啊。 ok, 我 们看一下啊,这边要退出啊,然后这边搜索看一下啊,看它有行不行,哎这个可以啊,一般不会错啊这个一般不会错,最多它是生成代码有问题,就是因为它带了空格,它是没有给我那个 ok, 这个好多啊 ok 啊,然后可以新增啊,新增的话我就随便来一个啊,班级班级 ok。 哎添哪去了? 好像是没添加成功啊。哦有的啊有的它怎么没给我显示呢? 哦我知道了,我这边有个搜索 sorry 啊,它添加在这了,它它这个联动线比较好的,这个我就,我就不测试了,这个一般不会有问题的。 ok。 然后这边还有个班级管理啊,添加、修改、删除, ok, 是 不是还可以啊? ok。

今天给大家推荐一个实战项目,就是优米小说阅读网,这个项目的话是基于 spring boot 三和 vivo 三前后端分离架构的一个项目,这个项目的话是完全从零开始代敲,我们只需要有一台电脑 就可以把这个项目跟着做出来。这个项目的话是从功能的分析,然后是数据库的设计,然后搭建脚手架开发基础的代码,这个基础的代码的话我们是用 我们自己开发的这个工具,就是潘多马的代码生成工具去开发的,然后后面每一个功能的完善都给大家讲的非常的清楚,最后的话还给大家做了很多加餐, 这个加餐的话也是我们购买课程的同学提出的需求,我们又在后面给大家加上了,就是完成了他的一些功能。 最后的话我们还有一个模拟的项目答辩,就是让大家能够快速的学会我们这种项目的一个开发,然后去完成我们的答辩去顺利通过。这个里面的话我们有十五天的学习计划,就是大家可以按照这个计划 去每一天去做一点,然后我们十五天就可以把这个给做好。如果说我们只想把我们的这个原码运行起来的话,这一块还有一个如何运行原码,在这个文档里面提供了我们开发这个项目需要的 开发工具,还有一些环境,大家就按照这个文档去把环境在电脑上给配置好,就是你只需要有一台电脑,你不需要安装任何的东西,在这里的话都给大家提供了,并且还有安装视频,就是大家按照这个的话就能够 把我们的原码在电脑上给部署起来,来运行起来能看到效果。这个都是非常详细的,我们的文档也是写的非常详细的,就是每一步要做什么,大家按照这个的话都能够做出来的,这个就是我们最后开发出来的一个效果。 这个就是一个普通的小说阅读网站,是包含作者端、用户端还有管理员端的,作者端的话就可以自己写书, 用户端的话是可以看见我们常见的一些小说,然后是可以收藏,可以购买,可以加入书架、书币充值评论,这些一些常见的功能他都是有的,这里面的话还可以看具体书的这个信息, 这有个小说的阅读器,可以改变我们的主题字号,这些一些基本的功能它都是有的,充值的话这块集成了支付宝的沙箱。 在这个详情页面的话,我们还用到了基于协同过滤算法的一些推荐,就是猜你喜欢管理员进去以后有一个数据的一个统计大屏, 这有一个数据的统计大屏啊,这个系统的话它功能是比较全的,也是比较丰富的, 我们完全可以从零开始去开发这个项目,也可以拿到这个原码以后你继续去添加功能。最后的话是有详细的这个资料,还有刚刚看见的文档,有完整的原码, 还有这个有一个群是可以答疑的,最后的话还会送给大家一段时间的。我们自己开发的这个工具,一个脚手架生成插件,还有一个这个屠龙刀就是我们的代码生成工具, 这个都是送给大家一段时间的使用权限的,大家就可以去使用一下,也可以去开发别的项目,都非常的方便。这个课程的话,我们可以看一下他的这个评论, 大家可以看一下,就是包这些,然后有什么功能都会补上,这个就是我们加餐的时候,他提出来了,就给他加上了。还有这个课程讲解很细节,耐心,这个都很详细的,都是每一步都给大家讲到了。 还有项目质量高,有问题也回答及时回答了问题。项目很细节,知识讲解很全, 项目完整,文档详细,质量高啊,开发的工具也是一级流 啊,这个工具的话是很方便的。现在即使我们有 ai 了,我们用代码生成工具,去把基础的代码给生好, 然后在基础的代码上用 ai 去给我们做,是更快的,也是更符合我们新手小白的这个需求的,全面贴近实际应用,每个知识点就搭配了案例和实操演示, 这这都是真实的评价啊,我们这个课程的话也是很用心的去做的,所以说大家可以去看一下啊,如果说我们现在正在做这个毕业项目,你不知道怎么去下手去做一个项目的话, 你可以去看一下,你把这个看会了,以后你去做一些其他的项目就很轻松了,再配合我们的这个工具,很快就能够做出来。

您好,说一下 spring boot 怎么给配置文件的敏感性加密的?这个我知道,我们之前项目做过,我们用着 accept, 呃,我们先有一段依赖,再配置延迟,把配置文件的密码换成对应的加密密文就可以了。 刚才这位面试员的回答存在明显问题,首先回答过于片面,只提及了 accept 一 种主流的实现方式,对更安全 更推荐了自定义加解密方式,完全未提及。其实对解散的讲解只停留在表面的操作,未说明其核心缺陷,对加密的核心安全逻辑理解不到位。最后,对整体的加密方案的分类和选型也没有清晰的认知,回答的完整性和深度都不足。接下来,我就针对使用部的配置文件敏感信息加密 给大家做一次完整且准确的讲解,帮大家理清核心逻辑和正确实现方式。简单来说,使用部的配置文件敏感信息加密, 本质上就是针对项目配置文件以明文形式存储的数据库连接密码、 windows 密钥接口、健全令牌等核心信息, 通过专业的加解密算法,加明文转换为密文进行存储,在项目启动、运行或实际使用这些信息的节点,再加密文还原成明文的安全防护手段,其核心目的是为了防止配置文件不慎泄露后导致核心敏感信息被非法盗取, 综合提升使用部的项目部署和运营过程中的整体安全性。这种加密的核心逻辑是用密文存储,结合运营时解密计划明文存储,且解密都在项目启动的配置加载阶段完成,既保证业务代码能正常获取明文,也能防止配置文件泄露后明 感信息被直接获取。不同加密方式的解密逻辑略有差异,业务代码嵌入解密需手动调用节点执行解密解散的,借助使用部的自动装配拦截特定标识配置下,并通过原子自动解密。自定义加解密则通过实现环境后置处理器接口,在应用启动前完成解密并 重新接入环境。整体均围绕加密、生成密文、标识密文、指定阶段解密三个核心环节展开。目前主流的实践方式有三种,每种方式都有明确的操作流程。 第一种是解密方法,切入业务逻辑代码。第一步要编辑通用的加解密工具类,实现基础的加解密算法。第二步,在配置文件中直接存储敏感信息的密文,不需要做任何特殊标识。 第三步,在 service、 map 等业务代码需要调用敏感信息的位置,手动调用工具类的解密方法,将密文还原成密文后再进行使用。第二种是使用 gzip。 第三步,库实现加密。第一步,完成依赖引入, 在项目依赖管理文件中引入 gedit 指令部的启动器依赖,完成第三方库的集成。第二步,进行颜值配置,在配置文件中配置 gedit 加解密所需的颜值,该颜值是 gedit 算法完成加解密的核心依据。 第三步,生成密文,通过自定义工具内或在线加解密工具,结合已经配置的颜值,将敏感信息的密文将默认为对应的密文。 第四步,完整配置替换,将配置文件中敏感信息密文替换为加密密文的存储。第五步,实现自动解密。 项目启动时, gsm 会通过自动装备机制识别并拦截带有加密密文标识的配置项,利用配置原则自动完成解密。解密后的铭文会正常注入实兵环境,供业务代码直接调用。第三种是自定义加解密算法,结合自动装备,这也是最推荐的方式。第一步,并写加解密算法,工具类 选定。如 a、 e、 s 这类主流的加解密算法,只定义实现密文生成和解密工具类,注意密钥不需要在配置文件中进行配置。第二步,实现环境后置处理器编写类,实现时运步的 evarrent process 接口,并重写其中的核心方法,在方法中编写逻辑,编辑项目的所有配置项。第三步,完整配置项的匹配与解 秘。在便利的逻辑中,根据自定义规则,比如常用的加密密文格式,匹配出需要解密的敏感配置项。第二个,自定义工具类,将密文解密为明文,同时加解密后的箭头队进行临时重组。 第四步,完整自动装备的注册。在项目指定资源目录下创建 steam factory 文件,将实现环境后置处理器的全路径注册到该文件中,让 steam 的 启动时能够扫描并加载该类。第五步,进行配置替换。将配置文件中的敏感信息明文替换为制定规则标识的密文。 项目启动时,后置处理器会在配置加载阶段自动完成解密,并将明文重新写入环境配置。这三种实验方式对应的不同的使用场景各有适配性,不能盲目选择。第一种解密方法,切入业务逻辑代码的方式,适用于快速开发的小型测试项目、临时演示项目。 这类项目对代码的拮合度和可维护性要求极低,完全不适用生产环境、企业级质质项目以及长期需要维护的项目。第二种,使用 gcf 第三步库实验加密方式,适用于中小型生产项目。这类项目开发周期短,需 快手实验加密功能,且能够保证配置文件的物理存储安全。比如项目仅部署在企业内部服务器,配置文件不存在外部泄露的风险。该方式不适用于配置文件需要对外分发部署在公安服务器以及对安全等级要求较高的生产项目。第三种,自定义加减密算法结合自动装备的方式, 适用于企业级生产项目。公网部署的项目。对敏感信息安全等级要求高的场景,比如金融、电商、政务类项目,或者是配置文件需要在多环境之间传输的场景。该方式的开发和维护成本相对较高,不适用于快速开发的测试项目, 以及开发成本和维护成本有严格限制的微型项目。面试中,回答这类问题需要保证逻辑完整,重点突出。首先要明确加密的核心目的,这样业务切入法、即塞法、制定加解密法的顺序分别陈述,避免回答片面,重点说明即塞的缺陷以及制定加解密的优势。 选型上,生产环境优先推荐制定加解密。中小型项目可选用即塞业务切入法,仅适于测试场景, 补充 evamposite 接口的作用能体现技术深度。结合实际项目部署的复杂场景,大家可以思考一下,除了这些核心实践方式,还能从哪些细节入手,进一步强化配置文件敏感信息的安全防护,让加密方案更稳固、更可靠?谢谢观看关注我,求知不迷路!

下面呢我们来继续讲解 springback 框架啊,我们现在很多的项目中呢,都会去调用 ai 大 模型,辅助我们完成一些业务的操作,那么如何在 springback 中去调用 ai 是 我们本节课呢要讲的一个重点, 那么在老的项目中,比如说你所采用的 springback 框架是三点零之前的版本,那么在调用 ai 的 时候呢,需要你自己去写一套流程,比如说通过最原始的 http 请求啊去调用模型,当然在这个流程中呢,我们需要自己考虑很多的问题, 那么当你死兵布特使用的是三点五之后的版本的时候,那么就可以考虑采用死兵 ai 去协助你完成大模型的调用。那么今天呢,我们就来讲一讲啊,如何利用死兵 ai 去完成项目调用 ai 模型,那么对于老项目来说呢,传统的方式,那么呢我会在后续给大家做一个介绍。 首先呢,我们先简单了解一下 spring ai 这套框架的组成和它一些核心的组建, spring ai 呢,它出现的时间其实并不是很早,那么它整个模型的设计呢,也是围绕着我们 ai 的 几个核心概念来进行设计的。 那么首先呢,我们来看一下这张图,它所展示的呢啊,就是我们死兵 ai 中啊几个比较重要的模块啊,这里包含的第一个呢是 ai 模型模块啊,有时候它本身内部呢支持了很多现有的大模型啊, 那么他把这些模型呢,最终都抽象成了相同的 api 进行调用啊,这样就可以大大的降低我们调用模型的操作,因为不同的厂商呢,其实他所提供的 api 还是有一定区别的,那么此兵 ai 呢,就通过啊这样一种方式把大模型调用呢,给它形成了一个统一化 啊,所以在使命 ai 中呢,有各种各样的 model 啊,各种各样的 ai 模型。那么第二个呢,组建是用来调用 ai 的 一个客户端啊,那么在调用 ai 客户端中呢,我们会提供啊调用 ai 的 相应方法, 那么这方法呢,会把模型返回的结果啊发送回来,并且呢它可以对 ai 返回的结果呢进行一个数据拆分啊,最终分出来我们所需要需要的最终结果。 那么通过这样的方式呢,他就把我们调用 ai 这个过程和处理结果过程啊,把它由复杂化变成了一个简单化啊,因为我们主要用的还是它里面所封装的这些 api 函数啊,那么这个调用客户端这个大家重点注意一下,是后面咱们会普遍用到的。 那么第三个模块呢,就是提示词啊,提示词呢就是我们发给 ai 的 指令,我们希望 ai 可以 帮助我们处理什么样的问题,那么很大程度上呢, ai 反馈的结果是不是得到你的满意,它跟提示词是密切相关的, 那我们的提示词呢啊,可能存在几种情况,比如说是用户输入的提示词,比如说我们在跟 ai 啊聊天的时候,那么就基于的是用户输入的信息作为提示词 啊,还有种情况下呢,就是我们提示词是含有上下文的啊,这个上下文的含义呢,指的就是比如说你跟 ai 进行聊天,那么啊,你可能跟他说的有十句话,那么当第十一个问题的时候呢,他会把前十个你们聊天的信息过程也会作为提示词让 ai 进行读取,比如说他可以记住我们之前通信的一个信息 啊,那这也是我们在处理其实词中很重要的一点,就是保存它的上下文,那么整个 spring ai 这块呢,它对其实词是有一套独立的处理方式的啊,这种方式呢,咱们在后续中会给大家重点来介绍,因为其实词呢也影响了我们对 ai 的 一个使用。 第四个呢是做向量化,向量化是什么意思呢?向量化指的就是我们会把我们常见的文本啊,转化成像量的数据方式进行存储的一种技术。 那么很多人呢,就会有疑惑,就是为什么要转成像样的方式,而不是以文本的方式进行存储啊?这个地方呢,大家可以想一个例子啊,我们传统的数据库啊,我们在存储信息的时候,比如说我们存储学生的信息,那么你都是以文本形式存在数据库里的,那我们在进行数据检测的时候呢 啊,那么检测的这种方式就比较单一了啊,要不就是精确查找,要不就是模糊查找,但是模糊查找呢啊,他查找的这个范围还是很小的, 那么我们通过转化成像量的话,这时候呢,他的查找所适用的场景就会更多了,有时候他可以通过语义啊进行查找,或说进行复杂的分词查找, 那么可以让我们匹配的数据呢,会更加的多一些,而且的话呢,他可以还可以根据我们信息的相似度啊, 比如说我们查询帮助文档,对吧?啊,那它也是以向量的形式进行查找的,所以转化成向量再进行这些数据的匹配处理,远远比我们用文本处理起来更加的好用一些啊。所以说在整个 ai 过程中呢,我们就涉及到了要把我们的文本信息啊转化成向量的形式,帮助我们进行信息的查找, 那我们做向量化呢,最常见的就是把提示词做成向量化,比如说你需要问 ai 的 一个问题,那么首先他把这问题做成向量化,那么做成向量化的作用是什么呢?是为了去现有的结果中进行查找,那么现有结果存在哪里呢?啊?我们现有的一个结果一般会存到一个数据库里,那么这个数据库呢,就叫做向量数据库, 向量数据库,比如说我们整个 ai 框架,那么它也去支持我们可以跟常见的向量数据库之间进行一个通信啊,那么我们就可以把本来要问 ai 的 问题,先在本地的向量数据库进行一次查找,如果说本地中啊有 我们需要的答案,那就不需要去调用 ai 进行解答了啊,如果说没有或者说有相似的,可以作为同样的体式词发给 ai, 那 我们会把体式词和我们搜索到的向量数据库中的啊信息会整合成一个新的体式词发给 ai 进行处理啊,所以说向量化和向量数据库 好,那么向量数据库里呢,存储的数据就是我们通过向量化啊所处理的数据了,那么有了向量化和向量数据库之后,我们就可以啊去进行我们的检测生成啊,有时候叫 r a g, 那么 r a g 呢啊,它的全称呢,叫做解锁增强生成啊,它的主要作用呢,就是可以帮助我们啊,在完全依赖于 ai 回答的结果之前,首先呢到我们的本地知识库中进行查找啊, 那么有时候我们并不是完全的把题旨词直接发给我们的 ai 大 模型,而是把题旨词首先通过向量数据库和向量化啊,到向量数据库里 进行查找。那么相册库数据库里呢,我们会存储我们的一个啊知识库,比如说我们已经知道答案的一些信息啊,那么如果说提示词中在相册库中可以找到, 那我们就会以相册库的这个结果啊反馈回去,如果没有找到的话呢,那我们会结合相册库的信息啊,再统一发给大模型进行处理,而这样处理的方式呢,就可以减少模型的一个幻觉,而且会提高我们回答的一个准确性啊。那这些查找方式呢,就叫做 r a g 的 方式, 比如说我们如果想啊采用 r a g 的 方式,那么必须得去支持我们进行向量化和连接到我们的向量数据库上啊,这两者是必备的。那么这些呢, spring ai 都已经把它实现了,所以对于我们来说啊,在使用上还是大大的简化了。 呃,最后一个呢,就是关于工具的一个调用啊,工具调用呢,指的就是当我们去调用 ai 回答问题的时候,我们可能会用第三方啊所写好的一些外部工具啊,那么我们可以直接去调用已经完成过的 ai 工具,直接进行查询就可以了啊,这就类似于我们 啊所自定义的方法对吧?你使用别人定义好的方法,那你只要引入对应的库,就可以使用对应的方法完成你的业务了,那么这块原理是一样的,只是说我们调用的是别人写好的一个 用来查询天气的 ai 工具,那我们直接就通过我们的 spring ai 就 直接调用第三方的查询天气 ai 工具就可以了,我们就获取到它的结果了,而不需要你自己去啊,再去进行这个 其实词啊等等方面的一个编辑过程啊,所以这属于是一个外部的一个扩展接口啊,那么这几部分呢,就属于我们 spring ai 里啊已经支持的部分,当然随着人工智能的一个发展啊,这个框架呢,它也会不断地进行完善,可以支持更多的一种方式, 那么我们对 spring ai 的 学习呢,也是基于它的这些核心模块进行学习,所以说我们要搞清楚我们怎么在 spring boot 这个项目中,那么可以利用 spring ai 这个框架,如何去调用模型啊,如何去处理指示词,如何去进行向量化等等等等一些操作。 那么首先呢,我们第一步是要把整个工程创建起来,所以我们首先来看一下如何创建一个带有 spring ai 框架的项目,或说在原有的 spring ai 项目中如何添加 spring ai 这样的一个框架。 那下面呢,我们打开我们的 imac, 我 们还是用之前咱们一直用的这套 spring boot 的 啊项目。首先呢我们确认一下 spring boot。

给你们还原一个 java 面试真实案发现场!就 spring boot starter 这种题,被面试官追着连砍半小时,人麻了我情景再现一下,那天面试官一脸人畜无害的问如何理解 spring boot 的 starter, 我 心里暗爽,就这 这不,有手就行,张口就来。 starter 就是 一组有用的依赖集合,它通过 starter palm 把各种功能模块集成起来,开发者只要引入一个 starter, 就 能获得相关依赖和配置,而不用手动配一堆东西。面试官点点头,通俗解释一下,我心想,这是让我秀啊,就像去超市买牙膏毛巾洗发水, 给你打包成洗漱三件套,一口气带走,省事。面试乖,笑了,那你会不会自定义实现一个 start? 我 内心 o s, 哎呦,开始挖坑了是吧?还好脑子背过八股文,如果你也对这类题也答不上来的话,我这整理了能让大厂 hr 沉默的必考题库, 覆盖了 jvm 夺命连环滚 spring 灵魂八股高并发症必考场景, release 深度陷点个赞,甩个六六六直接带走 nice! 于是我直接触发被动技能,八股汹涌,先建一个叉叉叉 spring boot starter 项目,再写一个配置属性类,然后创建一个自动配置类,加上 spring factories, 最后打爆发布。 我正得意呢,面试官悠悠来了一句,那 spring boot 三点 x 怎么搞? what? what? 这题超纲了啊兄弟!但咱命硬,还好前几天刚刷过 gitup 迁移文档。深吸一口气, spring boot 三点 x 把 spring factories 移除了,现在要在 meta in f spring 目录下放一个叫这个的文件,每一行写一个自动配置类的全类名。说完我后背都湿了,心想,这下总该放过我了吧?面试官点点头,然后抛出了终极一刀。那多个 starter 之间有依赖冲突怎么办? 不,兄弟,你是要把我底裤拔干净吗?我犹豫了一会,最后真是答案是 manen 依赖仲裁机制排除冲突,或者用 dependency management 统一版本管理, 实在不行自定义 start 时把 openable 设处。最后送大家一句话,现在别以为背了攻略就能通关,没在线上挨过打根本扛不住连环问最骚的是什么?现在面试官也是刷八卦问题,你背他也背,你背的是答案,他背的是怎么追着你问的?所以我提议让大家都穿上铁裤衩,谁也扒不了谁。

大家好,使用 ai 软件十分钟完成一套壁设,今天为大家分享的是校园二手教育平台,以下是我们的开发提示词,我们可以提前复制。今天我们仍然是使用 chn 这款软件,我们打开软件,选择我们的文件夹, 点击打开,接下来切到 solo 模式,将我们的开发需求放到聊天窗口,此时选择对应的开发模型,然后点击发送, 这样我们只需要等待 solo code 为我们去完成系统的开发, 代码已经生成,接下来我们把项目运行起来,大家来看一下具体的运行效果。好,我们的项目已经运行起来了,大家来看一下。 呃,在我们登录之前呢,整个的页面给我们展示了一些商品的一个列表,那么在这块呢,我们可以进行类型的一个筛选,那么接下来我们也可以继续搜索,比如说我们输入数学回车,可以搜到对应的内容, 这是前端的一个界面,那么我可以点进去每一个,我们可以点击联系卖家啊,好,那么当然这是未登录之前,我们可以点击登录啊,点击登录,大家来看一下它的效果。登录之后啊,我们使用用户,用户这里给我们提供了一些账号 点登录,登录之后啊,我们可以去,在这里有对应的功能啊,我可以看我的商品,我可以看我可以去发布商品哦,这是普通用户这块有的功能啊,那这块我们使用管理员登录,大家来看一下它的效果啊,管理 员登录啊,这块也是一样的,跟我们普通用户类似的一个功能啊, 当然呃,管理员这边还需要加上一个对于用户的一个管理,比如说,哎,发了一些违禁的物品啊,我们可以对它进行禁用限定啊等等这些操作,当然这个就需要后续功能的一个改进了。 好,那么对于这一块我们项目的展示就给大家演示到这,今天的分享就到这里,大家再见,记得点赞关注哦。

面试官问你 spring boot 启动原理是什么?我们首先要知道呢, spring boot 它是通过启动类它的慢方法开始运行,通过这个 spring application 点 run 方法,那么就会去启动 spring boot, 在 它的底层呢,首先会去加载 spring boot 的 一些最基本的部署信息, 完了之后呢,会去读取我们的配置文件的信息,包括环境变量。你像如果我们在配置文件里面配了 server 点 port 啊, spring application 点 name 啊这些都会加载到, 完了之后呢,会去创建 spring 的 容器,我们通常说 spring boot 它包含了 spring, 所以 在 spring boot 启动的时候,它也需要去创建 spring 的 容器,从而呢帮我们去创建一个一个的并对象。 那么在这个过程当中呢,它还会去加载自动配置类,也就是在我们的程序当中,我们通常会配置很多的这些 starter, 为什么 spring boot 它可以开箱即用呢?其实就是依靠这些 starter, 也就是这些自动配置类,它帮我们自动就配置了很多的一些 默认的配置信息,可以直接让我们通过添加 startup 的 依赖,直接开箱即用。所以在这个过程当中呢,它就会把这些自动的配置类加载进来,当然还会通过这个 conditional 嗯, 叉叉叉的注解来决定这个自动配置类是否生效。完了之后呢,会去启动内置的 comcat, 因为我们要知道 spring boot 它是一个价包,但是呢它却可以通过 web 的 方式来去启动应用,这怎么做到的呢? 其实就是因为它内置了 web 服务器 tomcat, 那 么最后呢,会去发布一个容器启动完成的事件。所以在 spring boot 的 启动流程当中,最重要的几个关键点就是首先创建 spring 的 容器,然后呢加载自动配置类,以及呢启动内置的 tomcat, 这三个点希望大家务必要记住。好,那我就给大家分享到这里,我们下期见。

大家好,接下来呢我们来演示一下,我们使用土豆 ai 这个平台来快速地实现了一个这个网上购物商城系统啊,这里呢?呃,在我们这个平台上它是有这个在线运行功能的, 我们先点开一下子啊,他这里有在线运行,构建完之后呢,他就可以去再下来去查看我们这个生成之后的这个效果了。这里呢我是提前打开这个窗口啊,因为它构建是需要一段时间的,这个就是我们生成的这个页面,看到吧?然后这个就是我们这个后台页面, 行,然后这里呢我也把这个代码下载下了,我们在本地来看一下啊,我们对应的这个前后台的一个功能, 分别是我们这个后台和我们这个前台,然后管理章就是这个 l e、 l e、 v c l m, 然后是我们管理员登录, 然后我们来看一下我们对应的一个功能啊,你像管理员的话,它就是一些基本的这个管理功能,对吧?然后我们来到我们这个后台,你首先的话就是这个登录呗,然后用户管理、商家管理,然后这个上面类型管理, 这个商品管理里面包含这个商品类型管理和这个商品管理。然后又是订单管理,这个管理员是查可以查看这个所有的这个订单信息的, 然后在那个商家那边呢是可以查看自己家的这个订单信息的。还有这个系统管理,也就是我们这个轮流图管理这个促销活动呢,是我们在生成这个项目的时候,额外去创建了一个新的一个模块,这就是一个展示的一个效果,看到吧?然后呢我们再来看一下我们这个前台, 呃,前台的话,因为我是知道这个账号密码啊,如果大家不知道的话呢,可以点击这个立即注册去注册一个新的这个账号,或者呢去看我们这个数据库,打开我们这个数据库,找到我们这个 us 表,然后我们来看一下啊, 这 us 张明明也就是 z m m。 然后我们来使使用这个账号密码来进行一下登录, ok, 这个就是我们登录之后的一个效果,看到吧?然后我们来看一下我们对应的这个功能啊, 你像用户的话呢,它就是这个登录注册,然后个人信息管理,对吧?在这个个人中心,然后还有这个密码修改商品新,呃,看错了啊? 公网信息查看,公网信息查看,然后还有商品信息查看。购物车,然后购买这个商品信息的一个点赞收藏,对吧?我们进入,对吧?加入购物车购买、点赞、收藏, 然后呢还有这个地址管理,以及我的我的这个订单管理,对吧?在这个个人中心是我地址我的订单,对吧?那这部分呢,就是我们设成这个项目之后呢,可以去进行一个扩展的一个功能啊,因此呢这个里面就是没有的啊, 叫,然后我们接着来看啊。呃,现在是商家这一部分,让我们找一个商家的这个账号来进行登录,比如说这个 aa, 那 么对于商家的话,他就是就是能管理自己家的这个商品信息,对吧?呃,然后看自己家的这个订单信息,对吧? q i p 八,然后是这个商家账号错了,那我们来直接去退出去后台啊? mark, 这个,这个 ok, 对 吧?然后个人信息,然后呢?商品信息管理,对吧?然后自己加这个订单信息管理, 对吧?那接下来呢?我们生成一套这个生成项目之后呢?我们是可以在这个商品进行扩展的,或者说进行这个修改的。你比如说,呃,我现在是一个二手交易商城,那么我们怎么改呢?呃,因为二手交易商城它也有可能有三个角色,对吧?卖家、买家和这个管理员嘛,对吧?然后我们来看一下啊, 你像我现在是一个网上购物商城,对吧?我直接复制一下这个名字,先找到我们这个前台,就是 client 这粘贴, 看到吧?它这里有个有一个相匹配的,然后我们直接改成这个二手,比如说手机二手交易商城,可以吧?然后我们直接替换就行了。然后我们来看一下 手机二手这个交易商城,然后再看一下后台,这个就直接是商城后台,那么我们也给他替换一下,找到我们这个阿联 酋商城后台,然后我们就叫做二手手机交易商城后台,对吧?我们也是进行这个替换, ok, 然后我们再来看此时呢,呃,他是不是这个字数有点多了啊?然后那我们把这个后台给清掉吧, ok, 此时的话它是不是就是,呃变了一个名字呀?对吧?然后呢我们可以去数据库里面把这些表,比如说这什么地址呀、评论呀,还有这什么点了收藏,包括这个龙图表, 这些数据全部给它删了。然后呢我们去百度去搜索这个数据,然后呢找到我们这个管理端,嗯,我们用一个商家进行登录啊, 商家,然后呢去添加这个新的这个 这个二手这个手机信息,或者说我们直接把这个数据给他删了,对吧?批量删除,看到吧?然后我们再去新增这个新的这个二手这个手机数据,是不是那么这个上面类型的话,那就是管理员去操作了,对吧?管理员先去把这个上面类型都改成手机相关的,那么这个商家去添加的话,他就是新的这个,呃, 新的商品呢?就是跟手机相关的这个商品,对吧?然后后续呢我们这个系统还会上线,上线那个一键换肤的换肤的一个功能啊。呃,也希望大家多多关注我们。呃,那这个功能就到这里,谢谢大家。

哈喽,大家好啊,今天给大家讲一下,就是关于我们这个论文写好之后应该怎么去看,以及我们答辩的时候要记哪些重点。因为我们论文的内容其实有几万字,大概都是一万字往上了,有的是两万字甚至, 那我们这么多内容啊,怎么去记,对吧?它是一个非常大的一个难题,因为啥呢?因为我们不可能把所有的内容都记起来,对吧?也不可能把所有的内容都放到我们的答辩 ppt 里面,那这个时候我们就可以选择另外一种方式,就是挑重点。 那今天就给大家分享一下我自己在用的一些技巧,就是,呃,指导其他同学的一些技巧吧,就是说我们要记哪些重点啊?这里的话,大家可以看到我这个目录啊,我们直接来到这个地方。 ok, 那 在讲这个目录之前,我们先记一下啊,就说其实我们的论文其实是根据啥呢?就是根据我们的开题内容去写的,开题报告的内容去写的。那我们着重记的就只有几点,第一点就是你用了哪些技术, 一般的话我们可以放在第二章去写,就是相关的技术介绍。比如说你是 java 语言,对吧?我们死拼不的框架用的肯定是 java 这个语言。对,那我们去就讲一下这个这些基本的内容,你一定要知道,对吧?老师一问, 你这个后端用的哪个框架,用的哪些技术啊?某一个这个功能是怎么去实现的?你的数据库有几张数据表, 对吧?这些都是我们要提前去做好准备的。这是第一点,就是我们的相关技术介绍。那有的人说,哎,第一章我要记哪些东西呢?我们论文的第一章,我们只需要记一点,就是说你的意义,就说你这个选题有什么意义啊?你相较于一些 之前的技术,或者说你这个研究方向,他之前的一个研究的一些,呃,结果有什么缺点?你的这个研究结果有什么优点啊?这就是你所带来的一些改变的一些意义,对吧?那可能对于 这个行业来说是小的一步,但是对于你来说是非常大的一步,那这个就够了,就说一定要记一下你这个系统带来哪些研究意义,对吧?我们一般的话就记最后一段啊,最后一段尽量去缩减一下,然后写到你的一个 答辩 ppt 里面啊,放在第一章, ok, 这是第一章,要记的就是我们的一个研究意义,那这些国内外研究现象,这些基本上都不用看。第三,这个一点三的话,就总体介绍一下你这个论文实现了哪些内容。 ok, 那第二章我刚才给大家讲了啊,这个后端用的什么?是什么东西?然后前端用的什么框架,还有包括我们的什么架构模式,什么 cs 架构了,对吧? 啊? cs 就是 什么呢?客户端和这个服务器,那我们这个是什么?我们这个是浏览器和这个服务端,对吧?我们 b s 架构,大家一定要清楚啊,如果说你做的是网页端,那你就是 b s 架构,如果说你做的是那种安装 q t 啊,或者说是那种, 嗯,电脑端的安装包 e s e 文件,那这种都属于 c s 架构,我们记得啊,基本上很多东西都是 b s 架构,对吧?我们今天主要讲的就是 b s 架构, ok, springboard 的 框架,对吧?我的前端接口就是用这个框架实现的,那我的前端的一些页面就是用 v o e 框架实现的。那有的同学说,哎,我这个老师可能会问我什么呢?啊?如果说你觉得这个写的少,或者说,呃,想补充一点内容 可以写出来, ok, 那 这是第二章的内容。第三章是什么呢?第三章这个可行性分析, 大概过一眼就行,大概过一眼这个点说白了就是说讲一下你这个系统,哎,比如说,对吧?首先第一点,我这个系统我用的框架都是免费的,对吧?而且这个公开啊,就是很多 这些资料都可以免费去搜索的到,那我这个用的什么 v o e 啊,对吧? 那经济可行性就是什么呢?哎,这就是我刚才给大家讲的,就是免费,我用的所有的技术都是免费开源的,甚至,对吧?那我这个就不用花钱就可以去研究这个题目。 那第三点操作可行,就是说我这个系统开发完之后,我的部署成本非常低,就说我可以非常轻松的,或者说我有非常成熟的一个部署方案啊,就是说,呃,这个别人的一些部署方案我直接拿来就用啊,就是我这个项目非常可行,这是可行性。 那三点二这一块,我希望大家着重去看一眼,为什么呢?因为三点二这个地方就要写一下你这个系统 有哪几个角色,比如说我这个系统有患者角色,还有什么呢?管理员角色,对吧?我有两个角色,那你就写两个角色,如果说你有三个角色,你就写三个角色,一般来说我们这个地方要有一张叫用力图,就是每个角色的用力图,对吧? 包括我这边有三个角色的话,有什么?还有一个管理员工作模块,对吧?我们都放在这里, ok, 这是我们第三张,第三张你像这一个内容的话,就是一些补充了,就是一些完全就是填充文字啊,这个不用看, 那我们看第四张,第四张的话这有一个叫系统架构设计,一般在我们的一个这个地方都要放一张图啊,就是说 大概规划一下你这个系统有哪几层的一个架构,比如说我这个前端交互城,哎,有这个患者,有医生,有管理员,对吧?对于我们来说就是图片能够直观的感受到你做了哪些内容。就是让 啊,大家看的时候就是包括让导师看的时候,不是那么费力。所以说有图片尽量放图片啊,没有图片少放一些文字,千万不要观感太差啊,观感太差的话,其实你读的时候也读不下去,对吧?有的同学答辩的时候啊,直接放了很多的一些 文字进去,几大段的一些文字放在了里面,那这种是观感第一非常差,第二你读着读着你就会发现你自己也读不下去了,对吧?嗯, ok, 接下来就是我们的一个功能模块,那这张图也要放到我们的答辩 ppt 里面啊,就是你这个系统实现了哪些功能,对吧?啊? 上面的这个地方是我们的一些分析,哎,我分析一下我要实现哪些功能,就是这个三点二,那我们这个四点二就是啥呢?就是说,哎,我确定要实现的哪些功能,那这张图也放在你的 答辩 ppt 里面,对吧?也要着重去看一下,别到时候老师问,哎,你这个医生实现了某个功能,没有啊?你说没有,但是你这图片里面有,对吧?我们一定要记清楚,我们究竟呢,实现了哪些功能,我的系统有哪几个角色,用到了哪些技术?这三大块我希望大家记在心里 啊,这样的话,你答辩的时候基本上可以做到无所畏惧,无所畏惧, ok, 数据库啊,这个地方我们要着重去讲啊,这个功能模块大家都看到了啊,数据库我们着重讲一下,呃,这个数据库的话,我们不需要记太多,我们着重记的就是什么呢? 你有几个数据表,大家可以看到我这个系统里面数据表非常多啊,这边的时候的一个数据表非常多,那如果说你的数据表非常多怎么办呢?啊?这个的话,我要给大家讲一下啊,首先第一点你不要 啊去紧张,就比如说,哎,你有这么多表,对吧?老师不会挨个的去提问,你的这个数据表有几个,但是你要大概清楚某一张表和某一张表的一个关系,因为我们大一第一学期 计算机专业的话,基本上学的都有一个,叫什么叫数据库,对吧?啊,会教你,哎,你这个数据库啊,一对多的一个关系,多对多的一个关系啊,会说,呃,一对一的一个关系,对吧?我们会学这个,所以说, 呃,老师会认为,嗯,你这个学的很好,对吧?啊,因为我教过你了,你肯定会,对吧?那我给你一个送分题,你要答不上来,这就是你的问题了,对吧? 所以说我们这个数据库的话,我们要大概记清楚,我们有几张数据表啊,大概记清楚,就你多看两遍,一天翻个两三遍,其实你到你答辩的那天基本上都已经会背了,基本上都已经会背了,不用太让自己,比如说,哎呀,我每天焦虑啊,每天去 看都去头疼,这个问题怎么办?怎么办?其实不用去太头疼,就是按我视频讲,就按我视频给大家讲的内容,去记那些着重的点就行了,不要上来就直接啊,我这个头疼啊,或者说我全部都看一遍,不要这样去干 啊,不要这样去干,因为你会感觉你根本坚持不下来,而且会很累,会很累。 ok, 那 接下来就是我们的第五章了,就说,哎,我这个系统实现了哪些功能,对吧?那这个地方大家去看一遍, 就说每天啊,就说也不说每天吧,就说看个十遍以上,基本上你就清楚某个功能是怎么去实现的,在你的脑子里大概有印象了,因为这些功能在你答辩的时候很有可能会问到, 比如说老师问你,你这个医生啊,与这个用户的一个互动,他是怎么实现的,对吧?那你大概就要想出来啊,我用的哪些句子,我前端,对吧?实现了这个表单的提交我这个后端,呃,处理这个用户提交的一个表单,对吧?我把这个结果再反馈给前端啊,其实都是一些通用的一些话术, 那我们大概记一下就可以了。 ok, 那 第六章系统的一个测试,这个就不用看了,这个不用看了,这个就是完全就是填充文字用的。 那最后的一个啊,这个什么结果啊?这个总结,那总结这个地方七杠一这个地方啊,第七张,这个总结也叫结论与展望,这个地方我们要放一段,就是总结一段文字,大概,呃,一百个字左右,放到你的论文答辩 ppt 里边。 ok, 那 刚才给大家讲了我这里的话,再带大家回头再看一下,我们着重的点有几个。第一个, 我们的第五章,也就是系统实现部分,你这个地方,呃,大概看个十遍往上,十遍往上,记一下你这个系统他的一些常见的一些功能,以及主要的功能是如何去实现的,记文字就行,你不用太过于钻研这些技术。 那有很多同学哎老,我怕这个老师去提问我这个什么呢?这个,呃,代码怎么办?那我教大家一个通用的一个回答技巧。第一点啊,他如果说你这个用户登录是怎么实现的呀?你就这样讲,首先第一点 啊,用户在前端去填写这个表单啊,填入之后,然后点击提交,提交之后我们后端会后端,我们 spring boot 会处理这个提交的数据,然后处理完之后把结果反馈给前端。 啊,这里的话为什么是通用呢?包括任何的一个功能,比如说这个查询功能啊,查询功能也是这个用户,呃,点击这个查询按钮之后会提交信息到后端的一个 spring boot 接口啊,接口处理完结果之后把结果再反馈给前端,就全完全就是通用,大家记这一点就够了 啊。 ok, 那 第四章也就说我们的一个叫数据库设计,数据库设计大家清楚三点, 第一点就是多看一下你的 e r 图啊,你的一个 e r 图多看几遍对吧?什么是一对多?什么是多对多?什么是一对一啊?这个数据库的一个关系,数据库表之间的一个关系,大家一定要捋清楚。 然后第二点就是看一下你的数据库有几张数据表,哎,你大概记一下,你脑子里就有大概的一个印象了,有了这个印象之后,你就不用担心答辩说不出来了。 ok, 再第二点, 好,接下来就是我们第三章就是功能分析,功能分析这一个地方,你着重去记录一下你这个系统有哪几个角色,以及每个角色它的一个主要功能是什么,对吧?这三点记住啊,记住, ok, 然后 重点又来了,重点又来了,就说你这个技术啊,就说你这个系统实现的一些技术究竟用到了哪些?那什么是前端技术?什么是后端技术?我用了哪个 ui 框架,对吧?包括我的一个系统架构模式是什么啊?这个听起来很高级,对吧?啊?这个就是叫 b s 架构,对吧?基本上都 b s 架构,我用了哪个数据库,对吧?那这几个着重都要记一下啊,这个就是你毋庸置疑的都要记,你不用研究哎,这个语言啊,哪一年出生的对吧?它用在哪个方向?你这个你不用关心,你大概知道它是怎么去用的就行了,以及 它究竟有什么样的一个适用范围,它的特点是什么啊?大概记几十个文字就够用了。好,第一张我们着重记一个东西, 就是我们的一个研究意义啊,研究意义大概记五十个字左右,五十个字左右就是吹牛啊,吹牛把你的系统吹的厉害一点啊,五十个字左右就够了。 ok, 这个就是我们的一个论文。那接下来给大家看一下我们的一个呃,答辩 ppt。 ok, 大家可以看到这是我们的一个必设答辩的一个 ppt, 对 吧?我们有几个主要的一个内容,那大家可以看到这个模板里面有很多的一个内容,但是每个内容的文字都是非常简短,对吧?我们主要用的哪些技术,对吧?然后就是我们的一个系统实现了哪些功能,有哪些角色,就和我刚才给大家讲的一模一样。 嗯,大家可以参照我这个模板去做你的答辩 ppt。 然后就是系统实践部分,你直接把你的图片放上去就行,放上去把主要的功能截图放上去,然后如果说你记不住这个功能啊,有什么样的一个内容?你不知道怎么去说这个功能,你可以在右侧,对吧? 我们可以在右侧干嘛呢?在右侧添加一些文字,添加一些文字,对吧? 啊?添加一些文字。然后介绍一下你的这个截图的一个功能就可以了啊,就可以了。 ok, 然后就是我们的一个技术线路啊,就是我们用的哪些技术线路,对吧?最后是我们的一个总结部分啊,总结部分,然后是未来的展望,这个内容不要太多啊,尽量就是精简一些,精简一些。 ok, 那 这个就是今天给大家讲的内容了,希望对大家有所帮助,我们下期再见,拜拜。


大家好,使用 ai 软件,十分钟完成一道必设,今天为大家分享的是学生信息管理系统,以下是我们的开发提示词,我们复制一下,接下来我们使用一款软件叫做 tree cn, 我 们打开, 接下来呢我们选择一个空的文件夹, 点击打开好,接下来我们把我们的开发需求放到聊天的对话框当中,接下来选择对应的开发模型,然后点击发送按钮,将我们的需求告诉数据库, 接下来我们只需要等待数据库帮我们完成系统开发即可。 正好经过了十分钟的时间,我们项目已经开发完毕了,接下来我们把它运行起来,大家来看一下具体的效果, 那项目已经给大家运行起来了,那么在这块呢给大家分析一下啊,我们实际上有两块前台呢是使用的 u e 啊,那么后台呢,使用的是 i d e a 给它运行起来的。好,那么我们来测试一下项目的运行情况。接下来我们使用老师账户登录 teacher, 然后 teacher 一 二三,输入用户名密码,点击登录好,这时候呢我们可以正常的登录 好,那么对于学生信息啊,我们可以来看一下,能够去添加学生啊,比如说添加一个呃嘟八, 来选择一个日期邮箱,简单的去输入一下,邮箱需要输入正确格式, 点击确定好可以进行一个输入,同时对于编辑和删除我们讲也可以正常的使用好,那么这个地方对于老师啊,只有对于学生的添加和删除功能,那么相对比较少。我们来看一下管理员这边,我们使用管理员登录 好,管理员这边呢也是一样,这块呢也是对于学生的这个操作啊,添加和删除学生信息。好,那么当然呢,这块管理员可以再增加上一个,对于老师信息的管理会更好一些。好,那么这块我们尝试着让呃 这个 solo code 帮我们去添加一下,看看能不能完成。好,接下来我们退出一下啊,然后让 solo code 帮我们完成这个新的要求, 这样在管理员界面添加老师信息的管理发送, 那么这个功能模块已经帮我们添加完毕了,接下来我们把它重新运行,来看一下具体的效果。好,那接下来我们重新使用管理员信息进行登录, 进来之后啊,我们看到了这里有学生管理,哎,多了一个老师信息的管理啊,那么这个呢,也是老师信息的编辑,添加和删除。 好,如果我们第一次升职的项目没有那么完美,我们可以通过类似的方法让数据库继续往帮我们去添加或减少功能,所以说从这个角度来讲,数据库啊,包括 tree 这款软件还是非常好用的。 好,以上就是今天我们和大家分享的内容,今天我们就到这里,谢谢大家再见,记得点赞关注哦。