- 浏览: 21994 次
最新评论
换行符:
或
网卡地址:
RandomAccessFile 中的 readLong 方法 慢
读取100W次要17秒, 自己读8byte,转成long 只要5秒.
log4j 常用的 ConversionPattern
总是要找以前的项目,留这找着方便.
log4j.rootLogger=WARN,C,I,W,E
#Custom logger
#log4j.logger.Custom=INFO,Custom
#log4j.additivity.Custom=false
#Console appender
log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=[%-5p]-%d: %m (%F:%L)%n
#Info appender
log4j.appender.I=org.apache.log4j.DailyRollingFileAppender
log4j.appender.I.Append=true
log4j.appender.I.File=D://info.log
log4j.appender.I.layout=org.apache.log4j.PatternLayout
log4j.appender.I.layout.ConversionPattern=[%-5p]-%d: %m (%F:%L)%n
log4j.appender.I.filter.F=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.I.filter.F.LevelMin=INFO
log4j.appender.I.filter.F.LevelMax=INFO
#Warn appender
log4j.appender.W=org.apache.log4j.DailyRollingFileAppender
log4j.appender.W.Append=true
log4j.appender.W.File=D://warn.log
log4j.appender.W.layout=org.apache.log4j.PatternLayout
log4j.appender.W.layout.ConversionPattern=[%-5p]-%d: %m (%F:%L)%n
log4j.appender.W.filter.F=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.W.filter.F.LevelMin=WARN
log4j.appender.W.filter.F.LevelMax=WARN
#Error appender
log4j.appender.E=org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.Append=true
log4j.appender.E.File=D://error.log
log4j.appender.E.layout=org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern=[%-5p]-%d: %m (%F:%L)%n
log4j.appender.E.filter.F=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.E.filter.F.LevelMin=ERROR
log4j.appender.E.filter.F.LevelMax=ERROR
#Custom logger appender
#log4j.appender.Custom=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.Custom.Append=true
#log4j.appender.Custom.File=D://custom.log
#log4j.appender.Custom.layout=org.apache.log4j.PatternLayout
#log4j.appender.Custom.layout.ConversionPattern=[%-5p]-%d: %m (%F:%L)%n
String lineSeparator = (String) java.security.AccessController.doPrivileged( new sun.security.action.GetPropertyAction("line.separator"));
或
System.getProperty("line.separator")
网卡地址:
public static List<String> getAllMacAddresses() { List<String> addresses = new ArrayList<String>(); StringBuffer sb = new StringBuffer(); try { Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); while(networkInterfaces.hasMoreElements()) { NetworkInterface netInterface = networkInterfaces.nextElement(); byte[] mac = netInterface.getHardwareAddress(); if(mac != null) sb.delete(0, sb.length()); for(byte b : mac) { String hexString = Integer.toHexString(b & 0xFF); sb.append((hexString.length() == 1) ? "0" + hexString : hexString); } addresses.add(sb.toString()); } } catch(SocketException e) { e.printStackTrace(); } return addresses; }
RandomAccessFile 中的 readLong 方法 慢
读取100W次要17秒, 自己读8byte,转成long 只要5秒.
log4j 常用的 ConversionPattern
总是要找以前的项目,留这找着方便.
引用
log4j.rootLogger=WARN,C,I,W,E
#Custom logger
#log4j.logger.Custom=INFO,Custom
#log4j.additivity.Custom=false
#Console appender
log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=[%-5p]-%d: %m (%F:%L)%n
#Info appender
log4j.appender.I=org.apache.log4j.DailyRollingFileAppender
log4j.appender.I.Append=true
log4j.appender.I.File=D://info.log
log4j.appender.I.layout=org.apache.log4j.PatternLayout
log4j.appender.I.layout.ConversionPattern=[%-5p]-%d: %m (%F:%L)%n
log4j.appender.I.filter.F=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.I.filter.F.LevelMin=INFO
log4j.appender.I.filter.F.LevelMax=INFO
#Warn appender
log4j.appender.W=org.apache.log4j.DailyRollingFileAppender
log4j.appender.W.Append=true
log4j.appender.W.File=D://warn.log
log4j.appender.W.layout=org.apache.log4j.PatternLayout
log4j.appender.W.layout.ConversionPattern=[%-5p]-%d: %m (%F:%L)%n
log4j.appender.W.filter.F=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.W.filter.F.LevelMin=WARN
log4j.appender.W.filter.F.LevelMax=WARN
#Error appender
log4j.appender.E=org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.Append=true
log4j.appender.E.File=D://error.log
log4j.appender.E.layout=org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern=[%-5p]-%d: %m (%F:%L)%n
log4j.appender.E.filter.F=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.E.filter.F.LevelMin=ERROR
log4j.appender.E.filter.F.LevelMax=ERROR
#Custom logger appender
#log4j.appender.Custom=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.Custom.Append=true
#log4j.appender.Custom.File=D://custom.log
#log4j.appender.Custom.layout=org.apache.log4j.PatternLayout
#log4j.appender.Custom.layout.ConversionPattern=[%-5p]-%d: %m (%F:%L)%n
发表评论
-
httpclient 4.3 ignore certificate
2014-04-22 10:01 590public static CloseableHtt ... -
ActiveMQ 2 ActiveMQ ReplicationLevelDB
2014-01-08 21:26 1212这里只是简述我的配置以及碰到的问题. <broker ... -
ActiveMQ 1
2014-01-06 17:30 722下载安装 ActiveMQ 网上有 N 多例子, 就不说什么了 ... -
spring 集成 cxf 时, @PostConstruct 执行2次.
2013-12-02 18:26 921引用https://issues.apache.org/jir ... -
Hessian, CXF, Spring httpinvoke 对比
2013-11-25 16:25 2816做了一个 Hessian, CXF, Spring httpi ... -
Java Object 有多大? (转帖)
2013-11-14 16:44 835public class ObjectMemorySize ... -
Executors.newCachedThreadPool 线程重用
2013-11-14 16:09 1107想起一个小细节: 线程池 CachedThreadPool ... -
一个最简单的 RPC 程序
2013-11-14 12:47 969一个最简单的 RPC 程序. Service 接口 pu ... -
spring mvc 3.2.4 使用@ResponseBody 返回 406
2013-10-02 22:57 1168<mvc:annotation-driven co ... -
spring 3.1.1 使用 @Value 注解无法注入属性.
2013-09-25 17:24 1874spring 3.1.1 使用 @Value 注解无法注入属性 ... -
Java OSGi 入门
2013-08-26 20:02 939OSGi 的核心就是一个 JVM ... -
比较 fastjson gson.
2013-08-09 20:56 2760一个简单的 Model . public class Mo ... -
javassist case
2013-07-29 19:39 897一个普通的类,一个 name 属性, 只有 getter 方法 ... -
Spring 自定义命名空间 xsd
2013-05-21 19:08 1548编写这两个文件 META-INF/spring.handler ...
相关推荐
iOS游戏应用源代码——SlavaBushtruk-Alterplay-iOS-dev-tips.zip
IOS应用源码——SlavaBushtruk-Alterplay-iOS-dev-tips-b6ab5ea.rar
jq用法jq is a lightweight and flexible command-line JSON processor 主页安装ubuntu: sud
nodejs安装nvm安装(推荐)//查看nvm里面nodejs版本//切换nodejs版本//设置默认版本,否则每次关闭终端再打开就要use一次$ nvm a
//下载返回文件流//写入头//此处是关键。
IDE推荐使用sublime安装插件安装主题:1:Package Control 安装 material-theme2:设置 //Activate the th
该软件包的灵感来自Traversy Media和Dev Tips入门套件。 查看入门工具包,它们很棒。 TM: : 开发提示: : 版 1.1.0 安装 安装依赖项(gulp,gulp-sass,gulp-pug,gulp-concat,gulp-imagemin,gulp-uglify,...
dev-career-tips:针对经验丰富的新开发人员的职业提示
谷歌官方发布视频
开发提示 记忆从无处消失。 因此,我决定不用记录了,而是依靠记录... 它很小,但是让我们解决它,继续前进,没有任何记录, 快速浏览一下如何解决可能会花费一些时间再次出现的重复开发问题。...
SwiftTips:Swift提示和技巧
:light_bulb: programming.protips.wiki 编程提示集 贡献 捐款非常欢迎! 首先,请克隆并构建存储库: $ git clone <your> && cd programming-...$ yarn dev 添加新的提示 要添加新提示,请使用生成器: $ yarn plop
https://github.com/pandas-dev/pandas 也可以在github里下载到这个资源。 . ├── air_quality_long.csv ├── air_quality_no2.csv ├── air_quality_no2_long.csv ...├── tips.csv └── titanic.csv
3. Android Tipshttp://dev.classmethod.jp/smartphone/android/android-tips-51-volley/ 4. Google I/O 2013 – Android : Volley: Easy, Fast Networking for Android ...
Tips >later Main Android中的异步任务机制 Android中AsyncTak的使用与源码分析 Android AsyncTask 完全解析,带你从源码的角度彻底理解 Android 异步消息处理机制完全解析,带你从源码角度彻底理解 Android...
cat /dev/null > a.txt 知识点扩展: linux 把文件末尾输出到另一个文件 “>”重定向覆盖原来的文件;“>>”追加 到文件的末尾。 1、重定向标准输出,可以使用“>”符号,举例: dir my_dir >
修复管理器 多数情况下,要让技术人员来修理家里容易损坏的家用电器或家具是昂贵且浪费时间的, Fix Manager是一个... 项目方法: 该项目中使用的方法主要来自HTML,CSS,JavaScript,Python Essentials和Backend Dev
该网站最初是作为我们的Dev Bootcamp最终项目创建的。 原始团队成员: 杰基·约翰斯顿(Jackie Johnston) 德鲁·帕克(Drew Parker) 热尔曼·布(Germain Boue) 梅森·奥尼尔 开源 现在它是一个开源项目。...
Tips:适用环境 Centos 9 版本中离线安装使用,如需其它版本,可再MySQL官网中直接下载所需版本,我贴一个MySQL官方下载地址,各位老爷们自取即可。 https://dev.mysql.com/downloads/mysql/
Xcode Dev Chun Tips 克伟的博客 Ted's Homepage txx's blog 里脊串的开发随笔 Yuan博客 Kevin Blog 阿毛的蛋疼地 煲仔饭 王中周的技术博客 亚庆的 Blog Nonomori 猫·仁波切 Shining IO 言无不尽 Wonderffee's Blog...