wxiao个人技术分享
wxiao的技术分享
🔖java
介绍在Java里,Caffeine缓存是一个现代化的、高性能的Java缓存库,用起来既方便又快捷。由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。实例Caffeine caffeine = Caffeine.newBuilder()
.initialCapacity(3) // 初始化大小
.expireAfterWrite(Duration.ofSeconds(1)) // 设置缓存有效期为 10 秒
.maximumSize(4); // 最大容量
.b
介绍在Java里,Caffeine缓存是一个现代化的、高性能的Java缓存库,用起来既方便又快捷。由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。实例Caffeine caffeine = Caffeine.newBuilder()
.initialCapacity(3) // 初始化大小
.expireAfterWrite(Duration.ofSeconds(1)) // 设置缓存有效期为 10 秒
.maximumSize(4); // 最大容量
.b

安装GitHub地址:https://github.com/xuxueli/xxl-jobGitee地址:https://gitee.com/xuxueli0323/xxl-job业务场景时间驱动的场景:某个时间点发送优惠券,发送短信等等。批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。固定频率的场景:每隔5分钟需要执行一次。使用首先下载打开项目结构如下将sql文件导入到本地数据库打开项目xxl-job-admin的配置文件更改如下然后启动项目打开http://localhost:8080/xxl-job-admin 用户admin 密码123456将项目xxl-job-execu

JVM会将所有的静态变量的初始化按它们在源文件中的出现顺序放到一个静态初始化块中。因此,不要觉得没有看到静态初始块就认为不会出现这个异常。事实上,需要确保静态变量的正确顺序,比如说,如果一个变量初始化的时候用到了另一个变量,你得确保这个变量在前面已经初始化过了,今天遇到的问题就是上面的变量初始化为空,导致的错误

OAuth2.0是什么OAuth(Open Authotization)是一个关于授权的开放网络标准,允许用户授权第三方应用访问存储在另外的服务提供者上的信息,而且不需要将用户名和密码提供给第三方应用。优点用户安全性: OAuth 2.0允许用户授权第三方应用程序访问其受保护的资源,而无需共享其凭据(例如用户名和密码)。这样可以大大降低用户的安全风险,因为用户不必将其敏感凭据直接提供给第三方应用程序。用户体验: OAuth 2.0通过简化用户授权过程,提供了更好的用户体验。相比传统的用户名和密码验证,OAuth 2.0使得用户无需在每个第三方应用程序中输入其凭据,而只需在授权服务器上一次性授权