自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 你还不会使用git吗?

使用git remote add origin 命令添加远程仓库,使用git push -u origin master命令将本地的更改推送到远程仓库。在使用Git时,理解这些概念和命令是非常重要的,它们可以帮助你更有效地管理你的代码和项目历史。:使用git branch 命令创建新的分支,使用git checkout 命令切换到不同的分支。:使用git commit -m ""命令将暂存区中的文件提交到仓库,其中是你对这次提交的描述。:使用git init命令在你的项目目录中创建一个新的Git仓库。

2024-02-02 15:08:37 407

原创 RESTful API如何使用它构建web应用程序

设计请求方法和操作:根据应用程序的需求,选择适当的 HTTP 方法(如 GET、POST、PUT、DELETE)和操作(如获取资源、创建资源、更新资源、删除资源)。实现 API:根据设计的 API 规范,实现 API 的后端逻辑,处理请求并返回资源的表示。资源(Resource):API 的核心是资源,每个资源都有唯一的标识符(URI)。设计资源的表示方式:确定每个资源的表示方式,通常使用 JSON 或 XML 格式。使用返回的资源:根据客户端应用程序的需求,使用返回的资源进行展示、修改等操作。

2024-02-02 13:35:43 394

原创 使用websocket建立长链接实现用户点对点即时通讯

兼容性:WebSocket与HTTP有良好的兼容性,它的默认端口是80(ws)和443(wss),且握手阶段采用HTTP协议,因此能通过各种HTTP代理服务器。:使用WebSocket时,客户端和服务器完成一次握手之后,就可以建立一个持久性的连接,并通过这个连接进行多次数据交换,而不需要每次通信都重新建立连接。总的来说,WebSocket作为一种先进的通信技术,它解决了传统HTTP在实时通信方面的不足,为现代网络应用提供了快速、高效的通信方式。:WebSocket没有同源限制,客户端可以与任意服务器通信。

2024-02-02 11:09:37 1522

原创 从0搭建一个springboot web系统

运行主类中的main方法,启动Spring Boot应用。访问http://localhost:8080/hello,你将看到"Hello, Spring Boot!

2024-01-31 13:24:44 530

原创 我用Java语言写了一个贪心算法小案例

在这个例子中,我们首先对硬币面值进行排序,然后从最大的硬币面值开始,尽可能多地使用该硬币,直到无法继续使用为止。然后我们继续尝试下一个较小的硬币面值,以此类推,直到凑齐总金额。最后返回使用的硬币数量。贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。贪心算法在有最优子结构的问题中尤为有效。下面是一个使用Java实现的贪心算法示例,该算法解决了找零问题。给定一组硬币面值和一个总金额,我们需要找到最少的硬币数量来凑成这个总金额。

2024-01-31 11:19:23 1110

原创 我用Java写了一个简单的二叉树算法

这个案例中,我们定义了一个Node类表示二叉树的节点,包含一个整型数据和左右子节点。BinaryTree类包含了打印前序遍历、中序遍历和后序遍历的方法。在main方法中,我们创建了一个二叉树实例,并调用相应的方法进行遍历。二叉树是一种常见的数据结构,它是由节点和连接节点的边组成的。每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树算法包括遍历、查找、插入、删除等操作。

2024-01-30 17:54:15 389

原创 我用Java写了一个协调过滤算法案例

协调过滤算法(Collaborative Filtering)是一种基于用户行为数据的推荐算法。这里给出一个简单的Java实现案例,使用余弦相似度计算物品之间的相似度,并根据相似度为用户推荐物品。这个案例中,我们首先定义了一个用户评分数据userRatings,然后计算物品之间的相似度itemSimilarities,最后根据相似度为用户A推荐物品。

2024-01-30 17:38:52 517

原创 SpringBoot整合RabbitMQ实现发布订阅

在你的应用程序中,使用MessageSender类的sendMessage方法发送消息,然后在另一个实例中使用MessageReceiver类的handleMessage方法接收消息。在这个类中,我们需要注入一个AmqpTemplate对象,并使用它的@RabbitListener注解来监听队列中的消息。当有新的消息到达时,这个方法会被自动调用。创建一个类,用于发送消息到RabbitMQ队列。RabbitMQ是一个开源的消息代理和队列服务器,用于通过轻量级消息传递协议(AMQP)在分布式系统中传递消息。

