自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第一章作业

A memo is a brief internal business document typically used to communicate information within the same organization. It serves as a quick and effective communication tool for sharing important information, decisions, or reminders. Memos are often used to c

2024-01-09 23:32:26 840

原创 代理,反射,SpringBootAOP三者的联系

(面向切面编程):AOP是一种编程思想,它通过将程序逻辑分解为不同的关注点(Aspect),并将这些关注点与核心业务逻辑分离开来,以实现横切关注点的重用性和可维护性。反射对于框架的设计和实现非常有用,例如在Spring框架中,通过反射来实现依赖注入、动态代理等功能。代理是一种设计模式,它允许一个对象(代理对象)为另一个对象(目标对象)提供一个替代或者协助的方式,以控制对目标对象的访问。代理、Spring Boot AOP(面向切面编程)和反射是Java开发中常见的概念,它们有着不同的用途和作用。

2023-11-20 13:44:24 84

原创 反射(看这一篇就够了!)

API文档的官方解释:反射运行对成员变量,成员方法和构造方法的信息进行编程访问简单来说,反射就是从类里把成员变量,构造方法,成员方法挨个拿出来,如下图。

2023-11-19 22:18:21 258 1

原创 什么是代理模式

在不改变原有功能代码的前提下,能够动态的实现方法的增强(增加新功能)

2023-11-19 17:56:55 395

原创 前后端拦截器——JWT令牌

JWT工具类用于后端接收并验证登录信息正确后,生成JWT令牌用于前后端的身份验证。

2023-11-19 12:53:04 182

原创 Java读写文件

【代码】Java读写文件。

2023-11-19 12:30:59 22

原创 javaweb后端文件上传

目前AccessKey Secret (即密码)已经无法二次查看,所以在创建的时候,务必要保存好 AccessKey Secret。如果使用的是Java 9及以上的版本,则需要添加jaxb相关依赖。点击右上角头像 —— 点击AccessKey管理 —— 创建AccesKey。其他的如果没有自己想搞的功能,则默认即可。唯一注意的是更改读写权限为:公共读。6.参照官方SDK编写入门程序。

2023-11-18 21:01:42 63

原创 Apache POI

我们可以使用 POI 在JAVA 程序中 对Miscrosoft Office 各种文件进行读写操作,一般情况下,POI都是操作 Excel 文件。

2023-11-18 17:50:42 32

原创 WebSocket

WebSocket 是基于TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。【就像打电话一样,只要双方接通了,客户端和服务端都可以主动地说话】

2023-11-17 16:26:16 19

原创 SpringTack介绍

SpringTack 是 Spring 框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。

2023-11-17 11:50:47 24

原创 Spring Cache 常用注解

在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果没有缓存数据,调用方法并将方法返回的值放到缓存中。开启缓存注解功能,通常加在启动类上。将一条或多条数据从缓存中删除。将方法的返回值放到缓存中。

2023-11-14 14:58:39 19

原创 Redis使用方法及其主要内容

在redis目录下启动命令窗口输入 redis-server.exe redis.windows.conf 启动服务退出服务的方法是ctrl + c紧接着开启redis的图形化界面即可。

2023-11-12 17:38:10 24

原创 AOP核心概念

实际被AOP控制的方法(需要被增强的方法)可以被AOP控制的方法(所有的方法)通知与切入点之间的对应关系。

2023-11-09 15:11:45 30

原创 springboot常用注解

当我们在将一个类上标注@Service或者@Controller或@Component或@Repository注解之后,spring的组件扫描就会自动发现它,并且会将其初始化为spring应用上下文中的bean。GET:GET请求是来获取数据的,相当于数据库中的select,不对服务器数据做任何改动,get请求参数加在URL后面,必要时需进行涉密处理。PUT:PUT也是想服务器发送数据,相当于数据库的update操作,用来修改数据内容,但是不会增加数据的种类。用于将指定的请求参数赋值给方法中的形参。

2023-11-03 22:36:19 26

