- 博客(4)
- 收藏
- 关注
原创 addShutdownHook
在项目中,为了加快程序的运行速度,将一些耗时的资源生产操作在后台异步进行,然后将生成的资源放到blockingqueue中,但是却面临这样一个问题,当程序因故重启时,内存中的blockingqueue中的资源,就会丢失,由于资源拥有时间特性,所以重启后的资源无法重新获取。所以需要一种手段,可以监控到程序被停止的动作,然后将内存中的blockingqueue持久化到硬盘,这样当程序重新启动时,就可以
2017-01-24 17:46:24 619
原创 监控重启中止线程
项目中有这样一个场景,后台中运行着几组不同的生产线程,每组后台线程负责生产不同的资源,填充到不同阻塞队列中,供业务代码异步调用,以提高程序运行速度。为保证资源的正常生产,需要保证每组后台生产线程出现异常终止情况时,可以被较为即时的拉起,这时就需要对后台生产线程进行心跳监控。以下为线程监控的代码:package com.dear.simple.queue;import java.lang.T
2017-01-24 17:14:54 502
原创 WebLogic配置JDBC数据源
1. 概述最近针对某银行的web项目上线,部署在他们的weblogic机器上,根据银行的规范,部署在WebLogic Server上的应用程序如果需要访问数据库,原则上需要通过WebLogic提供的JDBC连接池来管理数据库连接。在WebLogic Server中,通过配置JDBC数据源创建数据库连接。将数据源定向或部署到服务器或集群的时候,数据库连接就建立了。每个数据源包含一组池化的数据
2017-01-24 16:33:02 31065 1
原创 thrift无法判断连接失效的原因与解决方案
公司的软件系统使用thrift来进行系统内部各服务的沟通调用。thrift客户端采用了连接池的方式减少连接频繁创建销毁产生的开销。连接池之前一直存在无法即时判断连接是否有效的问题。今天抽空看了下thrift的源码,分析出原因如下: 我们在程序中判断连接是否有效时,调用的是TTransport类的isOpen()函数 一路调试跟踪查看TTransport的isOp
2017-01-18 18:05:14 5833
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人