2024-01-26 15:04:46 1669

原创 Java解决ReabbitMQ解决消息重复消费问题

如果消费者在处理消息后未能成功发送确认(如网络波动导致),RabbitMQ可能会重新投递该消息,导致重复消费。:设计消费者处理的消息具有幂等性,即多次处理同一消息不会产生不同的结果。:在消费者端实现消息的去重逻辑,例如使用数据库的唯一约束或者分布式锁来保证同一消息不会被处理多次。:配置RabbitMQ的队列属性,如设置消息的过期时间,避免因为消息积压导致的重复消费问题。:将队列和消息设置为持久化,以防止RabbitMQ服务器重启后消息丢失,从而导致重复投递。

2024-01-26 14:53:49 679

原创 我用Java开发了一个五子棋小游戏

这个代码实现了一个简单的五子棋游戏,玩家可以在控制台输入行和列坐标来下棋。游戏会检查是否有一方获胜,如果有一方获胜,则输出获胜方并结束游戏。

2024-01-25 16:21:44 563

原创 讲讲当下热门编程语言优势、缺点、应用场景、生态

语法简洁,易于学习;丰富的库和框架支持多种应用。:运行速度较慢;全局解释器锁(GIL)限制多线程并发。:数据分析、人工智能、Web开发等。:拥有成熟的工具和框架,如Django、Flask、Scikit-learn等。

2024-01-23 13:22:47 946

原创 Java实现一个非对称加密算法

非对称加密算法通常使用公钥和私钥进行加密和解密。在Java中,可以使用java.security包中的类来实现非对称加密算法。这个示例首先生成了一个RSA密钥对,然后使用公钥对数据进行加密,最后使用私钥对加密后的数据进行解密。注意,这个示例仅用于演示目的,实际应用中需要考虑更多的安全性因素。

2024-01-16 13:18:30 430

原创 SpringBoot+Vue实现一个系统登录功能

【代码】SpringBoot+Vue实现一个系统登录功能。

2024-01-12 18:01:38 863

原创 SpringBoot使用过滤器进行接口签名防参数篡改

这样,当有请求到达时,SignatureFilter过滤器会自动对请求参数进行排序和签名,然后根据签名结果进行验签。如果验签通过,请求将继续被处理;否则,将返回错误响应。在Spring Boot中,可以使用过滤器(Filter)来实现接口签名验签。

2024-01-11 14:43:03 883

原创 一个注解实现接口幂等性,真心优雅!

简单来说,就是对一个接口执行重复的多次请求,与一次请求所产生的结果是相同的,听起来非常容易理解,但要真正的在系统中要始终保持这个目标,是需要很严谨的设计的,在实际的生产环境下,我们应该保证任何接口都是幂等的,而如何正确的实现幂等,就是本文要讨论的内容。比如,先请求了一次删除A的操作,但由于响应超时,又自动请求了一次删除A的操作,如果在两次请求之间,又插入了一次A,而实际上新插入的这一次A,是不应该被删除的,这就是ABA问题,不过,在大多数业务场景中,ABA问题都是可以忽略的。

2024-01-09 13:46:52 481

原创 SpringBoot项目使用JWT令牌进行权限校验

现在,当用户访问/secure端点时,系统会检查请求头中的JWT令牌是否有效。如果令牌无效,将返回"Invalid token"。如果令牌有效,将返回用户的用户名。在你的Controller中,使用JwtUtil工具类来验证请求头中的JWT令牌。创建一个名为JwtUtil的工具类,用于生成和解析JWT令牌。

2024-01-09 09:20:58 604

原创 springboot整合websocket实现聊天室对话

现在,你可以运行你的Spring Boot应用程序,访问http://localhost:8080,在聊天室中发送和接收消息。

2024-01-03 15:39:36 661

原创 springboot整合ftp服务器实现上传与下载

FTP协议主要用于在服务器和客户端之间实现文件的传输和共享。它支持互联网上的双向文件传输,用户需要登录到特定的空间平台才能查看和操作文件。此外,通过FTP协议,用户可以进行各种文件操作,例如上传、下载、修改文件权限等。

2024-01-02 14:41:52 1802

原创 SpringBoot整合mail进行发送邮箱

【代码】4步实现SpringBoot发送邮箱功能。

