Java log编程规范(For log4j)
1 日志级别
oFATAL
记录影响系统正常运行,可能导致系统崩溃的事件
oERROR
记录影响业务流程正常进行,导致业务流程提前终止的事件
oWARN
记录未预料到,可能导致业务流程无法进行的事件
oINFO
记录系统启动/停止,模块加载/卸载之类事件
oDEBUG
记录业务详细流程,用户鉴权/业务流程选择/数据存取事件
oTRACE
记录系统进出消息,码流信息
2 日志记录规则
1.必须是含义明确的完整语句
推荐格式1:主语 + 谓语
log.info(“The system is in primary state”);
推荐格式2:动名词 + 宾语
log.debug(“Saving the user information into the database”);
2.推荐记录业务流程消息
在业务流程开始和业务流程结束时打印接收和发送出的消息内容,严禁在内部函数内多次打印消息内容;
3.推荐记录函数关键参数,关键数据结构
4.推荐记录导致业务错误的异常栈空间
5.不推荐记录函数出入口
6.不推荐记录行号
相关文档:
public class FilePath {
public void Print() {
String a = this.getClass().getClassLoader().getResource(".").getPath();
String b = this.getClass().getResource("").getPath();
String c = this.getClass().getResource(" ").getPath();
&n ......
步骤一:导入EMF的插件到相关的目录下(plugins、features)
步骤二:新建EMF Project。<!--more-->
步骤三:输入生成工程的名称
第四步:导入XSD,并且修改相应的名称:
第五步:点击finish,配置ecore相关的属性,点击保存
第六步:配置genmodel的相关属性
选中它的根目录:
我们需 ......
Java的环境变量配置:
(两种方法任选一种皆可)
方法一:
依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。
在“系统变量”栏下执行三项操作:
①新建“Classpath”(如果已有,则直接 ......
JAVA序列化的两种方式
//大家都知道Serializable是一个mark interface,告诉JVM这个对象可以被转换成二进制流来传输.
//Serializable 在我们实现这个接口的时候,我们可以使用4个私有方法来控制序列化的过程:
//我们来看一个例子:
public class FooImpl implements java.io.Serializable
{
pr ......
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:
String s = "I AM an Object!";
boolean isObject = s instanceof Object;
我们声明了一个Str ......