原创 word文档的标题格式以及标题序列等级

一级标题 第1章 (小二,黑体,居中,数字 Times New Roman,中间空一个字符,段前段后空18磅)二级标题 1.1 (小三,黑体,左对齐,数字 Times New Roman,中间空一个字符,段前段后空13磅)三级标题 1.2.1 (四号,黑体,左对齐,数字 Times New Roman,中间空一个字符,段前段后空13磅)

2023-11-03 16:13:20 4537

原创 Vue将后端传回来的对象数组进行表格分页并自定义编号展示

最近写一个前后端交互的小东西,传回来的数据自带编号(编号不一定是从1开始),有时只传回一个数据,但是它的编号是4,导致很不美观,我希望在不改变数据本身的编号下,自定义排序,让他是1。并且还能对传回来的对象数组,单独处理一个对象,不影响其他的对象。查阅了相关资料,最终得以解决,附上代码。

2023-10-29 11:43:43 162

原创 Springboot项目图标变橙色,无法识别注释,无法运行

今天不知道为什么,打开idea后,springboot项目变橙色,注释无法识别了,查看External Libarries ,jdK跟maven全没了,捣鼓了四五个小时,本来都放弃了,结果在创建新的springboot后,意外地发现了解决方法。这样项目又可以启动了,本来就是莫名其妙的使用不了,啥也没动,查了一下午的方法,有关省电模式的,有去重新勾选的,但是都没成功。只有这个方法成功了。2.添加上maven模板,然后重新加载maven依赖。1.在右边点击maven。

2023-10-25 23:06:50 216 1

原创 Springboot项目后端创建模板步骤

4.删除不必要的文件,保证项目的整洁(也可以不删)3.选择springboot版本,以及四个依赖。2.选择创建名字以及所创建目录。

2023-10-25 15:52:09 62 2

原创 Vue项目的创建

单单这样是不行的,还要额外去弄其他的插件才能使用vue -v命令,这个只是本人在学习Vue后,记得东西有点多,对Vue的创建忘记了,自己搞的一个博客,防止忘记了如何去创建。4. 项目文件夹名字随便起,包管理器选择npm,git仓库可以先不勾选。8.这样就可以完成创建了,创建的时间可能有点久,得耐心等待。1.在命令台中输入vue -ui 进入ui项目创建界面。3. 选择在要创建的目录下,我的好像只能在C盘创建。7.版本选择2.X,config选择第一个。6.额外勾选Router。

2023-10-23 22:56:21 124 2

原创 Session对象的值转成字符串,使用强转(String)还是String.valueof ?

S_id 与 id 的值在控制台的属性结果时一样的,都是null,但是 使用 id 去判断,无法跳转到 后面的JSP页面 ,我也试了试用eqaul去判断,依旧不能跳转,然而使用S_id 去判断,是能成功跳转到JSP页面的,至于原理是什么,我也不太清楚。session对象存储着一个字符串类型的数据,提取出来时,使用强转(String)还是String.valueof?对于数据,好像结果都一样,但是在判断的过程中,产生的结果好像不一样,附上图片。今天在弄一个WEB页面时,遇到了一个问题。

2023-10-14 15:18:44 104 1

原创 不同的JSP之间跳转,session对象莫名消失

此时,点击下面返回首页后,在首页的${id}就刷新不出来了,但是只要把<script>的内容屏蔽后,再次返回首页操作,${id}就又能刷新出来了。我在想我没有点到关闭页面,<script>应该是启动不了的,session对象也不会消失。今天在弄一个网页设计时,出现了一个问题,不同的JSP页面之间的跳转,有些能获取到session的对象,有些页面获取不到,很是疑惑,下面展示部分代码。这两个切换,${id} 是能刷新出来的,而且正确。

2023-10-14 14:38:41 206 1

原创 idea中tomcat处理get请求,idea控制台输出中文乱码问题的解决(tomcat8.5 版本)