2023-12-29 13:03:51 575

原创 SpringBoot整合Mongodb实现数据库增删改查案例

MongoDB是一个开源的NoSQL数据库,它使用BSON(类似于JSON)格式存储数据

2023-12-28 09:36:44 418

原创 SpringBoot整合Mysql实现简单的增删改查

1.添加依赖、2.配置application.properties、3.创建实体类、4.创建Repository接口、5.创建Service类、6.创建Controller类、7.运行项目

2023-12-27 13:22:36 879 1

原创 SpingBoot整合Thymeleaf进行快捷开发

Spring Boot是一个开源的Java-based框架,可以用于创建独立的、基于生产的Spring应用。而Thymeleaf是一种Java模板引擎,主要用于在Web应用中生成动态HTML内容,它是Spring官方推荐的模板引擎,也是Spring Boot默认的模板引擎。

2023-12-27 13:11:08 407 1

原创 Springboot+Thymeleaf+MYSQL医院挂号系统

医院挂号系统主要是以java语言实现,使用html+css+layui技术完成UI的设计,数据库采用mysql,后台使用springboot+mybatis框架以mvc模式进行搭建的,整体基于B/S架构,功能上主要实现了患者从入院、门诊、挂号、检查、开药、住院、转院、交费、出院的这一整个看病流程。后台,java,springboot,mybatis,maven,mysql技术。前端html,css,vue.js,layui技术。

2023-12-22 09:45:01 387 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 836

原创 接口请求跨域了怎么办?看这里

跨域问题是浏览器的同源策略导致的,即协议,主机,端口三者都不一致时,不能互相访问。同源策略是一种约定,它是浏览器的一种安全功能,不能请求第三方网页。当协议、子域名、主域名、端口号中任何一个不相同时,都会产生跨域问题。跨域,全称为Cross-Origin Resource Sharing,是一种允许当前域(domain)的资源被其他域(domain)的脚本请求访问的机制。这种情况通常出现在当一个请求的URL的协议、域名、端口三者之间任意一个与当前页面URL不同的情况。

2023-12-21 10:58:33 646

原创 前端被面试官问的最多30个面试题附答案

答:Babel是一个JavaScript编译器,用于将ES6+代码转换为向后兼容的JavaScript版本,以便可以在当前和旧版本的浏览器中运行。答:ES6是ECMAScript 2015的简称,是JavaScript的一个版本,引入了许多新特性,如箭头函数、类、模块等。答:TypeScript是JavaScript的一个超集,它添加了可选的静态类型和面向对象的编程概念。答:原型链是实现继承的一种机制,通过将一个对象的原型设置为另一个对象,可以实现属性和方法的继承。

2023-12-21 10:47:51 1225

原创 SpringBoot小医院HIS管理系统

挂号收费:卡号、就诊卡读取、新办就诊卡、姓名、性别、民族、年龄、选择科室、挂号类型。序号、医生名称、门诊时间、诊查费、限额数、已挂号数、挂号费、诊查费、付款方式。首页、挂号收费、门诊管理、划价收费、药房取药、体检管理、用户中心、系统维护。普通体检:卡号(急诊卡读取)检查结果、体温、脉搏、心率、血压。划价收费、门诊处方栈、处方号、科室、日期、初步诊断。

2023-12-21 10:38:17 436

原创 springboot+vue宿舍管理系统

学生管理,班级管理,宿舍楼管理,各项记录(归寝记录,维修记录,请假记录,晚归记录),项目技术:Springboot + Maven + Mybatis + Vue。环境配置:Jdk1.8 + Redis + Mysql 8.0。本系统功能包括:权限管理,菜单管理,项目运行宿舍管理,各项系统管理(用户管理,角色管理,菜单管理)等功能。

2023-12-21 10:32:29 350

原创 java springboot vue 前后端分离 校园二手交易平台系统

java springboot vue 前后端分离 校园二手交易平台系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue工具:IDEA/Ecilpse、Navicat、Maven

2023-12-19 13:21:54 437 1

原创 基于springboot的天气数据服装搭配推荐系统

