自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue前端编译报错解决方法

你会发现问题解决了,再次编译也通过了,并且输入npm run serve也可以跑起来了,但是你又发现了,停掉之后,再跑一遍,又报错了,你再输一遍,就又可以了。首先他报的是一个:defineConfig is not a function,检查你的vue.config.js文件,看是不是格式不正确才导致的报错。然后你就发现idea弹窗提醒了,不必理会,直接npm install或者yarn install重新编译即可。如果确实是正确的,格式一模一样,那就看是不是node.js和npm的版本问题。

2024-01-26 14:43:15 4561 1

原创 SpringBoot的特性之一:AOP

AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,它的主要目的是通过横切关注点(cross-cutting concerns)来提高代码的模块性和可维护性。在AOP中,关注点是一个应用程序中横跨多个模块的功能,如日志、事务管理、安全性等。AOP通过在关注点周围编织(weaving)切面(aspect)来实现这些功能,而不是在主要业务逻辑中直接插入这些功能代码。通常为了严谨,也为了省略那一串看起来头疼的路径规则,我们还使用自定义注解来指定。

2024-01-19 15:49:46 510 1

原创 JAVA后端实现JWT令牌

首先解释一下JWT,在此之前,我们需要明确为什么需要JWT。

2024-01-09 13:14:08 1823

原创 报错:Error writing file ‘/tmp/MY76Z3jh‘

可以看到已用90%(我已经删掉部分日志文件了,在这之前是100%)可以看到各个文件的空间占用情况,自己适当删掉日志文件即可。

2024-04-29 16:00:19 203

原创 particle.js实现的前端粒子效果(可交互)(成品代码)

【代码】particle.js实现的前端粒子效果(可交互)

2024-03-15 16:20:17 153 1

原创 启动java程序报错:“jvm堆内存不足”的解决方案

最有效的办法是,直接按住CTRL+SHIFT+ESC三个按键,可以调出任务管理器,查看内存使用情况,可将一些暂时使用不到的应用关闭缓解内存压力。众所周知,堆内存默认大小是物理内存的1/64,而堆最大内存为物理内存的1/4,因此只需要适当提升堆内存大小即可,但是注意不要增加过多,避免影响到其他的应用程序。这可能包括查找内存泄漏,减少不必要的对象创建,或者调整应用程序的配置以降低内存需求。注*即使是万不得已的情况下,也尽量少的去修改jvm的参数,虽然确实可以解决问题,但是风险很大,切记,切记。

2024-01-26 13:47:53 449 1

原创 解决vue项目中路由跳转不生效

初学vue,自己新建了一个项目,但是很奇怪的是,配置明明都是正确的,但是点击按钮跳转不生效。然后就是查看你的首页是不是直接写到app.vue里面了,如果是的话,那就寄了。首先是确保跳转的地址和路径是完全正确的。

2024-01-22 11:43:47 985

原创 解决Redis启动不生效或cmd窗口一闪就消失

其实不生效就是因为启动文件没有识别到配置文件,这么操作就是绑定Redis启动文件和Redis的配置文件,中间有个空格,注意一下。然后保存退出,把这个 txt文件改成.bat后缀,双击打开即可。其实很简单,找到Redis的文件夹。可以看到已经正常启动了。

2024-01-22 09:22:06 599

原创 java的自定义注解的实现

Retention(RetentionPolicy.RUNTIME) // 指定注解的生命周期@Target({ElementType.TYPE, ElementType.METHOD}) // 指定可以使用注解的元素类型// 定义注解的属性,可以有默认值在上述例子中,@Retention和@Target是元注解,用于指定注解的保留策略和可用位置。表示注解在运行时仍然可用,这是因为有些注解仅在编译时起作用。表示注解可以应用于类和方法。在上述例子中,MyClass类上应用了。

2024-01-19 15:59:05 461 1

原创 什么是跨域?如何解决跨域问题?

现在的项目,大部分都是前后端分离的,前后端最终也会分开部署,前端部署在服务器 192.168.150.200 上,端口 80,后端部署在 192.168.150.100上,端口 8080。只要上述的三个维度有任何一个维度不同,那就是跨域操作。那此时就存在跨域操作了,因为我们是在。

2024-01-09 10:31:00 352 4

原创 Java实现保留小数点后几位

其中第三行,decimal.setScale(),他的两个参数,第一个是保留几位小数,第二个参数是保留小数规则,例如,以上示例中,为四舍五入。其中还有其他的方法,大家可点进去自行查看。BigDeciaml.ROUND_DOWN:无视后一位直接舍弃后面的所有小数。BigDeciaml.ROUND_UP:无视后一位大小向上加一。先看图,即保留四位小数。

2024-01-04 15:58:23 483 1

原创 springboot项目开启swagger方式

开启swagger方法

2024-01-04 14:06:44 571 1

原创 IDEA清除jsp(java、html)文件的黄色提醒

这里大概就是拼写检查和标签检查一类的,第一个是检查jsp代码的,第二个是检查html标签,第三个是java代码。我们直接关闭就行,点击右方小箭头选择none即可,三个都选择none,不需要检查!瞬间简洁干净了,舒服!不过他是仅作用于当前文件,其他的文件还是需要相同的流程,并不建议全局设置。一堆东西,跟粑粑一样,看着这一对东西,完全没有想敲代码的欲望(借口)。为什么这里也黄那里也黄啊,好恶心。

