java监控程序
‘壹’ 如何监控javaweb应用活动线程
一个请求就是一个线程,这个线程不需要我们来控制,WEB容器自己实现,这是第一个应用。
我们也可以在web中new线程来做我们的事。比如,当我有一个很耗时的操作,像统计排名之类的功能。当用户在web上点击排名时,由于这个计算量太大,可能要计算3~5分钟或更久。这时我们会在servlert中new一个线程来做这个事情,这样用户就可以点击排名后去做其他的事,等排名出来现通知他。如果不new线程当用户点排名时,浏览器就会一直卡在这里,一个圈圈转啊转的,就是不出来。所以我们可以new线程来做耗是任务。还有很多比如,定时任务、WEB版的爬虫程序、监听等
‘贰’ java如何实现linux下实时监控文件是否有变化
java 的WatchService 类提供了一种方式可以检查
try
{
WatchService watchService = FileSystems.getDefault()
.newWatchService();
Path path = Paths.get(pathName);
// 注册监听器
path.register(watchService,
StandardWatchEventKinds.ENTRY_CREATE,
StandardWatchEventKinds.ENTRY_DELETE);
while (true)
{
// 阻塞方式,消费文件更改事件
List<WatchEvent<?>> watchEvents = watchService.take()
.pollEvents();
for (WatchEvent<?> watchEvent : watchEvents)
{
System.out.printf("[%s]文件发生了[%s]事件。%n", watchEvent
.context(), watchEvent.kind());
}
}
}
catch (Exception e)
{
}
‘叁’ java 如何监控文件夹的变化
jdk7 新增了WatchService,就是监控文件夹变化的。
可以监控 新增、改变、删除等.
如果不能用 jdk7,就需要自己判断了,得到目录文件,每隔几秒,再次检测,是否有增加、删除、改变
‘肆’ java求高手,怎样随时监测数据库中数据的增删改查
这个改缓御要看你监控的切面在哪带那里
想项目系统中监控,那里你就要监控核岩所有的增删改查方法
要么你使用动态代理,要么你使用spring的AOP
想在数据库中监控,可以考虑触发器
mysql也有触发器,可以考虑下