java服务端
文章平均质量分 51
java知识
还得是你大哥
6年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,项目部署,代码答疑讲解,致力于企业数字化转型,CSDN学院
展开
-
RESTful API如何使用它构建web应用程序
设计请求方法和操作:根据应用程序的需求,选择适当的 HTTP 方法(如 GET、POST、PUT、DELETE)和操作(如获取资源、创建资源、更新资源、删除资源)。实现 API:根据设计的 API 规范,实现 API 的后端逻辑,处理请求并返回资源的表示。资源(Resource):API 的核心是资源,每个资源都有唯一的标识符(URI)。设计资源的表示方式:确定每个资源的表示方式,通常使用 JSON 或 XML 格式。使用返回的资源:根据客户端应用程序的需求,使用返回的资源进行展示、修改等操作。原创 2024-02-02 13:35:43 · 359 阅读 · 0 评论 -
使用websocket建立长链接实现用户点对点即时通讯
兼容性:WebSocket与HTTP有良好的兼容性,它的默认端口是80(ws)和443(wss),且握手阶段采用HTTP协议,因此能通过各种HTTP代理服务器。:使用WebSocket时,客户端和服务器完成一次握手之后,就可以建立一个持久性的连接,并通过这个连接进行多次数据交换,而不需要每次通信都重新建立连接。总的来说,WebSocket作为一种先进的通信技术,它解决了传统HTTP在实时通信方面的不足,为现代网络应用提供了快速、高效的通信方式。:WebSocket没有同源限制,客户端可以与任意服务器通信。原创 2024-02-02 11:09:37 · 1372 阅读 · 0 评论 -
从0搭建一个springboot web系统
运行主类中的main方法,启动Spring Boot应用。访问http://localhost:8080/hello,你将看到"Hello, Spring Boot!原创 2024-01-31 13:24:44 · 464 阅读 · 0 评论 -
我用Java写了一个简单的二叉树算法
这个案例中,我们定义了一个Node类表示二叉树的节点,包含一个整型数据和左右子节点。BinaryTree类包含了打印前序遍历、中序遍历和后序遍历的方法。在main方法中,我们创建了一个二叉树实例,并调用相应的方法进行遍历。二叉树是一种常见的数据结构,它是由节点和连接节点的边组成的。每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树算法包括遍历、查找、插入、删除等操作。原创 2024-01-30 17:54:15 · 365 阅读 · 0 评论 -
我用Java写了一个协调过滤算法案例
协调过滤算法(Collaborative Filtering)是一种基于用户行为数据的推荐算法。这里给出一个简单的Java实现案例,使用余弦相似度计算物品之间的相似度,并根据相似度为用户推荐物品。这个案例中,我们首先定义了一个用户评分数据userRatings,然后计算物品之间的相似度itemSimilarities,最后根据相似度为用户A推荐物品。原创 2024-01-30 17:38:52 · 469 阅读 · 0 评论 -
SpringBoot整合RabbitMQ实现发布订阅
在你的应用程序中,使用MessageSender类的sendMessage方法发送消息,然后在另一个实例中使用MessageReceiver类的handleMessage方法接收消息。在这个类中,我们需要注入一个AmqpTemplate对象,并使用它的@RabbitListener注解来监听队列中的消息。当有新的消息到达时,这个方法会被自动调用。创建一个类,用于发送消息到RabbitMQ队列。RabbitMQ是一个开源的消息代理和队列服务器,用于通过轻量级消息传递协议(AMQP)在分布式系统中传递消息。原创 2024-01-26 15:04:46 · 1512 阅读 · 0 评论 -
Java解决ReabbitMQ解决消息重复消费问题
如果消费者在处理消息后未能成功发送确认(如网络波动导致),RabbitMQ可能会重新投递该消息,导致重复消费。:设计消费者处理的消息具有幂等性,即多次处理同一消息不会产生不同的结果。:在消费者端实现消息的去重逻辑,例如使用数据库的唯一约束或者分布式锁来保证同一消息不会被处理多次。:配置RabbitMQ的队列属性,如设置消息的过期时间,避免因为消息积压导致的重复消费问题。:将队列和消息设置为持久化,以防止RabbitMQ服务器重启后消息丢失,从而导致重复投递。原创 2024-01-26 14:53:49 · 597 阅读 · 0 评论 -
我用Java开发了一个五子棋小游戏
这个代码实现了一个简单的五子棋游戏,玩家可以在控制台输入行和列坐标来下棋。游戏会检查是否有一方获胜,如果有一方获胜,则输出获胜方并结束游戏。原创 2024-01-25 16:21:44 · 506 阅读 · 0 评论 -
Java实现一个非对称加密算法
非对称加密算法通常使用公钥和私钥进行加密和解密。在Java中,可以使用java.security包中的类来实现非对称加密算法。这个示例首先生成了一个RSA密钥对,然后使用公钥对数据进行加密,最后使用私钥对加密后的数据进行解密。注意,这个示例仅用于演示目的,实际应用中需要考虑更多的安全性因素。原创 2024-01-16 13:18:30 · 375 阅读 · 0 评论 -
SpringBoot+Vue实现一个系统登录功能
【代码】SpringBoot+Vue实现一个系统登录功能。原创 2024-01-12 18:01:38 · 778 阅读 · 0 评论 -
SpringBoot使用过滤器进行接口签名防参数篡改
这样,当有请求到达时,SignatureFilter过滤器会自动对请求参数进行排序和签名,然后根据签名结果进行验签。如果验签通过,请求将继续被处理;否则,将返回错误响应。在Spring Boot中,可以使用过滤器(Filter)来实现接口签名验签。原创 2024-01-11 14:43:03 · 673 阅读 · 0 评论 -
一个注解实现接口幂等性,真心优雅!
简单来说,就是对一个接口执行重复的多次请求,与一次请求所产生的结果是相同的,听起来非常容易理解,但要真正的在系统中要始终保持这个目标,是需要很严谨的设计的,在实际的生产环境下,我们应该保证任何接口都是幂等的,而如何正确的实现幂等,就是本文要讨论的内容。比如,先请求了一次删除A的操作,但由于响应超时,又自动请求了一次删除A的操作,如果在两次请求之间,又插入了一次A,而实际上新插入的这一次A,是不应该被删除的,这就是ABA问题,不过,在大多数业务场景中,ABA问题都是可以忽略的。原创 2024-01-09 13:46:52 · 414 阅读 · 0 评论 -
SpringBoot项目使用JWT令牌进行权限校验
现在,当用户访问/secure端点时,系统会检查请求头中的JWT令牌是否有效。如果令牌无效,将返回"Invalid token"。如果令牌有效,将返回用户的用户名。在你的Controller中,使用JwtUtil工具类来验证请求头中的JWT令牌。创建一个名为JwtUtil的工具类,用于生成和解析JWT令牌。原创 2024-01-09 09:20:58 · 558 阅读 · 0 评论 -
springboot整合websocket实现聊天室对话
现在,你可以运行你的Spring Boot应用程序,访问http://localhost:8080,在聊天室中发送和接收消息。原创 2024-01-03 15:39:36 · 623 阅读 · 0 评论 -
springboot整合ftp服务器实现上传与下载
FTP协议主要用于在服务器和客户端之间实现文件的传输和共享。它支持互联网上的双向文件传输,用户需要登录到特定的空间平台才能查看和操作文件。此外,通过FTP协议,用户可以进行各种文件操作,例如上传、下载、修改文件权限等。原创 2024-01-02 14:41:52 · 1118 阅读 · 0 评论 -
SpringBoot整合mail进行发送邮箱
【代码】4步实现SpringBoot发送邮箱功能。原创 2023-12-29 13:03:51 · 496 阅读 · 0 评论 -
SpringBoot整合Mongodb实现数据库增删改查案例
MongoDB是一个开源的NoSQL数据库,它使用BSON(类似于JSON)格式存储数据原创 2023-12-28 09:36:44 · 368 阅读 · 0 评论 -
SpringBoot整合Mysql实现简单的增删改查
1.添加依赖、2.配置application.properties、3.创建实体类、4.创建Repository接口、5.创建Service类、6.创建Controller类、7.运行项目原创 2023-12-27 13:22:36 · 744 阅读 · 1 评论 -
SpingBoot整合Thymeleaf进行快捷开发
Spring Boot是一个开源的Java-based框架,可以用于创建独立的、基于生产的Spring应用。而Thymeleaf是一种Java模板引擎,主要用于在Web应用中生成动态HTML内容,它是Spring官方推荐的模板引擎,也是Spring Boot默认的模板引擎。原创 2023-12-27 13:11:08 · 363 阅读 · 1 评论 -
5分钟搞定 Springboot + Vue前后端分离项目部署
访问Node.js官网(https://nodejs.org/)下载并安装适合你操作系统的Node.js版本。在Spring Boot项目的src/main/resources目录下创建一个名为static的文件夹,并将第4步生成的静态资源文件复制到该文件夹中。现在,你的Spring Boot + Vue项目已经部署成功,可以通过浏览器访问http://服务器IP地址:端口号来查看项目。将生成的target目录下的my-vue-app-0.0.1-SNAPSHOT.jar文件上传到服务器。原创 2023-12-22 09:23:20 · 697 阅读 · 0 评论 -
接口请求跨域了怎么办?看这里
跨域问题是浏览器的同源策略导致的,即协议,主机,端口三者都不一致时,不能互相访问。同源策略是一种约定,它是浏览器的一种安全功能,不能请求第三方网页。当协议、子域名、主域名、端口号中任何一个不相同时,都会产生跨域问题。跨域,全称为Cross-Origin Resource Sharing,是一种允许当前域(domain)的资源被其他域(domain)的脚本请求访问的机制。这种情况通常出现在当一个请求的URL的协议、域名、端口三者之间任意一个与当前页面URL不同的情况。原创 2023-12-21 10:58:33 · 502 阅读 · 0 评论 -
netty+springboot实现聊天系统
为什么使用netty1.netty传输速度快零拷贝具体来讲,如果要从IO中读取数据,分为两个步骤:(1)从IO流中读取出来放到缓冲区,程序从缓冲区中读取,再放到堆中,此时数据就会被拷贝两次才能到达堆或者堆内存中。如果数据量很大,那么就会造成资源的浪费(2)Netty其实就是利用NIO中的零拷贝特性,当Netty需要接收数据或者传输数据的时候,就会新开辟一块堆内存,然后数据就直接通过IO读...原创 2019-12-03 16:40:39 · 2289 阅读 · 1 评论 -
springboot整合swagger
相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而自己写起代码起来,最讨厌的,也是写注释。所以仅仅只通过强制来规范大家是不够的。Sw...原创 2019-11-01 19:01:44 · 171 阅读 · 0 评论 -
springboot整合shiro
shiro是什么Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。(百度百科)主要功能三个核心组件:Subject, SecurityManager 和 Realms.Subject:即“当前操作用户”。但是,在Shiro中,...原创 2019-11-01 18:15:36 · 137 阅读 · 0 评论 -
java开发微信服务号流程
java开发微信服务号流程服务号申请认证服务号测试号服务器配置服务器配置服务器校验流程图Java代码示例开发者模式服务号申请认证服务号在微信公众平台申请一个公众号,类型为:服务号类型。需以下相关信息1.登陆用邮箱(提供一个未绑定微信的邮箱)及密码;2.企业名称、营业执照注册号(营业执照)、营业执照照片、公章;3.运营者信息登记:身份证姓名、身份证号码、手机号、运营者微信扫码绑定(此微...原创 2019-10-28 18:03:53 · 500 阅读 · 0 评论