- 博客(36)
- 收藏
- 关注
原创 阿里云OSS对象存储服务的CDN怎么使用
我们在天天都在刷抖音,每天都有都差不多就几千个视频被发出去,我们都知道,一般数据存储在数据库中,比如mysql中,而mysql并发量很明显支撑不起来,那我们该怎么处理呢。这个时候就需要一个缓存像redis,在数据存储之前将数据先放入并发量高的数据库中,最后在慢慢同步到数据库,这只是文本类数据,那对象存储呢,就需要用的一个技术叫CDN了。像阿里云和腾讯云存储,比如阿里云的DCND,不需要在代码中修改,只需要在控制台加上服务即可,阿里服务器分布在各地会自动配置CDN。今天我们就以阿里云的OSS为例,进入网址。
2024-04-07 15:44:00
753
原创 微服务开发打包以及部署上线(工作必知)
我们在开发做软件的时候,一般是微服务框架,那么怎么实现将微服务各个模块部署到服务器呢,今天就写一个小案例实现。接下来写接口,我在服务1和服务2两个微服务模块分别向同一个redis添加数据,测试如下。首先创建微服务首先固定springcloud服务版本,在最外层pom.xml文件如下。以上规定版本为2.3.12,接下来在子模块中pom文件继承最外层pom文件,如下。现在服务如下,8081,模块1 ,8082,模块2。最外层pom文件为pom形式,模块为jar包形式。测试成功后进行打包,可以参考。
2024-03-28 18:14:56
1849
原创 Java微服务轻松部署服务器
注意18080是我们程序的jar包对外的端口,也就是映射端口,是springboot的yml设置的,属于映射端口,需要输入真正端口8080访问,上面java-jar同理。不过一般的话是使用docker-compose,同时启动,包含nginx流量网关,之后nginx进行扩容gateway的地址,访问nginx的对外端口即可。1.首先需要对多个服务进行打成jar包,微服务一般maven文件有一个父类的pom.xml,需要将pom.xml删除在子类加上,不然会找不到主类。
2024-03-15 14:12:28
2045
1
原创 如何简单使用Java程序的异常捕获
我们在开发中难免会出现程序错误的问题,但是如果出错了的话那么整个程序就会报错,这样在开发中是不允许的,能传递报错消息但是系统不能崩盘,这就需要使用异常区捕获了。只需要在程序中对肯可能出错的地方使用try-catch包住,使用throw抛出异常即可。其他同理即可,还有一种是针对于sentinel的三种异常进行捕获,如下。这样的话就可以捕获sentinel的异常了。接下来使用异常处理器进行接受。如何自己创建一个异常呢,如下。
2024-03-08 22:20:34
315
原创 使用AOP写一个简单的日志拦截
根据AOP写一个简单的日志拦截,即创建一个注解,再对应接口注释即可查看访问的ip等信息,可以进行一些比如拉黑,限流等操作。最后的话加上@Scheduled注解实现几天一清除处理就可以了(也可以实现异步)设计一个数据库log表。
2023-12-27 02:44:54
628
原创 @Async异步注解的使用
4.这样的话调用这个方法会默认从配置的线程池创建线程异步执行。1.在启动类加上@EnableAsync注解。2.在Bean中配置一个线程池。3.在对应的方法中加上注解。
2023-12-23 19:06:42
1169
原创 QQ邮箱发送工具类的实现
QQ邮箱,为亿万用户提供高效稳定便捷的电子邮件服务。你可以在电脑网页、iOS/iPad客户端、及Android客户端上使用它,通过邮件发送3G的超大附件,体验文件中转站、日历、记事本、漂流瓶等特色功能。最后就可以发送邮箱了,今天的分享就到这里了。3.编写controller控制器接口。2.写一个发送邮箱工具类。
2023-12-16 15:29:28
1371
原创 quartz实现动态任务管理系统
5.实现一个ScheduledTaskRepository,对任务进行操作。这样子的话就可以实现一个简单的动态定时任务管理系统。我们在开发中经常要对任务进行系统性的管理,,这边实现一个简单的任务管理系统。1.创建任务表,sql脚本为。2.加上quartz依赖。前端简单的html如下。6.实现任务服务逻辑。
2023-12-14 15:08:28
1165
原创 使用RSA工具进行对信息加解密
今天就实现了一个RSA工具类,可以很轻松的。将数据用公钥加密,用私钥解密,这样就可以了。不需要加依赖,代码如下。
2023-12-09 02:19:16
1665
原创 Java实现获取文件MD5值工具类
我们在工作中通常使用MD5对文件进行校验完整性,比较,提高安全性等,一般MD5有以下几种作用。那么如何获取文件的md5值呢。
2023-12-02 01:56:23
2718
原创 Java实现Token进行登录和拦截
第一次登录后前端将登录成功返回的token放到session中,之后每一次登录都携带session,到服务器解析生成对应的登录者数据,可以查询数据库并执行将数据放到Redis的一些操作,后端可以使用网关的过滤以及拦截去实现登录功能。在应用的登录时需要生成token进行验证,并放入信息,之后的话可以直接使用浏览器的session(这边写了一个token工具类,可以很方便的生成和解析token,代码如下。)进行登录,获取信息,进行直接登录。
2023-11-18 20:07:30
2244
1
原创 Java轻松实现权限认证管理
我们在实际开发中经常会进行权限认证管理,给不同的人加上对应的角色和权限,对于不同的人要求根据这些角色和权限去访问指定的接口,那具体该怎么实现呢。我这边参考了各个框架的实现逻辑,发现还是蛮简单的,今天就实现一个简易的权限验证管理系统。2. 接下来创建权限注解(注解大致就是一个类,包含一些属性,主要还是切面的逻辑)最后在需要加权限访问的接口加上这个注解,写上访问这个接口所需要的角色和权限就行了。5.在注解实现aop逻辑,本质和上面说的一样,很简单。用户的角色和权限一般都是一起查出来,参考sql如下。
2023-11-15 16:36:49
2423
2
原创 大数据BigDecimal工具类
我们在开发中经常要对数据进行运算,获取对应正确的数值,而double和float这两个本质都是小数点,没办法使用二进制精确的表示,所以他们是不准确的,这个时候就应该使用大数据BigDecimal进行运算了,它可以精确的算出想要的结果。这样就可以实现开发者数据的计算了。
2023-11-11 14:30:49
1225
1
原创 使用C++的QT框架实现五子棋
这样就大致实现了五子棋的功能,当然忘记写检测了,其实也蛮容易的,只需要双层for遍历所有的点和这个点的左右上下连续四个是否的颜色属性一样就可以了,大家可以自己试一下。棋子类的属性为:棋子的x,y坐标,状态(比如一开始都为false,而绘画只绘画出为true的棋子)颜色 (区分两方不同的棋子)这个是怎么实现的呢,其实本质是使用加减算出上下左右坐标的点,之后求出鼠标离这四个点的聚类最后求出最近的点画棋子,代码如下。5.落子,主要还是使用鼠标的松开事件,进行对状态的修改。落子进行绘画,代码如下。
2023-11-09 13:45:38
1213
1
原创 SQL的逻辑和优化(面试必知)
我们在开发中经常需要操作的就是SQL语句,SQL语句大大决定了这个功能,在复杂的业务无非复杂的SQL语句,像MQ,Redis其实也是辅助SQL的功能,那么如何对SQL进行解析和优化呢
2023-11-04 11:37:45
1736
1
原创 使用C++的QT框架实现俄罗斯方块
今天实现一个简单的俄罗斯方块,网上别人写的都比较长还复杂,我就写了一个简单的,可以实现功能的俄罗斯方块,使用的是C++语言,框架都可以,主要是逻辑思路有都可以实现。先不看quandian和quanku这两个点容器,add...是初始方块容器的点,我这边使用随机数实现,代码如下。在上述代码中我先设置了游戏的标题,大小等,还设置了一个定时器,没300毫秒绘画刷新一次,之后就是画线,代码如下。2.之后画方块,方块的我我这边设置了四种情况,如下。随机数是俄罗斯方块上部的任意点。
2023-11-03 09:10:09
1866
2
原创 使用C++的QT框架实现贪吃蛇
我最近刷抖音经常看到别人使用chatGPT等al实现这个贪吃蛇游戏,正好我之前也写过,那么今天看看实现以下这个简单的游戏。2画蛇,画蛇的话需要只掉在这个框内蛇的坐标,要么是左上角加上宽高,或者左上角坐标,右下角坐标等。我这边使用的是C++的QT框架,当然用哪些框架都可以,主要是逻辑思路。首先画这个框的背景,代码如下。可能比较简陋,主要是实现功能。
2023-11-02 15:58:20
1045
1
原创 写一个简单实用的Excel工具类
我们在开发中经常要将数据导入成Excel表格供展示,也需要解析Excel中的数据,官方提供的api操作太麻烦,这边封装了一个Excel工具类,可以很轻松的实现Excel的操作。这个工具类可以直接copy下来,这样就能简单的实现Excel的功能。
2023-11-02 08:53:23
1067
1
原创 pom.xml详解
我们在开发Java应用程序时,pom.xml文件是项目中的核心配置文件之一,它结合Maven实现对项目依赖的拉取,今天就详细了解一下pom.xml文件的配置。pom.xml文件是Maven项目的核心配置文件,它以XML格式编写。该文件的主要作用是定义项目的结构、依赖关系和构建过程。这样子简单的pom.xml结构就讲完了。pom.xml的大致文件结构如下。什么是pom.xml文件。也可以使用nexus。
2023-11-01 10:21:16
11789
1
原创 quartz实现动态定时任务
我们在开发中经常需要定时任务,比如定期去更新一些信息到文档中整理,删除等,那么我们就需要部署一个quartz的增删改查,实现对任务,以及信息的操作。实现持续一个月,每天0点打印信息如下。接下来我会讲解各种对象的作用。
2023-10-30 15:30:30
1737
1
原创 Java实现人脸识别和指纹认证
执行生成表之后再项目application.properties修改数据库,用户名和密码。我们在开发中经常会有人脸识别的需求,今天就实现一个简单的人脸识别,调用的第三方服务。有两种一种是摄像头识别,另一种事照片识别,这样就完成了。成功之后点击首页人脸识别添加服务。之后的话根据表生成sql脚本。进入之后新增我的服务。
2023-10-27 11:01:16
1659
3
原创 Spring Cloud Tencent启动并体验
这样我们的Spring Cloud Tencent就启动了。直接点击install.bat即可执行。访问本地的8080端口(
2023-10-12 17:45:47
464
2
原创 alipay实现阿里的支付功能
使用alipay实现简单的支付功能,可以配合二维码生成一起使用。最后一个简单的阿里支付就完成了,今天的分享就到这里了。
2023-10-10 10:59:46
899
2
原创 私服Nexus搭建以及拉取上传依赖
在Maven中一般是本地仓库,如果本地仓库没有就会查看私服,还是没有就会去中央仓库,而对于内网环境而言,我们的java程序加载不了外网的依赖,就需要我们搭建nexus私服。在你的maven配置加上上图URL即可,下面Avaliable是管理的别的桶。点击maven的conf文件打开seting.xml。java项目maven文件仓库暂时没写。输入nexus.exe /run命令。当然也可以点击鼠标创建。如果要上传私服有两种。
2023-10-08 15:23:51
2919
2
原创 Java中AOP对应注解以及增强介绍及使用
2.后置返回增强:@AfterReturning(JoinPoint point,returning="jsonResponse")3.异常增强:@AfterThrowing(JoinPoint point,Exception ex)1.前置增强:@Before(JoinPoint point):注解在编译后的类文件中保留,并且可以在运行时通过反射获取到。5.返回增强:@After(JoinPoint point):注解在编译时会被包含在类文件中,但在运行时无法获取到。@Target:表示注解可以在哪加。
2023-10-08 11:30:56
529
2
原创 @Scheduled定时任务的使用
请根据您的具体需求和定时任务的执行频率,选择合适的 Cron 表达式来配置您的任务。Cron 表达式非常灵活,允许您精确地指定任务执行的时间和频率。,但它是以方法的执行完成时间为基准。这意味着方法执行完成后,会等待指定的时间间隔后再次执行。:指定首次执行任务的延迟时间,以毫秒为单位。Cron 表达式允许您非常灵活地指定任务的执行时间。我们在工作中经常会使用到定时任务,它的核心就是隔一段时间执行一次,非常的实用。:指定时区,用于解析 Cron 表达式中的时间。:用于指定方法的执行频率,以毫秒为单位。
2023-10-08 10:39:05
1209
2
原创 工作中Git的使用
Git 是一个版本控制系统,它的主要目的是跟踪代码库的变化,使得多人协作开发变得更加容易。IDEA集成了get,上面命令基本不用敲,点点鼠标就可以了。git是我们在工作中提交和上传代码的工具,很重要。
2023-10-08 09:24:54
315
2
原创 springboot中的各种包
@param entityClass list中的对象类属性。* @param entityClass list中的对象类属性。* @param httpServletResponse 响应。* @param workbook Excel工作对象。* @param name Excel文件名。* @param name Excel文件名。* @param title Excel标题。* @param title 标题。* @param list 数据。* @param list 数据。
2023-09-28 12:35:17
654
1
原创 如何解决SpringBoot的跨域问题
我们在项目中前后端联调是会出现跨域问题,如何解决呢。//3. 返回新的CorsFilter。//1. 添加 CORS配置信息。//放行哪些原始请求头部信息。//是否发送 Cookie。//2. 添加映射路径。//放行哪些请求方式。//暴露哪些头部信息。
2023-09-28 09:38:59
308
原创 如何再本地搭建一个简单的Netty服务器
System.out.println("客户端地址" + channelHandlerContext.channel().remoteAddress());System.out.println("访问url" + httpRequest.getUri().toString());.addLast(new ChunkedWriteHandler())//处理大量写请求。.addLast(new HttpServerCodec())//设置编码。//设置一个线程组,用户处理接受到的请求。
2023-09-27 18:11:58
475
原创 如何使得全局异常不会捕获到openfeign降级异常
正常情况下写了一个降级处理,就是返回所有属性为空,但是这个降级异常被全局异常捕获了,导致程序报错,这个怎么解决。最后,在全局异常处理类上处理特定的异常。接下来,创建一个降级处理类,该类实现要调用的OpenFeign接口,并提供降级处理的实现。// 在这里可以忽略特定的降级异常,使得降级逻辑生效。// 在这里实现降级逻辑,例如返回空字符串或其他默认值。我在做项目的时候发现远程调用了一个服务,但是服务的url是不可连接的。
2023-09-27 17:22:40
818
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人