在每个有输入请求的.JSP下的VM这添加这段文字,没有输入请求的不需要添加(简而言之,就是能运行起来的JSP就加)目前我掌握的方法就是,每创一个就要加一个,没有其他好的方法。这是解决idea控制台从req.get方法获得中文信息的解决方案,如何您的是set问题,还得另寻查询了。继上一篇文章,我又花了一个下午的时间研究中文乱码的问题,特此以及全部得以解决!将idea的编码设置成utf-8!将Tomcat的编码格式也改了。照着图片全选,该打勾的打勾。

2023-10-07 16:08:07 93 1

原创 java+jsp+mysql实现简单的信息添加,查询

DruidDataSourceFactory 标红,导入druid.jar包后,(我忘记标不标红了),一定要设置成模块有效,不然运行起来一样不成功,将鼠标放在jar包上,右键add to lab(添加到实验室)然后选择module,建议导入的所有jar包都设置成模块有效,设置成模块有效后,你再右键,是找不到add to lab 选项的,另外,你的jar包也能展开了,之前是不能展开的(展开就是文件下还有别的文件)这两个现象其中一个就能证明你的jar是模块有效了。最后结尾附上我的所有使用的Jar包放置的位置。

2023-10-06 17:27:43 336 1

原创 JavaWeb 实践环节-四则运算总结

具体的表述我会在文章的最后,附上大佬们更详细的解答,需要进一步探索的可以通过传送门去查看。在inputNumber.jsp中 form 中的 action 路径,按照课本上的是 action = "handleComputer",但是,访问之后会报错404,要改成给出的代码上的那种方式。在HandleComputer.java中的跳转到ShowResult.jsp,inouterComputer.jsp中,也同样使用的绝对路径的表示方法,课本使用的相对路径。二、ShowResult.jsp。

2023-09-24 23:24:43 735 4

原创 请列举你所了解的测试工具

WinRunner最主要的功能是自动重复执行某一固定的测试过程,它以脚本的形式记录下手工测试的一系列操作,在环境相同的情况下重放,检查其在相同的环境中有无异常的现象或与预期结果不符的地方。Testdirector是基于WEB的测试管理工具,它能够让你系统地控制整个测试过程,并创建整个测试工作流程的框架和基础,使整个测试管理过程更为简单和有组织,还能够帮助你维护一个测试工程数据库,并且能够覆盖你的应用程序功能性的各个方面。QTP是一个B/S系统的自动化功能测试的利器和软件程序测试工具。

2023-04-23 18:21:16 90

原创 C,C++,java语言比较

大一上学期,我学习了C语言,这是我学习的第一门语言,大一下学期,我自学了C++语言,大二下学习,由于分了专业,我又学习了JAVA语言,这三门语言的学习下来。如果要去实现一个要求相同的代码,这三个语言都能做得出来,差别就在于完成的快慢与高低性价比的性能,好比写一道数学题,C语言就是每一步骤都写出来,让你看得清清楚楚,但是随之而来的问题就是花费时间长,解题步骤也密密麻麻。(咦,这一步怎么来的?)解题的速度快和卷面的干净是他们的优势,这两者的区别在于,你在解题的过程中,你既可以画图解决,你也可以算出来。

2023-04-16 11:02:18 36

原创 学习软件工程的一些疑惑及解答

(1)模块化简单来说就是“数线并产”,每条生产线产出不同的模块,最后将所有模块拼装整合,工作效率以数量级方式提升。答:都是为了提高软件的可维护性和可扩展性,它们可以帮助开发人员减少代码的复杂性和。,从而使得软件更易于理解、修改和扩展。答:模块间的耦合和模块间的内聚。(2)提高工作效率,提高软件质量。

2023-04-15 15:49:26 52

原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

5.软件后期维护管理人员。

2023-04-14 15:28:25 26

原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

要开发一款教学软件,首先用从软件的主要用户和潜在用户开始调研,分析客户需求和指导建议,从而更好地研发和完善软件。而要做一款学习软件,我们可以向以下用户进行调研分析。

