Java小知识点

1 Double类型保留两位小数的方法

double x = 21.94832;
// 方法1,2为标度,非标度值可以用该值乘10的次幂
double y1 = new BigDecimal(x).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
// 方法2,
double y2 = new DecimalFormat("#.00").format(x);
// 方法3
String y3 = String.format("%.2f",x);
// 方法4
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
double y4 = nf.format(x);

2 Groovy数组join方法,数组转字符串

def numbers = [1,2,3,4] as Interger[]
numbers.join() //1234
number.join('x') // 1x2x3x4

3 springboot启动时执行初始化代码

创建类实现ApplicationRunner接口

public class MyInit implements ApplicationRunner{
	// 此时容器已经被初始化,可以访问实体和注入
	@ Override
	public void run(ApplicationArguments args) throws Exception{
		// 自定义代码
	}
}

4 日期类:Date Calendar SimpleDateFormat

4.1 Date

Date 表示特定的瞬间,精确到毫秒。
在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃(查阅自 API 文档)

4.2 Calendar

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

简单说就是:java.util.Date 是个日期数据;java.util.Calendar 用于日期相关的计算

4.3 相互转换和格式化

日期的三种方式:String Date Calendar相互之间可以转换

  1. Date转换成Calendar
Date d = new Date()
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
  1. Calendar转Date
Calendar calendar = Calendar.getInstance();
Date d = calendar.getTime();
  1. 格式化
Date d = new Date()
// 或
Calendar calendar = Calendar.getInstance();
Date d = calendar.getTime();

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String dateStr=sdf.format(d);

Date d = sdf.parse("2020-02-02");

参考:https://www.cnblogs.com/gu-bin/p/10022703.html

5 log4j的log日志级别

可以在log4j.properties中看到配置,log4j具有5种正常级别(Level)
static Level WARN
WARN level表明会出现潜在错误的情形。

static Level ERROR
ERROR level指出虽然发生错误事件,但仍然不影响系统的继续运行。

static Level FATAL
FATAL level指出每个严重的错误事件将会导致应用程序的退出。
另外,还有两个可用的特别的日志记录级别: (以下描述来自log4j API http://jakarta.apache.org/log4j/docs/api/index.html):

static Level ALL
ALL Level是最低等级的,用于打开所有日志记录。

static Level OFF
OFF Level是最高等级的,用于关闭所有日志记录。

日志记录器(Logger)的行为是分等级的。如下表所示:
分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来,也是说大于等于的级别的日志才输出。

参考:https://www.cnblogs.com/lingduqianli/p/7589173.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值