- 浏览: 600036 次
- 性别:
- 来自: 厦门
最新评论
文章列表
Log4j学习总结-3
- 博客分类:
- Log4J
注:按时间名文件格式是是按天输出文件的,所以当天的文件是不会有日期格式的日志文件。
log4j.logger.包名 = appenderName
然后再设置layout
如果想对不同的类输出不同的文件(以cn.com.Test为例),先要在Test.java中定义:
private static Log logger = LogFactory.getLog(Test.class);
LogFactory.getLog(Test.class)这里的 Test.class 事实上传进去的是Test这个类的完整路径(包名+类名),“test.Test”。这样如果存在“test”这个Log那 ...
Log4j学习总结-2
- 博客分类:
- Log4J
一、Log4j简介
Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。
1、Loggers
Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要,Log4j有一个规 ...
oracle 常见函数
- 博客分类:
- oracle
1.常见字符串操作函数
select upper('coolszy') from dual; --将小写字母转换成大写,dual 为一虚表
select lower('KUKA') from dual; --将大写字母转换成小写
select initcap('kuka') from dual; --将首字母大写 Kuka
select concat('Hello',' world') from dual; --连接字符串,但没有||好用select concat('Hello','world') from dual;
select su ...
JS计算时间差
- 博客分类:
- Javascript
Math中floor() 方法可对一个数进行下舍入。
返回值
小于等于 x,且与 x 最接近的整数。
Math中ceil() 方法可对一个数进行上舍入。
返回值
大于等于 x,并且与它最接近的整数。
Math中round()方法可对一个数进行四舍五入。
返回值
进行四舍五入取最接近的整数。
1秒 = 1000毫秒
1分 = 60*1000毫秒
1小时 = 60*60*1000毫秒
var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间
va ...
编写完Testcase,一般需要将Testcase组织成Testsuite,这样可以一次跑多个Testcase类。JUnit4中组织Testcase的方式有多种。
通过Annotation
最简单的还是通过annotation。下面的类就是通过Annotation来将多个Testcase组织成一个Suite。
package test.Junit4;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestA ...
java 反射机制学习
- 博客分类:
- java
如何获得class
有三种方法:类名.Class,对象.getClass(),Class.forName("完整类名(eg:java.lang.String)")
reflect中的类有Field,Method,Constructor使用时很相似
其中有两种方式生成类的对象:
User user = (User)User.class.newInstance();
User user= new User();
调用构造函数有参数时:
Class cls = Class.forName(className);
Class[] paramTypes = ...
在java中,原生解析xml文档的方式有两种,分别是:Dom解析和Sax解析
Dom解析功能强大,可增删改查,操作时会将xml文档以文档对象的方式读取到内存中,因此适用于小文档
Sax解析是从头到尾逐行逐个元素读取内容,修改较为不便,但适用于只读的大文档
本文主要讲解Sax解析,其余放在后面
Sax采用事件驱动的方式解析文档。简单点说,如同在电影院看电影一样,从头到尾看一遍就完了,不能回退(Dom可来来回回读取)
在看电影的过程中,每遇到一个情节,一段泪水,一次擦肩,你都会调动大脑和神经去接收或处理这些信息
同样,在Sax的解析过程中,读取到文档开头、结尾,元素的开头和结尾都会 ...
JAXB 对象与XML之间转换
- 博客分类:
- XML
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。
JDK中JAXB相关的重要Annotation:
@XmlType,将Java类或枚举类型映射到XML模式类型
@XmlAccessorType(XmlAccessT ...
UML 类图学习总结
- 博客分类:
- UML
在UML建模中,对类图上出现元素的理解是至关重要的。开发者必须理解如何将类图上出现的元素转换到Java中。以java为代表结合网上的一些实例,下面是个人一些基本收集与总结:
基本元素符号:
1. 类(Classes)
类包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。
属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有可见性。(#)号表示受保护的可见性。省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。在操作中,可同时列出它接受的参数,以及返回 ...
1.@BeforeClass 和 @AfterClass 对于那些比较“昂贵”的资源的分配或者释放来说是很有效的,因为他们只会在类中被执行一次。相比之下对于那些需要在每次运行之前都要初始化或者在运行之后都需要被清理的资源来说使用@Before和@Afte ...
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。 ...
使用Junit4.4测试
在类上的配置Annotation
@RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境
@ContextConfiguration(Locations={"classpath:applicationContext.xml"}) 用于指定配置文件所在的位置。多个配置文件时{"classpath:applicationContextxx.xml","classpath:applicationContextxxx.xml"} 可以导入多个配置文件
@T ...
Jetty是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器。Jetty中应用最广泛的一项功能就是可以作为嵌入式Web容器。
1.在开发阶段,可以使用Jetty在Eclipse里直接启动应用,而不是像Tomcat那样繁琐,先把几十兆应用打包,然后再复制到某个目录后再启动。
2.在测试阶段,可以直接在测试用例中启动Jetty,而不是先将应用打包部署到容器。
3.在运行阶段,可以将war包配置成直接能够运行的应用
在web项目中的lib目录下需要加入对应的Jar包否则会报错。
主要的RuntimeServer类
package runtime; ...
android 文件工具
package com.example.asyncimageloader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.BitmapFactory;
impo ...
Java操作Excel
- 博客分类:
- Excel
该程序所需要用到的jar包为commons-lang-2.6.jar和poi-3.8.jar
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Iterator; ...