- 博客(20)
- 问答 (2)
- 收藏
- 关注
原创 后端也能看懂的axios使用和简单封装
在vue项目中,直接使用下面这个命令就可以,最好是带上版本,不要使用最新版,我使用最新版的时候,项目打包编译就有问题,降低版本就可以使用了。这样下载好相关的资源就可以使用了。在要发送请求的文件引入axios就可以使用了。
2023-12-16 10:25:57
515
1
原创 springboot实现文件的上传和下载
这段代码最主要的就是需要一个用请求体接受一个MultipartFile,上面的其他请求参数这里可以不要。
2023-12-08 17:25:49
782
原创 Map或者List<Map>转换为对应的实体类
1.很多时候我们都需要用到类型之间的转换因为有很多的框架或者工具在做查询的时候,他为了兼容性,在接受值或者映射值得时候,他都会map或者List<Map>来接受,但是我们在具体的操作的时候,很多的时候操作的是具体的工具类,这时候就需要用到对象之间的转换。2.但是很多的时候,我们手动去转换的话比较麻烦,所以就有了相关工具的产生。3.在使用这个工具类的时候要先引入依赖4.然后再引入编写的方法。
2023-12-06 11:23:26
1652
1
原创 Netty实现连接检测
我们在使用netty的时候,可能tcp连接已近断开了,但是应用层没有检测到,或者一个连接很久没有进行操作了,但是却把服务器的资源占用了,所以以上这些情况,我们就需要进行超时检测。
2023-12-05 21:55:46
1375
1
原创 Netty实现基础群聊功能(仅功能实现)
我们通过前期知识了解到,netty主要保证请求的数据和发送方想要发送的数据时一样的,对数据要进行业务处理主要靠不同的处理器。这里实现群聊功能主要靠两个处理器,创建群聊处理器和发送群聊消息处理器。下面将介绍每个处理器,处理的业务。
2023-12-05 10:30:48
710
1
原创 MySQL自动设置create_time和update_time(以及修改时区)
我们在进行数据的插入或者修改的时候经常会用到插入时间和修改时间,那么有没有一种方法是让数据库给我们做了,答案是有的。这里只展现其中的一种方法。这里采用的方法就是采用触发器在插入表数据或者修改表数据的时候触发。
2023-11-30 19:05:51
887
原创 Netty根据自定义编解码器完成最简单的登录和验证
经过上面几个步骤,消息就形成了一个闭环,这个就是一个最简单的登录和验证的过程。最后可能会对 ch.pipeline().addLast(new ProcotolFrameDecoder());这个处理器的作用不太了解,这个就是确保我们消息的完整的处理器,再网络中,一条消息可能不是一条条完整的消息,因为有些消息很长,必须分段,或者有些消息很短单独一次发出去很浪费网络资源,就会把几条短的消息合并在一起一起发送。
2023-11-28 22:50:49
878
原创 自定义springMVC接受参数的规则
/ 定义注解属性这里如何转换时看你的具体的业务,我这个就是要求前端的参数名和我后端的字段名能匹配就是了,就不用去一定遵守什么小驼峰还是大驼峰@Component//设置优先级@Order(1)@Resource@Lazy@Override// 判断参数是否带有@CustomParam注解@Override// 根据自定义规则解析参数值//拿到HttpServletRequest对象//获得inputStream。
2023-11-27 22:24:08
560
原创 anyline相关用法
详细的内容请查看官网,主要就就是帮我们做了数据库操作相关的封装,让我们的开发更快,并且,不同于传统的orm框架,他再开始的时候不需要吗,我们做表和实体类的相关的映射,以及大量的配置。
2023-11-14 16:23:38
594
2
原创 Netty自学之路(1)
主要用selector进行事件驱动,当有连接事件的时候线程才会执行,线程不会一直运行浪费性能。并且实现对客户端发送数据,如果一次没有发送完毕可以多次发送避免一次发送占用太长的事件,因为发送网络数据跟网速以及相关的组件的大小限制,当网络那边不能及时发送的时候,这边就会等待他,导致这里占用CPU。所以可以分多次写入避免让cpu占空。下面主要就是客户端的代码,接受到服务端的数据,然后解析数据。
2023-11-08 15:20:56
73
2
原创 什么是面向对象
面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。我想大部分的人看到的就上差不多以上两种相关的说法,很多人看了之后就感觉云里雾里的,感觉懂了,感觉好像又没懂。我以前也是这样的感觉,但是并不是说这些说法就是不对的,只是表达的比较抽象。以下是我的一些感想,大家可以看一下,对你可能有一些帮助。或者是说面向对象是针对面向过程来说的,把做一件事的过程由原来的几步,抽象成不同的对象来解决。
2023-11-07 14:43:59
146
原创 canal完成MySQL数据同步(包括es和MySQL)小白教程
docker 安装MySQL(这里做演示没有进行数据卷挂载)输入命令进入docker容器内部输入命令,要修改一些配置文件里面的配置如果报错的 话是没有安装vim可以安装一下然后再重试进入成功后就开始,修改成这样注意binlog-do-db=dynamic-demo(后面的dynamic-demo是你想要监控的数据库的名称)保存后退出配置页面再输入exit退出docker容器。输入重启mysql容器。好现在MySQL就设置的差不多了。接下来安装canal。
2023-10-12 20:21:21
332
原创 创建线程的几种方式(学习记录-1)
2实现runnable接口,实现里面的run方法,再在run方法里面写要实现的逻辑,调用的时候先new出thread类,把该对象作为参数传递给thread,在调用thread的start方法。1.继承thread类实现里面的run方法,把要执行的逻辑放在run方法里面,然后在用的时候,new出对象在调用他的start方法执行。总结:本质上都是基于runnable接口来实现的。4使用线程池来创建新的线程。
2023-09-04 10:41:50
46
1
原创 自定义异常处理和全局异常处理遇到同一个异常会怎么样
总结起来,当自定义异常处理和全局异常处理都遇到同一个异常时,自定义异常处理优先级高于全局异常处理。如果自定义异常处理能够处理该异常,那么该异常将由自定义异常处理块处理。只有当自定义异常处理无法处理该异常时,全局异常处理才会捕获和处理该异常。如果自定义异常处理逻辑中可以处理该异常,则该异常将由自定义异常处理块处理,并且程序将继续正常执行。如果自定义异常处理无法处理该异常,或者没有自定义异常处理块对该异常进行捕获,那么该异常将继续向上层传播,直到全局异常处理捕获到该异常。
2023-07-18 11:07:23
162
1
空空如也
Java中有大量的if判断如何优化代码
2023-11-08
openfeign调用总是超时
2023-09-01
有谁可以帮帮我,这个问题困扰我一上午了
2022-09-24
SQL嵌套查询遇到的问题
2022-08-31
我这个javaweb为什么报错
2021-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人