MBaen+Timer=减少数据库调用

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/inforstack/article/details/54250510

定义所需接口

public interface HomeDataMBean {
	
	public void getDataCount();
	
}

实现接口

public class HomeData implements HomeDataMBean {
	private static ConcurrentHashMap<String, Integer> dataMap = new ConcurrentHashMap<String, Integer>();
	public static ConcurrentHashMap<String, Integer> getDataMap() {
		return dataMap;
	}
	
	@Override
	public void getDataCount() {
		Timer timer = new Timer();
		timer.schedule(new TimerTask() {
			@Override
			public void run() {
				//每隔4小时更新Map中的数据
			}
		}, 1000, 14400000);
	}
}

初始化

try {
	HomeData homeData = new HomeData();
	MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
	ObjectName name = new ObjectName("com.inforstack.clinicalsense.jmx:type=HomeData");
	mbs.registerMBean(homeData, name);
	// ObjectName, 调用getDataCount,,调用方法所需参数,参数类型
	//我写的是无参方法所以传递两个null
	mbs.invoke(name, "getDataCount", null, null);
} catch (Exception e) {
	e.printStackTrace();
}

终端命令

jconsole




相关文章
|
7天前
|
Java 数据库连接 数据库
Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销
本文深入探讨了Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销,显著提升了系统的响应速度和吞吐量。文章介绍了连接池的工作原理,并以HikariCP为例,展示了如何在Java应用中使用连接池。通过合理配置和优化,连接池技术能够有效提升应用性能。
23 1
|
17天前
|
监控 数据库 索引
避免锁等待超时对数据库性能的影响
【10月更文挑战第16天】避免锁等待超时对数据库性能的影响需要综合考虑多个方面,通过不断地优化和改进,来提高数据库的并发处理能力和稳定性。
30 1
|
1月前
|
SQL 存储 数据库
慢SQL对数据库写入性能的影响及优化策略
在数据库管理系统中,慢SQL(即执行缓慢的SQL语句)不仅会影响查询性能,还可能对数据库的写入性能产生不利影响
|
自然语言处理 算法 数据库
简述数据库执行查询请求的过程
当数据库接收到查询请求后,首先需要对查询语句进行解析。这个过程包括词法分析和语法分析,将查询语句转化为内部数据结构,以便后续处理。
161 0
|
SQL 关系型数据库 MySQL
MySQL定时调用预置函数完成数据更新
MySQL定时调用预置函数完成数据更新
199 0
MySQL定时调用预置函数完成数据更新
|
关系型数据库 MySQL 数据库
数据库同步功能要慎用
数据库同步功能要慎用
86 0
|
数据库
【TP5.1】数据库添加的时候自动添加时间autoWriteTimestamp
【TP5.1】数据库添加的时候自动添加时间autoWriteTimestamp
323 0
【TP5.1】数据库添加的时候自动添加时间autoWriteTimestamp
|
SQL 监控 数据格式
使用SQL Server 扩展事件来创建死锁的时间跟踪
原文:使用SQL Server 扩展事件来创建死锁的时间跟踪   我们通过SQL Server 2012图形界面来部署一个扩展事件跟踪会话。然后可以生成SQL脚本,在2008或2008 R2版本下运行类似的跟踪。
1524 0