- 浏览: 22842 次
最新评论
换行符:
或
网卡地址:
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 627public static CloseableHtt ... -
ActiveMQ 2 ActiveMQ ReplicationLevelDB
2014-01-08 21:26 1257这里只是简述我的配置以及碰到的问题. <broker ... -
ActiveMQ 1
2014-01-06 17:30 760下载安装 ActiveMQ 网上有 N 多例子, 就不说什么了 ... -
spring 集成 cxf 时, @PostConstruct 执行2次.
2013-12-02 18:26 965引用https://issues.apache.org/jir ... -
Hessian, CXF, Spring httpinvoke 对比
2013-11-25 16:25 2884做了一个 Hessian, CXF, Spring httpi ... -
Java Object 有多大? (转帖)
2013-11-14 16:44 885public class ObjectMemorySize ... -
Executors.newCachedThreadPool 线程重用
2013-11-14 16:09 1157想起一个小细节: 线程池 CachedThreadPool ... -
一个最简单的 RPC 程序
2013-11-14 12:47 1011一个最简单的 RPC 程序. Service 接口 pu ... -
spring mvc 3.2.4 使用@ResponseBody 返回 406
2013-10-02 22:57 1209<mvc:annotation-driven co ... -
spring 3.1.1 使用 @Value 注解无法注入属性.
2013-09-25 17:24 1920spring 3.1.1 使用 @Value 注解无法注入属性 ... -
Java OSGi 入门
2013-08-26 20:02 981OSGi 的核心就是一个 JVM ... -
比较 fastjson gson.
2013-08-09 20:56 2797一个简单的 Model . public class Mo ... -
javassist case
2013-07-29 19:39 981一个普通的类,一个 name 属性, 只有 getter 方法 ... -
Spring 自定义命名空间 xsd
2013-05-21 19:08 1585编写这两个文件 META-INF/spring.handler ...
相关推荐
dev-tips是一个开发中常见问题的收集和整理,包含.net,ios,android,开发环境,f_dev-tips
《iOS游戏应用开发实战:深度解析SlavaBushtruk-Alterplay-iOS-dev-tips》 在iOS游戏开发领域,源代码是学习和提升技术的关键资源。本篇将深入探讨"SlavaBushtruk-Alterplay-iOS-dev-tips"这一开源项目,它是由...
《iOS应用源码分析:SlavaBushtruk-Alterplay-iOS-dev-tips》 在iOS开发领域,源码分析是提升技术能力、学习新知识的重要途径。本篇将深入探讨"SlavaBushtruk-Alterplay-iOS-dev-tips"这一开源项目,通过其源码来...
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"项目旨在为这些开发者提供宝贵的建议,帮助他们在职业道路上稳步前行。该项目涵盖了项目管理、优秀资源列表、职业指导、职业发展、开发者生产力提升以及职业建议等多个方面,下面将详细阐述这些...
开发提示 记忆从无处消失。 因此,我决定不用记录了,而是依靠记录... 它很小,但是让我们解决它,继续前进,没有任何记录, 快速浏览一下如何解决可能会花费一些时间再次出现的重复开发问题。...
2. **游戏开发流程**(game-dev):理解游戏开发的基本流程,包括设计、策划、建模、动画、编程、测试和发布等步骤,对于构建完整的游戏至关重要。Unity提供了一站式的解决方案,支持整个开发周期。 3. **Unity3D**...
* 禁止 F10 键 Tips:使用 `ribbonControl.Manager.UseF10KeyForMenu = false;` 禁止 F10 键的 Tips。 * DX 按钮 ApplicationIcon 属性改变图标:使用 `ApplicationIcon` 属性改变 DX 按钮的图标。 * evExpress<|end...
:light_bulb: programming.protips.wiki 编程提示集 贡献 捐款非常欢迎! 首先,请克隆并构建存储库: $ git clone <your> && cd programming-...$ yarn dev 添加新的提示 要添加新提示,请使用生成器: $ yarn plop
本篇主要围绕"SwiftTips:Swift提示和技巧"展开,旨在帮助开发者们提升Swift编程的效率和代码质量。 1. **类型推断**:Swift支持强大的类型推断机制,可以自动识别变量或常量的数据类型。例如,`let name = "Alice...
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 ...
Mount 文件系统命令为 `mount /dev/gpfs1`,Umount 文件系统命令为 `umount /dev/gpfs1`。删除文件系统命令为 `mmdelfs mmdelfs gpfs1`。此外,还有 `mmchfs`、`mmlsfs` 等命令用于管理 GPFS 文件系统。 GPFS 的...
Tips >later Main Android中的异步任务机制 Android中AsyncTak的使用与源码分析 Android AsyncTask 完全解析,带你从源码的角度彻底理解 Android 异步消息处理机制完全解析,带你从源码角度彻底理解 Android...