知识大全 使用特定的包在Java中高效处理日志记录
Posted 知
篇首语:若我是万千繁星其中一个,你便是我的星轨,使我昼夜不知停。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用特定的包在Java中高效处理日志记录相关的知识,希望对你有一定的参考价值。
使用特定的包在Java中高效处理日志记录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
这几天 由于工作的原因对以前开发的系统进行了测试 这个系统主要作用就是传输数据 将一个数据库的数据搬到另外一个数据库中 期间可能需要通过Internet 而目标的接收者也不一定再线的这么一个咚咚 测试了两种数据库 分别对其进行数据转入转出处理 常被人说你写的程序效率低 不可用 其实不然 这次测试发现原来配置非常重要: ) 编码 由于程序使用Java写的 又要兼容各个不同的数据库 因而需要对字符串型的数据进行编码转换 String str = new String(rs getString(i) getByte(databaseEncoding)); 当数据量小的时候 察觉不出来 当数据量大时就发现这个消耗有些惊人 if(databaseEncoding equals(fileEncoding)) return new String(rs getString(i) getByte(databaseEncoding)); 经过更改后 当fileEncoding和databaseEncoding时 数据处理效率提高 倍以上 )硬盘 在做测试时 当数据库与应用在同一台机器上时 发现硬盘灯从来就没有熄灭过 移开应用程序到另外一台机 重现测试 发现性能至少提高 % 这和我以前的经验相反 经过分析发现 原来我使用的是笔记本 硬盘只有 rpm 当数据量大时 硬盘根本应付不过来 分开应用后 JDBC写入数据的网络通信开销要小于硬盘资源争夺的开销 速度当然提上去了 看来不同环境下同一应用 做测试结论不一定都相同 )综合损耗 做测试时 发现系统最优性能既不是数据较小时 也不是数据最大时 而是在一个中间值 分析发现 程序运行有一些 综合损耗 这些综合损耗不论你数据大或小都客观存在 如取数据连接 格式校验等 当数据量小时 这些损耗占的时间比重就多 而当数据量大时 虽然这些综合损耗占的比重少 但是数据量大占的 动态损耗就多了 只有在中间某一个值时 两种损耗都不是特别显现时 系统运行的效率达到了最高值 cha138/Article/program/Java/hx/201311/26779相关参考
在JDK中提供了一个日志记录包javautillogging它可以对程序中的日志记录进行相当复杂的控制例如通过它可以指定日志的级别和日志的位置(控制台文件套接字内存缓冲区)也可以创建子记录器通过它
了解Java日志系统框架的设计与实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Java领
知识大全 电脑上360防毒软体的下载日志在哪里看到?就是关于所有下载的记录
电脑上360防毒软体的下载日志在哪里看到?就是关于所有下载的记录你好朋友你可以开启360防毒介面点选日志就,开启后就可以看到电脑在哪里下载防毒软体共个防毒软体的官网最靠谱。360,金山等等,上百度搜名
二锅头 a.光纤设备的安装、调试、检测、改进、维修记录; b.设备缺陷及处理分析记录; c.备品、备件、工具材料消耗记录; d.运行日志; e.定期测试记录。
二锅头 a.光纤设备的安装、调试、检测、改进、维修记录; b.设备缺陷及处理分析记录; c.备品、备件、工具材料消耗记录; d.运行日志; e.定期测试记录。
日志简介 日志对于安全来说非常重要他记录了系统每天发生的各种各样的事情你可以通过他来检查错误发生的原因或者受到攻击时攻击者留下的痕迹日志主要的功能有审计和监测他还可以实时的监测系统状态监测和追
RedHat日志文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 系统的那些讯息以及应该记录在
知识大全 一部外国电影,一个男的背着包在路上行走,天空中一群鸟儿变成一个女人
一部外国电影,一个男的背着包在路上行走,天空中一群鸟儿变成一个女人血债累累6.4动作/犯罪年代:地区:欧美演员:Jerry·Lloyd导演:Sam·Akina电影一个男看见一群鸟汇成一个头像,骑自行车
SQLServer日志文件总结及日志满的处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 交易
System类中的out成员变量是java的标准输出流通常用它来输出调试信息out成员变量被定义为final类型无法直接重新复制但是可以通过setOut()方法来设置新的输出流本例通过该方法实现了