- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 Redissson分布式锁注解
很多时候我们的锁都是针对方法的,要锁同一处地方,调用同一个方法就好了,这样前缀可以直接默认根据类+方法名来实现,同样针对特例我们也提供了自己指定前缀的入口。这里需要注意,分布式锁要在事务外层。所以我们锁的切面优先级要高一些。uid加锁,直接一个注解搞定。如果需要等待,再加个等待时间就行。将加锁的模板写在方法里面,调用的时候只需要传入。约定大于配置的思想,大多数参数都是可以默认的。有时候 key 是由两个唯一标识组成的。注解类的 key 的类型改成数组即可。和时间、时间单位还有。
2024-11-08 17:58:16
236
原创 统一管理项目线程池
在实际项目开发过程中,需要使用到线程池的场景有很多,频繁的创建和销毁线程池会给系统带来额外的压力和内存的开销。例:在每次执行当前方法的逻辑时都会去创建一个新的线程池,并且执行完成后也没有销毁该线程池。
2024-11-01 14:09:45
480
原创 微信公众号扫码登录实现方案
当用户扫码或关注公众号后我们需要监听该事件并发送授权链接,这里需要考虑两种情况,我们需要分别监听关注事件和扫码事件,如果用户通过搜索找到公众号进行关注,那么就不会触发扫码事件,如果用户已经关注了再扫码扫码已经注册过,也不会触发关注事件。
2024-10-25 10:42:30
1122
原创 IDEA代码提交错分支了该如何处理
在日常的项目开发过程当中,当我们需要处理线上bug或者紧急调整功能时,往往可能会因为个人疏忽而将代码提交到了其他分支上。以下介绍两种不同情况下的处理方式。
2024-06-20 11:50:14
1372
原创 如何在项目中使用Callable+FutureTask实现异步计算
在日常的项目开发当中,当涉及到需要大量数据计算的业务场景时,比如常见的数据大屏统。我们往往需要在一个接口当中返回多个计算结果给到前端展示,最常用的方式就是使用多线程来同时执行多个数据维度统计,这样可以大大提高接口的响应速度。以数据大屏业务场景为例,使用Callable+FutureTask实现并行计算(代码示例仅供参考)。
2024-06-13 21:14:54
177
原创 Spring Boot 发送邮件
1、准备发送邮件的邮箱,这里以企业邮箱为例。登录企业微信邮箱 —> 设置,在收发信设置中开启IMAP/SMTP 和POP/STMP服务(前提是所属企业先开启,需要登录企业微信后台管理配置)。2、邮箱绑定配置,配置邮箱绑定,可以绑定自己的微信,然后开启安全登录,生成客户端专用密码,此密码只显示一次,建议复制保存。邮件发送功能是每个完整业务系统要集成的功能之一,在进行邮件发送功能开发之前,需要进行一些前提条件的准备。创建一个基本的SprinBoot项目,再pom.xml文件中引入发送邮件的依赖。
2023-11-16 14:09:18
529
原创 自定义一个线程池
定义一个用于执行任务的类,并设置一个任务编号。/*** 任务类:包含任务编号*/@OverrideSystem.out.println("线程:" + name + "即将执行任务:" + id);try {// 这里模拟执行任务耗费2毫秒System.out.println("线程:" + name + "完成了任务" + id);
2023-09-16 16:27:12
253
1
原创 如何创建一个 Spring Boot 项目
用来简化 Spring 应用的初始化搭建以及开发过程,使用特定方式来进行配置,比如 properties 或 yml 文件,创建独立的 Spring 引用程序。嵌入 Tomcat 无需安装部署。简化 Maven 配置。Spring Boot 来简化 Spring 应用开发,约定大于配置,去繁从简。
2023-09-10 14:08:22
608
1
原创 Java(1-3年)面试宝典
反射是Java的一种机制,可以让我们在运行时获取类的信息通过反射我们可以获取到类的所有信息,比如它的属性、构造器、方法、注解等序列化就是一种用来处理对象流的机制,将对象内容流化,将流化后的对象传输于网络之间。序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后通过HTTP通过Internet在客户端和服务器之间传输该对象。在另一端,反序列化将从流中构造成对象。Spring MVC 是一个基于 Java 的实现MVC设计模型的轻量级Web框架,属于Spring 框架的一个模块。
2023-09-01 11:18:38
954
2
空空如也
Java接入百度网盘代码示例
2021-06-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人