2023-04-14 15:24:40 30

原创 【无标题】

而软件开发预估周期也是在这样一个差不多的环境中进行的,我们在进行周期预估之前并没有深层次地进行过这一款软件的开发,只是基于表面而给出了一个预估周期,所以这就导致了软件开发周期总是预估的2~3倍。答:分治法,字面意思是“分而治之”,就是把一个复杂的1问题分成两个或多个相同或相似的子问题,再把子问题分成更小的子问题直到最后子问题可以简单地直接求解,原问题的解即子问题的解的合并,这个思想是很多高效算法的基础,例如排序算法(快速排序,归并排序),傅里叶变换(快速傅里叶变换)等。

2023-03-30 17:56:43 27

原创 现代软件工程基础的一些疑惑

1.软件过程模型有很多种,而在研发软件的过程中,需求是千变万化的,有可能每一种模型都沾点边,然后这种情况下,是否需要根据自身的经验来选择模型,还是走一步看一步?在整齐的排版和时间,空间复杂度的选择之间,如果代码量很庞大,但又不能很好的分类,只能选择其中一种,又该如何选择呢?

2023-03-29 18:41:13 60

原创 理解结对编程

有的是分工明确型,一个人负责编写代码,另外一个人审查代码,负责代码的正确性和可读性;还有一个人负责详细设计,一个人负责代码实现;有的是共同合作型,两个人共同讨论关于所开发功能的架构设计、编码实现、测试方法、代码风格等,然后轮流做输入和观察的工作。顾名思义,结对编程就是两个程序员坐在一起,结对进行代码开发。中,所有的软件产品都是由两个程序员并排坐在一起,在同一台机器上共同完成的。从团队角度,更好的实现了知识传递和分享,让成员关系更融洽。从个人角度,提高了个人的能力,提升了效率。从项目角度,提高了产品质量。

2023-03-28 17:24:31 45

原创 什么是scrum中的3355?

Sprint Backlog (Sprint 待办事项)开放 Openness – 团队内所有信息对所有人开放。勇气 Courage – 勇于承诺,履行承诺,敢于说不。承诺 Commitment - 愿意对目标做出承诺。专注 Focus – 全身心都用到你承诺的工作上去。Product Backlog(产品待办事项)Product Owner(产品负责人)Increment(可交付产品增量)。Scrum Master(教练)Scrum Team(团队)。

2023-03-27 14:44:48 30

原创 什么是DevOps?

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps 的三大支柱之中,即人(People)、流程(Process)和平台(Platform)。分微服务架构+DEVOPS。流程 + 平台 = 工具。布式架构+敏捷开发模式。人 + 流程 = 文化。平台 + 人 = 赋能。

2023-03-26 17:28:19 46

原创 软件工程方法论对我们软件开发有多大用处?谈谈你的看法

采用合适的软件工程方法论可以帮助我们更加高效、高质地进行软件开发,从而更好地满足用户需求。降低开发成本体现在在拿到项目初期,面对一个个不同的需求,能够根据所学的知识和积累的经验,选择合适的方法,减少时间成本,也减少了试错的次数等等。软件工程方法论是一种系统化的方法,用于规范软件开发过程中的各个环节,从而提高软件开发的效率和质量。提高开发效率体现在选择合适的工具,使用合适的方法来如何完成一个项目工程等等。提高软件质量体现在规范的、严格的按照代码规范,良好的开发流程等等。

2023-03-24 10:34:18 57

原创 软件工程是不是教会不怎么会写程序的人开发软件?你的观点?

我认为不完全是,我认为软件工程是介绍软件是如何从无到有的过程,而这个过程的实现,需要一定的流程,而软件工程就是教会我们这些步骤是如何如何的,过程中,主要的是。使用合适的工具,掌握某些编程语言。只有在每一步的规划上使用合适的方法,才能研发出合格的产品。

2023-03-23 20:00:18 37

空空如也

空空如也

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

TA关注的人

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