2024-01-03 13:49:38 444 1

原创 MySql中,字段部分匹配实现(多表查询的on字段的部分值匹配其他表的部分值)

假设,我们有两个表,这两个表就是通过ip进行左连接,并且这两个表都是ip+端口的形式(192.168.2.254:4433 192.168.2.254:3306),但是,我们只需要前面的ip,而不需要端口(存端口是其他的业务需求),此时在进行左连接匹配时,你会发现on不能用,因为他不直接相关,而此时模糊匹配也不能用,因为LIKE是使用短的去匹配长的,他俩一样长啊!现在,我们来进阶使用,所谓的模糊查询。其实,这时候会发现,有什么用吗,无非就是截取了一下,我们回到最开始的问题。

2024-01-02 16:29:07 564

原创 Springboot项目中mybatis和mybatisPlus开启控制台打印SQL执行情况

很多时候我们需要在控制台中看到sql的执行情况,从而判断语句或数据crud结果,需要开启控制台打印.注意一定要注意缩进!很重要,否则就不会生效,yml文件就是根据缩进来判断是否是自己的配置!控制台已经成功打印出sql的执行情况。

2023-12-29 11:17:58 638 1

原创 查询优化:查询明细时,将主表id分离出来变成单独的list集合,使用in查询明细数据而不是使用单纯的循环查询,以减少对数据库的访问,减轻数据库负担

如果主表数据为10条,本来需要访问数据库1+10次,但是现在只需要访问1+1次即可,大大减轻了数据库的压力.最后,附上代码;大功告成,查询出的数据也没有错误,可能还有其他更好的方法和改进点,恭听各位大佬指点。

2023-12-29 10:59:14 398 1

原创 二进制反码补码和当int类型运算溢出时无符号右移“>>>”的使用

一个开头为1的八位二进制数字,系统会判定为负数,因为int类型的取值范围是:-(2^16)~2^16-1,即只占八位二进制中的后七位,因此最开始的第一位为符号位,0表示正数,1表示负数,由于第二次运算为int正数最大值(right)和int最大值的一半(middle)相加,结果一定会溢出导致最开始的第一位变成1,因此转换成十进制就会判断为负数,即。基于以上二进制减法中遇到的问题,我们可以使用反码进行运算:当一个数字为负数时,可以使用它的反码与其他二进制数字进行运算,所有人往右移一位,最右边的人直接跑路。

2023-08-23 16:45:36 132 2

原创 MySQL语句中avg函数忽略null值解决方法

啊这,按理说应该是值为3000才是,怎么会和上面三个商品的结果是一样的,这是因为sql语句中进行avg函数运算时会直接忽略null值,因此在底层运算中,还是三条数据子在进行计算,但是如果每次把null值转换成0,再转换回去也太麻烦了。所以我们使用一个函数,将其中的null值替换成0,就可以进行计算了:coalesce(data,0)。其中data指的是数据名称,这个函数可以返回此数据中第一个不为null的数值,如果为null就返回0。就很nice,完美解决。

2023-07-24 20:22:51 642 2

原创 基于java网络编程实现的群聊(简易版)

要实现网络编程首先要实现单发单收,在单发单收的基础上使用多线程使其实现多发多收。然后在此基础上进行改进,以实现“群聊”的功能。实现思路是这样的,由于发送消息的本质是将消息发送给服务器,如果我们在服务器端实现将收到的信息转发给所有的用户,然后每一个用户在进行 “群聊”时都可以接收到由服务器转发过来的其他用户的信息,即可实现群聊的功能。至此,只需要分别启动服务端、服务端启动类、客户端和客户端启动类即可实现“群聊”。而在其中我们添加了一个判断语句,如果检测到发送“再见”,就会退出“群聊”。

2023-07-23 20:15:58 259 3

原创 Java三元运算符的使用

由于数据中给出的“gender”是字符串数据,因此我们使用了String的equals()方法进行判断,即:如果gender的值为"1",则realGender的值就为:"男",反之为"女"。假如有这样一个功能:给一组关于个人的数据,但是数据中的性别和职位是以字符串类型的数字代替,请将数据中的性别和职位转换成对应的‘男’、‘女’以及‘讲师’、‘班主任’和‘指导老师’。如果使用if语句进行判断大小过于繁琐,作为一个优雅的程序员,我们要尽可能的进行代码的简化。当然以上只是初级用法,还可以进行三个值的判断。

2023-07-21 21:14:22 381 1

原创 基于java的五子棋棋盘转换成稀疏数组后在txt文件中的写入和读取(完整代码在最后)

然后我们需要创建出来相对应的稀疏数组,稀疏数组也是一个二维数组,列是固定的三列,其第一行的前两列是由转变前的数组的行和列组成,第一行的第三列是原数组中不为零的数字的个数。从第二行开始,第一列为原数组中第一个不为零数字的行数、第二列为原数组中第一个不为零数字的列数、第三列为原数组中第一个不为零的数组的值。假设我们不知道原数组中(棋盘)中有多少不为零数(棋子)。(PS:稀疏数组的创建是为了节省内存空间,如本例中,原本需要储存11*11的数组到磁盘中,转换后只需要储存3*5的数组到磁盘,大大节省了空间。

2023-07-19 16:33:58 73

空空如也

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

TA关注的人

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