伴随着信息技术的日益发展,人们获取信息的来源和数量日益增多,智能的数据推荐使人们的生活更加便捷,极大的节省了人们在决策上花费的时间成本,为个性化提升每个人的生活舒适度提出更准确建议,做出更加实际更加个体化的推荐;4.根据天气预报信息和用户衣物数据进行出行着装搭配推荐;5.接收用户每日反馈情况对服装保暖系数进行个体化调整。2.未来六小时内天气温度情况显示;3.用户个人衣帽间衣物数据存储;1.未来五天的天气信息显示;

2023-12-19 11:23:57 584 2

原创 springboot+mysql电影订票系统

技术栈:springboot+thymeleaf+mysql。项目结构:前台+管理端。

2023-12-19 11:16:39 384 1

原创 Springboot+Vue前后端分离在线考试系统

系统前后端分离,前端组件化。后端采用SpringBoot+JPA++Swagger2+JWT校验;这是一款功能简单实用的在线考试系统,后台采用springboot开发,前台采用vue.js。学生角色可以查看参加考试,教师和管理员角色可以对题目和考试信息增删查改;前端采用Vue+AntDesign,组件化拆分,方便维护和二次开发。Springboot+Vue在线考试系统源码 前后端分离。系统支持单选题、多选题、判断题;

2023-12-19 10:56:03 410 1

原创 jsp和servlet javaweb学生成绩管理系统

技术栈:jdk8+tomcat+mysql+jsp+servlet+bootstrap+jquery。管理员角色:可以查看修改个人信息,课程管理,成绩管理,学生信息管理,教师管理,所有账号管理项目。教师角色:可以查看修改个人信息,课程管理,成绩管理,学生信息管理。java是跨平台语言无论什么编译器都可以运行 推荐idea。学生成绩管理系统分为三个角色:学生,教师,管理员。学生角色:可以查看修改个人信息,查看自己的成绩。文档包含er图 流程图 用例图!编译器idea/eclipse。

2023-12-19 10:25:50 469 1

原创 netty+springboot实现聊天系统

为什么使用netty1.netty传输速度快零拷贝具体来讲,如果要从IO中读取数据,分为两个步骤:(1)从IO流中读取出来放到缓冲区,程序从缓冲区中读取,再放到堆中,此时数据就会被拷贝两次才能到达堆或者堆内存中。如果数据量很大,那么就会造成资源的浪费(2)Netty其实就是利用NIO中的零拷贝特性,当Netty需要接收数据或者传输数据的时候,就会新开辟一块堆内存,然后数据就直接通过IO读...

2019-12-03 16:40:39 2381 1

原创 springboot整合swagger

相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而自己写起代码起来,最讨厌的,也是写注释。所以仅仅只通过强制来规范大家是不够的。Sw...

2019-11-01 19:01:44 210

原创 高可用系统架构

基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上集群一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。如Zookeeper中的Master和...

2019-11-01 18:25:57 505 1

原创 springboot整合shiro

shiro是什么Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。(百度百科)主要功能三个核心组件:Subject, SecurityManager 和 Realms.Subject:即“当前操作用户”。但是,在Shiro中,...

2019-11-01 18:15:36 159

原创 前后端分离

该文章主要讲述了项目前后端分离注意事项跨域问题什么是跨域:不同的ip地址请求算跨域,或同一个ip不同端口请求也算跨域跨域问题出现的原因:因为浏览器本身就自带同源策略,同源:指的就是相同端口和ip,如果浏览器发现不是同源浏览器就会拒绝这次请求项目中的经常会遇到前端和后端分离部署在不同的服务器上,或者端口号不同,这种情况会导致前端无法调用到后端。会报错:NO?Access-Control-A...

2019-10-29 17:43:17 217

转载 淘宝这么厉害,究竟用的什么技术?

淘宝这么厉害,究竟用的什么技术?概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布...

2019-10-29 11:04:14 1244

原创 java开发微信服务号流程

java开发微信服务号流程服务号申请认证服务号测试号服务器配置服务器配置服务器校验流程图Java代码示例开发者模式服务号申请认证服务号在微信公众平台申请一个公众号,类型为:服务号类型。需以下相关信息1.登陆用邮箱(提供一个未绑定微信的邮箱)及密码;2.企业名称、营业执照注册号(营业执照)、营业执照照片、公章;3.运营者信息登记:身份证姓名、身份证号码、手机号、运营者微信扫码绑定(此微...

2019-10-28 18:03:53 604

空空如也

空空如也

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

TA关注的人

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