
模块实现
Java开发
贝贝378
这个作者很懒,什么都没留下…
展开
-
Redis持久化策略RDB&AOF
Redis是一款高性能的内存数据库,它的数据存储在内存中,因此具有快速读写的特点。但是,由于内存的易失性,如果Redis发生宕机或者重启,内存中的数据将会丢失。为了解决这个问题,Redis提供了持久化功能,将内存中的数据保存到磁盘中,以便在Redis重启后恢复数据。AOF持久化是将Redis的写操作记录保存到磁盘中,以便在Redis重启后重新执行这些写操作来恢复数据。AOF持久化的优点是数据持久性更好,可以避免丢失数据。RDB持久化和AOF持久化各有优缺点,可以根据实际情况选择适合的持久化方式。原创 2023-04-27 08:45:28 · 373 阅读 · 0 评论 -
Java开发中请求第三方接口并解析返回的数据
在Java实际开发中,我们经常需要访问第三方平台的接口,例如支付接口、短信接口、地图接口等,并解析返回的数据。原创 2023-04-16 20:00:23 · 3002 阅读 · 0 评论 -
Nacos使用教程
其中,Nacos是一个新兴的服务发现和配置管理组件,可以帮助开发人员轻松地管理微服务的注册、发现和配置。然后启动应用程序,应用程序将自动注册到Nacos服务器,并可以通过Nacos的管理界面进行查看和管理。它提供了一系列的功能和特性,包括服务注册、服务发现、配置管理、动态路由、流量管理等,可以帮助开发人员轻松地构建和管理微服务应用程序。在Spring Cloud中使用Nacos非常简单,只需要在pom.xml文件中添加相应的依赖,然后在配置文件中配置Nacos的服务地址和应用程序的配置信息即可。原创 2023-04-14 16:27:20 · 2892 阅读 · 0 评论 -
Redis实现分布式锁及其应用场景
Redis实现分布式锁的原理是通过在Redis中创建一个key-value对,其中key为锁的名称,value为锁的值。当一个进程或线程需要获取锁时,它会向Redis发送一个SETNX命令,如果该命令返回1,则表示获取锁成功,否则获取锁失败。当一个用户下单时,它会尝试获取库存锁,如果获取成功,则可以继续下单,否则需要等待其他用户完成下单后再尝试获取锁。当一个任务开始执行时,它会尝试获取任务锁,如果获取成功,则可以执行任务,否则跳过任务。当任务执行完成后,会释放锁,其他任务就可以获取锁并执行。原创 2023-04-13 15:49:18 · 2922 阅读 · 0 评论 -
System.out.println()影响系统运行效率!!!
当程序中存在大量的System.out.println()语句时,代码会变得冗长而难以维护,同时也会降低代码的可读性。首先,System.out.println()的输出操作需要占用CPU和内存资源,因为它会将数据写入缓存区中,然后再输出到控制台。在Java开发中,System.out.println()是一种常用的输出方式,可以将字符串输出到控制台。System.out.println()虽然是一种方便的输出方式,但在实际开发中需要注意其对系统运行效率的影响,合理使用输出语句,避免程序运行效率降低。原创 2023-04-12 09:36:56 · 3419 阅读 · 0 评论 -
微信常见错误码及解决方案
这个错误代码和第一个错误代码类似,表示您的访问令牌已过期或者不正确,需要重新获取。openid是微信公众号中用户的唯一标识符,如果您输入的openid有误,则会出现这个错误。微信公众平台对接口调用次数有一定限制,如果您的应用程序超过了限制,就会出现这个错误。这个错误代码表示用户设置了消息免打扰或者拒收某些类型的消息,导致无法发送或接收消息。49003:用户未授权该api。在使用某些API时,需要用户进行授权,如果用户未授权,就会出现这个错误。如果您的应用程序没有授权相应的API功能,则会出现这个错误。原创 2023-04-06 10:28:04 · 8185 阅读 · 0 评论 -
微信模板消息的发送
1. 配置微信公众号信息 在项目中添加微信公众号的信息,包括APPID和APPSECRET等。2. 获取access_token 向微信服务器发送HTTP请求,获取access_token,access_token是调用微信接口的凭证。以上就是在项目中实现微信模板消息发送的基本流程,具体的实现方式可能会因为开发场景的不同而有所不同,但大部分的步骤都是类似的。3. 定义模板消息 定义需要发送的模板消息,包括模板ID、接收者、模板数据等。4. 发送模板消息 调用微信接口,发送模板消息给指定的用户。原创 2023-04-03 19:47:49 · 862 阅读 · 0 评论 -
SA-Token实现登录功能
SA-Token 是一款基于 Java 的轻量级权限认证框架,它提供了一种简单易用、高效可靠的权限认证方案,能够帮助我们快速实现登录功能。原创 2023-03-25 23:14:03 · 1375 阅读 · 0 评论 -
Java开发中实现excel的导入和导出
在实际开发中,经常需要对Excel文件进行导入导出操作。原创 2023-03-24 16:43:01 · 481 阅读 · 0 评论 -
spring AOP的使用方法
Spring AOP是一个基于Java的AOP框架,它是Spring框架的一部分。Spring AOP支持的通知类型包括前置通知、后置通知、环绕通知、引发异常通知和最终通知。可以使用Spring AOP来定义切面、切入点和通知,并配置Spring AOP,在执行前和执行后输出一些消息。在上面的例子中,我们定义了一个LoggingAspect类,它包含了两个通知方法:logBefore()和logAfter()。现在我们已经定义了一个切面类,并且配置了Spring AOP,我们可以测试它是否工作。原创 2023-03-23 15:46:34 · 1635 阅读 · 1 评论 -
springboot整合websocket教程
在上面的代码中,我们实现了TextWebSocketHandler类,并覆盖了afterConnectionEstablished()、handleTextMessage()和afterConnectionClosed()方法。在上面的代码中,我们创建了一个WebSocket对象并使用onopen、onmessage和onclose事件处理程序来处理WebSocket连接的不同状态。在本教程中,我们在Spring Boot应用程序中使用Websocket,创建了一个简单的聊天应用程序。原创 2023-03-22 14:18:18 · 1639 阅读 · 0 评论 -
开发中RO,VO,DO,DTO,PO, BO, TO, CO, AO, SO的区别
随着软件开发的不断发展,越来越多的概念被引入到开发中,其中就包括了RO、VO、DO、DTO、PO、BO、TO、CO、AO、SO等概念,这些概念都是为了更好地组织代码、提高代码的可读性和可维护性而设计的。综上所述,RO、VO、DO、DTO、PO、BO、TO、CO、AO、SO等概念都是为了更好地组织代码、提高代码的可读性和可维护性而设计的,开发者可以根据具体的业务需求选择合适的对象来进行开发。VO(Value Object):值对象,表示一个值的数据类型,通常用于表示业务逻辑中的值,如日期、金额等。原创 2023-03-21 11:23:53 · 6058 阅读 · 0 评论 -
二分查找思想以及实现代码
想要运用二分查找首先得保证所需查找的数组是有序的,二分查找是折半查找,首先确定出所需查找数组的头尾下标min,max,根据下表算出中位数下标mid,将所查找的目标值与中位数进行比较,若中位数小于目标值,则将头下标变为mid+1,若中位数大于目标值,则尾下标变为mid-1,然后进入下一轮循环,计算出新的中位数下标mid,直至找到target。原创 2023-02-24 11:51:13 · 360 阅读 · 0 评论 -
快速排序实现思路以及代码
3、在走的过程中,如果end遇到小于key的数,则停下,begin开始走,直到begin遇到一个大于key的数时,将begin和right的内容交换,end再次开始走,如此进行下去,直到begin和end最终相遇,此时将相遇点的内容与key交换即可。(需要注意的是:若选择最左边的数据作为key,则需要end先走;5.将key左边部分和右边部分再次进行这种单趟排序,如此反复操作下去,begin大于end时,便停止操作。4.此时key的左边都是小于key的数,key的右边都是大于key的数。原创 2023-02-23 21:02:28 · 94 阅读 · 0 评论