相关技术积累
文章平均质量分 92
Java开发的相关技术积累实践
哗哗的世界
点点关注,共同进步
展开
-
网页使用之如何返回json/xml
后端返回json数据给前端进行渲染的方式比较熟悉,至于返回html页面,返回xml的方式接触逐渐减少,来在项目中熟悉这一点。原创 2024-04-25 21:50:47 · 868 阅读 · 0 评论 -
请求参数解析
请求参数想必是很熟悉的,不过还是有许多的需要注意的。以下问题是否注意过?下面结合项目详解一下。如ReqRecordFilter中就对请求参数进行了解析,输出到req-log中。再比如 BodyReaderHttpServletRequestWrapper会对请求参数的流进行封装,避免请求因为i日志的打印提前消耗掉。下面,从get请求参数解析说起。原创 2024-04-22 22:12:55 · 849 阅读 · 0 评论 -
Spring Boot 整合 RabbitMQ 实现延迟消息
Fanout模式不需要处理路由键(所以我们在 sendBroadcast 接口中,convertAndSend 方法中传递的 routingKey 是空的),我们只需要简单的将队列绑定到exchange上,发送到exchange的每一个消息都会被转发到与该exchange绑定的所有队列上。因为 TCP 连接是比较昂贵的,新建需要三次握手,销毁需要四次挥手,所以如果每个线程在想 RabbitMQ 服务端发送/接收消息的时候都新建一个 TCP 连接,就会非常的消耗资源,于是就有了信道。消息包括消息体和标签。原创 2024-04-04 15:28:59 · 1047 阅读 · 0 评论 -
Spring Boot整合MyBatis-Plus,并通过AutoGenerator生成编程喵项目骨架代码**
对比 Mybatis 的 Generator 和 MyBatis-Plus 的 AutoGenerator,就可以得出这样一条结论:后者的配置更简单,开发效率也更高,功能也更强大——可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码。MyBatis-Plus 的确配得上 Plus 啊,确实优秀。原创 2024-01-20 11:05:22 · 1163 阅读 · 0 评论 -
【无标题】
Fanout模式不需要处理路由键(所以我们在 sendBroadcast 接口中,convertAndSend 方法中传递的 routingKey 是空的),我们只需要简单的将队列绑定到exchange上,发送到exchange的每一个消息都会被转发到与该exchange绑定的所有队列上。因为 TCP 连接是比较昂贵的,新建需要三次握手,销毁需要四次挥手,所以如果每个线程在想 RabbitMQ 服务端发送/接收消息的时候都新建一个 TCP 连接,就会非常的消耗资源,于是就有了信道。原创 2024-01-03 22:15:50 · 926 阅读 · 0 评论 -
Spring Boot 整合 MinIO自建对象存储服务
另外,MinIO 可以用来作为云原生应用的主要存储服务,因为云原生应用往往需要更高的吞吐量和更低的延迟,而这些都是 MinIO 的优势。安装过程跳过。原创 2024-01-03 22:02:38 · 624 阅读 · 0 评论 -
nginx实现反向代理
但如果满足不了这种需求还想到达到一个较好的请求响应时,百度服务器就可以对外提供一个与目标服务器在一个网段的公网IP,也就是反向代理服务的IP,通过代理服务器转发客户机请求,决定幕后的N台服务器谁来处理这个请求,并且由于反向代理服务器与目标主机在一个网段,访问速度也会很快。代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。3)通过代理服务器访问不能访问的目标站点。原创 2023-11-30 21:53:30 · 318 阅读 · 0 评论 -
JwtHelper
compact()最终,这个方法会返回一个包含用户信息的JWT令牌,可以用于身份验证和授权,或者传递给其他系统以证明用户的身份和权限。原创 2023-11-13 17:59:17 · 280 阅读 · 0 评论 -
聊聊消息队列(ActiveMQ、RabbitMQ、RocketMQ、Kafka)
我觉得这个世界上没有什么毫无道理的横空出世,真的,如果没有大量的积累大量的思考是不会把事情做好的。。。总之,在经历了这部电影以后,我觉得我要学的太多了,这世界上有太多的能人,你以为的极限,弄不好,只是别人的起点。所以只有不停地进取,才能不丢人。那,人可以不上学,但一定要学习,真的。------ 韩寒《后会无期》演讲我学习消息队列的过程是不断思考,不断实践的过程,虽然我以为的极限,弄不好,只是别人的起点,但至少现在,当我面对这门技术的时候,我的内心充满了好奇心,同时也是无所畏惧的。原创 2023-11-13 17:55:15 · 60 阅读 · 0 评论 -
实现断点续传与视频转码
实现断点续传上传⼤⽂件并通过定时任务和多线程对avi格式视频进⾏转码处理,增加⽤户体验。项目技术总结。断点续传技术什么是断点续传通常视频文件都比较大,所以对于媒资系统上传文件的需求要满足大文件的上传要求。http协议本身对上传文件大小没有限制,但是客户的网络环境质量、电脑硬件环境等参差不齐,如果一个大文件快上传完了网断了没有上传完成,需要客户重新上传,用户体验非常差,所以对于大文件上传的要求最基本的是断点续传。原创 2023-11-09 17:02:52 · 107 阅读 · 1 评论 -
Freemarker模板引擎
根据前边的数据模型分析,课程预览就是把课程的相关信息进行整合,在课程预览界面进行展示,课程预览界面与课程发布的课程详情界面一致。项目采用模板引擎技术实现课程预览界面。什么是模板引擎?早期我们采用的jsp技术就是一种模板引擎技术,如下图:1、浏览器请求web服务器2、服务器渲染页面,渲染的过程就是向jsp页面(模板)内填充数据(模型)。3、服务器将渲染生成的页面返回给浏览器。所以模板引擎就是:模板+数据=输出,Jsp页面就是模板,页面中嵌入的jsp标签就是数据,两者相结合输出html网页。原创 2023-11-07 22:42:13 · 129 阅读 · 0 评论