
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言在日常开发中,我们经常会遇见这样的情况,我们要在指定的时间去执行一个任务,或者周期性在某个时间点上执行一个任务,这种事情让人去操作显然是不合适的,因此,我们可以使用Quartz来实现我们的要求。Quartz对于Java提供友好的API和文档,帮助我们构建定时调度任务,本文中的quartz版本为2.2版本。
问题现象:使用Druid的数据库连接池,在进行一个查询SQL的时候,抛出了异常
问题描述在项目中采用了Spring quartz调度任务来执行定时任务,quartz本身是支持集群化方式的,可以配置一个数据源,quartz会在数据库中创建一系列的表,使用这些表来存储调度的信息,集群中所有的节点都访问这一个数据库,这样可以实现集群环境下的定时任务调度。但是在最近生产环境出现了这样的问题,新增的一个定时调度任务,当服务启动后,执行两次以后,该任务就不再执行
现象第一次在服务器上安装mysql后,使用客户端连接服务器的mysql,报错“host xxxis not allowed to connect to this mysql server”。解决办法如果希望使用用户名为”username”,使用密码”password”从任何主机连接到mysql服务器的话:mysql> GRANT ALL PRIVILEGES ON *.*...
前言最近需要做一个新功能,要求在浏览器可以看到服务器上的日志文件的内容,并且实时显示,也就是相当于要在浏览器实现Linux下的tail -f 的功能。最开始的思路是使用Ajax定时向后端请求数据并进行展示,但是这样做效率不高,而且请求过于频繁,这个方案就被否决掉了;因此就想到了需要一个全双工的通信方式,后端可以直接向前端发送请求,那么采用WebSocket就是再合适不过的方案了。
我们知道MySQL InnoDB引擎使用redolog作为异常容灾恢复的机制,当MySQL进程发生异常退出、机器断电等,在重新启动时,使用redolog恢复。OK,redolog是被MySQL设计为异常崩溃恢复的,double write buffer同样是为了保证数据完整性,那么既然已经有了redolog,为什么还需要double write buffer(双写缓冲区)呢?

本篇记录一下mysql 8.0版本的安装过程,由于mysql官方的地址下载非常慢,因此本篇将使用国内的镜像站下载mysql安装包。
文章目录前言JVM内存模型堆(Heap)配置Xms与InitialHeapSizeXmx与MaxHeapSizeHeap的缺省配置Default Heap SizeClient JVM Default Initial and Maximum Heap SizesServer JVM Default Initial and Maximum Heap Sizes堆(Heap)的动态调整Heap大小配置
背景在调用第三方接口或者使用MQ时,会出现网络抖动,连接超时等网络异常,所以需要重试。为了使处理更加健壮并且不太容易出现故障,后续的尝试操作,有时候会帮助失败的操作最后执行成功。一般情况下,需要我们自行实现重试机制,一般是在业务代码中加入一层循环,如果失败后,再尝试重试,但是这样实现并不优雅。在SpringBoot中,已经实现了相关的能力,通过@Retryable注解可以实现我们想要的结果。@..
概述JVM是Java语言的精髓所在,因为它Java语言实现了跨平台运行,以及自动内存管理机制等,本文将从概念上介绍JVM内存的各个区域,说明个区域的作用。JVM运行时数据区模型Java虚拟机在执行Java程序的过程中会把它所管理的内存划分成若干个不同的数据区域,这些数据区域都有各自的用途,以及创建和销毁时间,Java虚拟机所管理的内存将会包括以下几个运行时数区域程序计数...







