
后端
文章平均质量分 66
Java相关内容
Keven__Java
这个作者很懒,什么都没留下…
展开
-
Java开发-后端请求成功,前端显示失败
默认情况下,不同源(域名、端口、协议)的请求会受到浏览器的跨域限制(CORS)。前端 http://localhost:8080 和后端 http://localhost:8090 被视为不同源,因此会导致请求被阻止。如果你运行的后端服务(如 Spring Boot)监听的端口未正确绑定到网络,前端可能无法访问。检查前端是否正确发起了请求,包括 baseURL 是否正确,是否携带了其他额外的头。如果后端的返回头缺少正确的内容类型或跨域响应头,浏览器也可能拒绝请求。解决方法:确保后端返回头正确设置。原创 2024-12-29 00:17:51 · 869 阅读 · 0 评论 -
实战章节:在Linux上部署各类软件
在前面,我们学习了许多的Linux命令和高级技巧,这些知识点比较零散,虽然可以基础掌握这些命令和技巧的使用,但是并没有一些具体的实操能够串联起来这些知识点。对前面学习的各类操作命令进行复习和练习,从而深度掌握它们本章节中演示部署的软件,包含了IT行业各类岗位中所必须使用的,如:Java后台、大数据开发、运维开发、测试、AI等。无论学习Linux后从事什么岗位,这些内容都会给你带来帮助MySQL数据库管理系统(后续简称MySQL),是一款知名的数据库系统,其特点是:轻量、简单、功能丰富。原创 2024-09-18 08:00:00 · 1048 阅读 · 0 评论 -
Linux实用操作
按照2022-01-01 10:00:00的格式显示日期——date “+%Y-%m-%d %H:%M:%S”, 被压缩包含文件夹, 需要使用-r选项, 和rm、cp等命令的-r效果一致.将 a.txt、b.txt、c.txt 压缩到 test.zip 文件内.按照2022-01-01的格式显示日期——date +%Y-%m-%d。格式化字符串:通过特定的字符串标记,来控制显示的日期格式。-C,可以省略,指定要解压去的地方,不写解压到当前目录。选项:-d,提至指定的目的位置, 否则为当前工作目录。原创 2024-09-17 13:20:33 · 1598 阅读 · 0 评论 -
Linux用户和权限
chown root:itheima hello.txt, 将hello.txt所属用户修改为root, 用户组修改为itheima。共有7份信息—用户名:密码(x):用户ID:描述信息(无用):HOME目录:执行终端(默认bash)chown :root hello.txt, 将hello.txt所属用户组修改为root。chown root hello.txt, 将hello.txt所属用户修改为root。使用普通用户,切换到其他用户需输入密码,如切换到root。原创 2024-09-10 17:18:18 · 1452 阅读 · 0 评论 -
Linux基础命令
比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,还可以编辑shell程序,可以用不同颜色的字体。命令模式下,所敲的按键都理解为命令,以命令驱动执行不同的功能,不能自由进行文本编辑。原创 2024-09-07 11:06:16 · 1087 阅读 · 0 评论 -
虚拟机无法打开网卡 service network restart失败
命令重启网卡服务,结果报错如下:Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details。1、windows + r 在运行中输入。2、将VMware的相关服务都启动。就会弹出“服务”对话框。原创 2024-09-03 20:00:08 · 1116 阅读 · 0 评论 -
虚拟机输入ip addr不显示IP地址
查看配置文件,输入下面命令(用于编辑文件)查询不到ip地址(下图),按ESC键,然后输入。进入配置配置文件,将。原创 2024-09-02 21:36:53 · 2220 阅读 · 2 评论 -
VMware Workstation安装及配置CentOS7 Linux操作系统
映像文件选择刚刚下载的CentOS-7-x86_64-DVD-2207-02.iso。百度网盘,VMware-workstation-full-17.5.2.exe。设置虚拟机容量,可以改大一点,然后确认。创建新的虚拟机,选择典型配置。检查网络适配器是否正常配置。命名虚拟机名称(默认即可)原创 2024-09-01 18:20:08 · 974 阅读 · 0 评论 -
Python-进阶-Excel基本操作
在数据处理方面,Python 一直扮演着重要的角色,对于 Excel 操作,它有着完整且成熟的第三方库,使用也较为简单。xlrd:从 Excel 中读取数据,支持 xls、xlsx。xlwt:向 Excel 中写入数据,支持 xls。xlutils:提供了一些 Excel 的实用操作,比如复制、拆分、过滤等,通常与 xlrd、xlwt 一起使用。XlsxWriter:向 Excel 中写入数据,支持 xlsx。openpyxl:用于读写 Excel,支持 xlsx。原创 2024-08-27 21:23:05 · 1439 阅读 · 0 评论 -
Python-基础-正则表达式
正则表达式是一个强大的字符串处理工具,几乎所有的字符串操作都可以通过正则表达式来完成,其本质是一个特殊的字符序列,可以方便的检查一个字符串是否与我们定义的字符序列的某种模式相匹配。正则表达式并不是 Python 所特有的,几乎所有编程语言都支持正则表达式,Python 提供了内置模块re和第三方模块regex来支持正则表达式,regex模块提供了与re模块兼容的 API 接口,同时还提供了额外的功能和更全面的 Unicode 支持,本文只介绍re模块。原创 2024-08-26 21:20:36 · 1166 阅读 · 0 评论 -
Python-基础-数学模块
decimal 模块为正确舍入十进制浮点运算提供了支持,相比内置的浮点类型 float,它能更加精确的控制精度,能够为精度要求较高的金融等领域提供支持。相对比较常用的模块:math、decimal 和 random。random 模块可以生成随机数,我们来看一下其常用函数。引入之后就可以使用了,以。首先要先引入数学模块。原创 2024-08-26 20:32:27 · 1094 阅读 · 0 评论 -
Python-基础-迭代器与生成器
yield 是一个关键字,作用和 return 差不多,差别在于 yield 返回的是一个生成器(在 Python 中,一边循环一边计算的机制,称为生成器),它的作用是:有利于减小服务器资源,在列表中所有数据存入内存,而生成器相当于一种方法而不是具体的信息,用多少取多少,占用内存小。两个方法,这两个方法共同组成了迭代器协议,通俗来讲迭代器就是一个可以记住遍历位置的对象,迭代器一定是可迭代的,反之不成立。生成器是用来创建迭代器的工具,其写法与标准函数类似,不同之处在于返回时使用。循环遍历,我们可以使用。原创 2024-08-25 21:07:31 · 483 阅读 · 0 评论 -
Python-基础-枚举
起初 Python 中并未内置枚举(enum)类型,枚举是在 Python3.4 添加的新功能,此时我们可能会有一个疑问:Python3.4 之前的版本还能不能使用枚举呢? 答案是可以使用,但是不能直接使用,使用之前需要先用安装。什么是枚举?枚举可看作是一系列符号名称的集合,集合中每一个元素要保证唯一性和不可变,因此我们可以对枚举中元素进行恒等比较,通俗来讲枚举就是一系列常量的集合,枚举是可迭代的。枚举有什么作用?我们先来思考一个问题:不使用枚举我们如何定义常量呢?原创 2024-08-25 20:52:28 · 361 阅读 · 0 评论 -
Python-基础-文件基本操作
在编程工作中文件操作还是比较常见的,基本文件操作包括:创建、读、写、关闭等,Python 中内置了一些文件操作函数,我们使用 Python 操作文件还是很方便的。除了上面那些函数,Python 文件对象还有一些其他方法,如:isatty() 和 truncate(),但它们的出场率较低,没什么存在感。上面我们使用了 close() 函数进行关闭操作,如果打开的文件忘记了关闭,可能会对程序造成一些隐患,为了避免这个问题的出现,可以使用。语句,通过这种方式,程序执行完成后会自动关闭已经打开的文件。原创 2024-08-24 09:02:46 · 879 阅读 · 0 评论 -
Python-基础-面向对象
面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中能够看得见摸得着的具体事物,一句比较经典的描述是一切皆对象,Python 是一门面向对象的语言,面向对象编程简单来说就是一种封装代码的方式。面向对象相关概念类:描述具有相同属性和方法的集合,简单来说就是一个模板,通它来创建对象。对象:类的实例。方法:类中定义的函数。类变量:定义在类中且在函数之外的变量,在所有实例化对象中公用。局部变量:方法中定义的变量,只作用于当前实例。面向对象三大特性。原创 2024-08-24 09:01:47 · 520 阅读 · 0 评论 -
Python-基础-函数
简单来说函数function就是一段实现特定功能的代码,使用函数可以提高代码的重复利用率。Python 中有很多内置函数,比如之前常用的 print 函数,当内置函数不足以满足我们的需求时,我们还可以自定义函数。def 函数名(参数) : 函数体 return 返回值无任何功能的空函数:函数体只写passdef 函数名():pass不确定参数的个数:可以使用不定长参数,在参数名前加def 函数名(*参数名):函数体lambda关键字用于定义匿名函数,也就是没有名字的函数。lambda。原创 2024-08-24 08:59:56 · 272 阅读 · 0 评论 -
Python-基础- 字典与集合
今天我们说的字典(dict)是 Python 的数据结构,它们的内容都是以键-值(key-value)的方式存在的。dict 拥有良好的查询速度,dict 中的值可以是任意 Python 对象,多次对一个 key 赋 value,后面的 value 会把前面的 value 覆盖。集合(set)与字典类似,但集合只存储 key,因 key 不可重复,所以 set 的中的值不可重复,也是无序的。原创 2024-08-23 09:17:11 · 286 阅读 · 0 评论 -
Python-基础-元组
元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。原创 2024-08-23 09:01:15 · 253 阅读 · 0 评论 -
Python-基础- 列表
Python 中没有数组,而是加入了功能更强大的列表(list),列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。原创 2024-08-22 15:32:30 · 627 阅读 · 0 评论 -
Python-基础-序列
Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。字符串也是序列结构,除此之外常见的序列结构还包括列表、元组等。原创 2024-08-22 15:30:10 · 472 阅读 · 0 评论 -
Python-基础-字符串
在之前的文章中我们已经提到了,字符串是 Python 的一种数据类型,它可以通过单引号、双引号、三引号'''或"""来定义,本节我们来详细介绍一下。原创 2024-08-21 21:45:28 · 271 阅读 · 0 评论 -
Python-基础-数字处理
Python3三种数值类型,分别是:整型(int)、浮点型(float)、复数(complex)模块中除了求平方根函数,还有很多可以使用的函数。随机生成一个 0 到 1 范围内的实数。随机生成一个 x 到 y 范围内的实数。低版本 Python2的还包含长整型(long)基本运算见下表,整型和浮点型均支持下表中运算。引入之后就可以使用了,以。首先要先引入数学模块。原创 2024-08-21 21:40:39 · 551 阅读 · 0 评论 -
Redis快速入门
Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:字符串 string哈希 hash列表 list集合 set有序集合 sorted set / zset。原创 2024-08-18 21:26:31 · 1005 阅读 · 0 评论 -
ERROR Failed to get response from https://registry.npm.taobao.org/vue-cli-version-marker
在使用vue-cli脚手架使用ui方式搭建vue项目时出现这个错误,会导致项目无法创建可能跟淘宝镜像的证书到期有关。原创 2024-08-15 10:34:17 · 379 阅读 · 0 评论 -
出现 No mapping for DELETE/GET等
如下图可知后端请求url为运行后控制台出现发现后端请求url比前端请求url少了/原创 2024-08-05 16:55:09 · 597 阅读 · 0 评论 -
Spring Boot app: Failed to determine a suitable driver class
我尝试连接springboot;当我运行时,出现错误“Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured."”application.yml 应用程序.yml。删除application.yml中的druid。原创 2024-07-16 18:50:20 · 470 阅读 · 0 评论 -
全局异常处理器
处理异常的方法返回值会转换为json后再响应给前端。那么在三层构架项目中,出现了异常,该如何处理?我们该怎么样定义全局异常处理器?原创 2024-07-10 16:13:44 · 490 阅读 · 0 评论 -
文件上传-文件名、文件大小问题
普通默认的编码格式是不适合传输大型的二进制数据的,所以在文件上传时,表单的编码格式必须设置为multipart/form-data。普通默认的编码格式是不适合传输大型的二进制数据的,所以在文件上传时,表单的编码格式必须设置为multipart/form-data。文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。表单必须有file域,用于选择要上传的文件。表单提交方式必须为POST。原创 2024-07-07 10:00:00 · 1195 阅读 · 0 评论 -
Java实现分页查询
前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到分页查询功能(例:订单、用户、支付、商品),都必须按照以上操作完成功能开发结论:原始方式的分页查询,存在着"步骤固定"、"代码频繁"的问题解决方案:可以使用一些现成的分页插件完成。原创 2024-07-05 16:59:23 · 5537 阅读 · 0 评论 -
Mybatis的XML配置文件
如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。学习了Mybatis中XML配置文件的开发方式了,大家可能会存在一个疑问:到底是使用注解方式开发还是使用XML方式开发?XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)配置:XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。原创 2024-07-03 23:16:06 · 682 阅读 · 0 评论 -
Mybatis数据封装
我们看到查询返回的结果中大部分字段是有值的,但是deptId,createTime,updateTime这几个字段是没有值的,而数据库中是有对应的字段值的,这是为什么呢?原因如下:实体类属性名和数据库表查询返回的字段名一致,mybatis会自动封装。如果实体类属性名和数据库表查询返回的字段名不一致,不能自动封装。原创 2024-07-03 15:04:05 · 954 阅读 · 0 评论 -
防止SQL注入
由于没有对用户输入内容进行充分检查,而SQL又是字符串拼接方式而成,在用户输入参数时,在参数中添加一些SQL关键字,达到改变SQL运行结果的目的,从而完成恶意攻击。由于没有对用户输入进行充分检查,而SQL又是拼接而成,在用户输入参数时,在参数中添加一些SQL关键字,达到改变SQL运行结果的目的,也可以完成恶意攻击。SQL注入:是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。注意事项:在项目开发中,建议使用#{...},生成预编译SQL,防止SQL注入安全。原创 2024-07-02 23:02:15 · 259 阅读 · 0 评论 -
MyBatis入门案例
在单元测试类中通过@Autowired注解注入EmpMapper类型对象。原创 2024-07-02 22:55:18 · 606 阅读 · 1 评论 -
JSP中连接数据库MySQL
下载并安装MySQL,Tomacat,JDBC、IDEA或其他IDE,本文使用IDEA。原创 2024-06-08 12:26:07 · 1353 阅读 · 0 评论 -
IDEA中Maven配置依赖和排除依赖
maven-projectA依赖了maven-projectB,maven-projectB依赖了Junit。例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。如果引入的依赖,在本地仓库中不存在,将会连接远程仓库 / 中央仓库,然后下载依赖(这个过程会比较耗时,耐心等待)刷新依赖:保证每一次引入新的依赖,或者修改现有的依赖配置,都可以加入最新的坐标。依赖:指当前项目运行所需要的jar包。排除依赖:指主动断开依赖的资源。原创 2024-06-30 08:00:00 · 1810 阅读 · 0 评论 -
IDEA中导入Maven项目
说明:如果没有Maven面板,选择 View => Appearance => Tool Window Bars。打开IDEA,选择右侧Maven面板,点击 + 号,选中对应项目的pom.xml文件,双击即可。找到要导入工程的pom.xml。原创 2024-06-29 22:04:44 · 1632 阅读 · 0 评论 -
在IDEA中创建Maven项目
在src -> java -> 创建一个java文件并运行。3、填写模块名称,坐标信息,点击finish,创建完成。1.打开IDEA,点击 文件 -> 新建 -> 项目。4、在Maven工程下,创建HelloWorld类。2、创建模块,选择Maven,点击Next。5、编写 HelloWorld,并运行。3.编写java文件并运行。2.创建Maven项目。原创 2024-06-29 20:26:26 · 1450 阅读 · 0 评论 -
在IDEA中配置Maven环境
1、选择 IDEA中 File => Settings => Build,Execution,Deployment => Build Tools => Maven2、设置IDEA使用本地安装的Maven,并修改配置文件及本地仓库路径Maven home path :指定当前Maven的安装目录User settings file :指定当前Maven的settings.xml配置文件的存放路径。原创 2024-06-29 19:38:00 · 798 阅读 · 0 评论 -
Maven的安装与配置
由于中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。2). 复制< localRepository >标签(53行),粘贴到注释的外面(55行)下载地址:https://maven.apache.org/download.cgi。1). 使用超级记事本软件,打开settings.xml文件,定位到53行。3). 复制之前新建的用来存储jar包的路径,替换掉标签体内容。1). 打开settings.xml文件,定位到160行左右。原创 2024-06-29 18:20:55 · 432 阅读 · 0 评论 -
解决json日期格式问题
如果要经常使用的话,这样是比较麻烦的,我们可以将这些代码封装到一个工具类中。我们使用工具类,代码就更加简洁了!运行结果 : 成功的输出了时间!原创 2024-06-28 10:21:41 · 1036 阅读 · 0 评论