一些优秀的用法
来源:互联网 发布:轩辕剑天之痕 mac x11 编辑:程序博客网 时间:2024/06/06 03:28
1 CacheHelper : 将任务用sublist分组,然后用java.util.concurrent.CountDownLatch来一起处理;
2 Module System.getProperties().putAll(prop);
3 CacheHelper: final AtomicBoolean isSucc = new AtomicBoolean(true); 在其他线程设置结果,不用普通的boolean
4 Executors.newScheduledThreadPool(1);;
缺点:
1 . DataStoreCleanFromStorageScheduler
static final long INTERVAL = 90 * 24 * 60 * 60 * 1000;
2 CollectionUtils.splitList2MapObject(List<T>, Class<T>, String)
m = c.getDeclaredMethod(name, new Class[0]);
3 CacheDao.batchDeleteNodeMessageById(long, long)
Delete from cache_sync_node t where t.id<=maxId and t.id<=minId
4 ExternalFileServiceImpl
public void removeFileStats(int durationHours, int maxCount)
throws ExternalException {
try {
fileStatsManager.removeFileStats(maxCount, durationHours);
6 QDTaskDispatcher
public final String ASYNTASK = "AsynTask";
5 MQUtil
private static String QUEUE_MIDDLE = "_q_";
6 TaskWorkerFactoryImpl
TaskWorkerDefinition workerDef = TaskWorkerConfig.getInstance().getTaskWorkerDef(workerId);
if(workerDef == null){
throw new Exception("need define " + workerId + " in taskWorkerDefinition.xml");
}
String className = TaskWorkerConfig.getInstance().getTaskWorkerDef(workerId).getClassName();
7 MetaDataStoreAction
eventList.clear();最好用finally
8 DMSMQC
assert eventList != null;
9 DMISNMPTimer
errorMessage = ("GSB");
10
com.webex.dms2.dmi.util.Compress
ByteArrayOutputStream baout = new ByteArrayOutputStream();
GZIPOutputStream gzout = new GZIPOutputStream(baout);
未用buffered类装饰
11
异常无任何处理
.DistCacheManagerImpl.internalRemove(String)
} catch (InterruptedException e) {
} catch (ExecutionException e) {
}
12
MSInitServiceImpl
smSubscribeKey = ModuleConfigFactory.getInstance().getMSserviceCofig().getSmSubscribeKey();
usSubscribeKey = ModuleConfigFactory.getInstance().getMSserviceCofig().getUsSubscribeKey();
_initMS
initMS区别尼,命名没有区分
13
.EventTaskConsumer
catch (Throwable e) {
logger.info
14
TraceDebugListenerImpl
new ArrayList<TraceDebugMessage>(COUNT_INSERT_DB + 1);
removeEldestEntry
15
String paramName="daysOfSavePeriod";
String value="#no_match#";
TraceDebugConfig traceDebugConfig = new TraceDebugConfig();
try {
BeanUtils.copyProperty(traceDebugConfig,
paramName, value);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
System.out.println(traceDebugConfig.getDaysOfSavePeriod());
:asz1dmi002:root > grep 'traceDebug.daysOfSavePeriod' *
module.xml: <param name="daysOfSavePeriod" value="${traceDebug.daysOfSavePeriod}" />
value = replacePlaceHold(value);
if (isDynamic) {
((DynamicModuleConfig) moduleConfig)
.putParamValue(paramName, value);
} else {
BeanUtils.copyProperty(moduleConfig,
paramName, value);
16
TaskCleanTimer 可以放到quartz框架里面统一管理
17
TaskCleanTimer
private volatile boolean isInit = false;
public void execut() {
if (!isInit) {
taskCleanExecutor.scheduleAtFixedRate(new TaskCleanTask(), 0, 1, TimeUnit.DAYS);
isInit = true;
}
}
- 一些优秀的用法
- 一些优秀的项目
- 一些优秀的网站
- 一些优秀的博客
- 优秀团队的一些特征
- 记录一些优秀的网址
- 一些优秀的查询语句
- 一些优秀的SAP网站
- 优秀程序员的一些特点
- Codeigniter的一些优秀实践
- Codeigniter的一些优秀实践
- 一些优秀博客的整理
- 一些优秀项目的体会
- 推荐一些优秀的博客
- 一些优秀资源的整理
- AS3的一些优秀的开源类库
- 自己收集的一些优秀的项目
- 一些优秀的开源项目
- POJ 2947 Widget Factory 环上的Gauss
- oracle新建表空间、删除表空间、扩展表空间语法
- 在linux上启动Oracle 11g OEM
- C++重载类型转换操作符
- git常用命令整理
- 一些优秀的用法
- 转:VS2005混合编译ARM汇编代码
- 昆明房价是如何炼成的:房价之高 成本几何?
- VM虚拟机中安装Linux后,增加屏幕分辨率的大小
- java.lang.LinkageError: loader constraint violation
- 叫春(Spring)的核心思想
- 渲染primitive
- Android学习笔记 - Hello篇
- 理解openl2tp架构——1