为什么e.printStackTrace()被认为是不好的做法?
1)堆栈跟踪不应该对最终用户可见(出于用户体验和安全目的)
2)生成堆栈跟踪是一个相对昂贵的过程(虽然在大多数“异常”情况下不太可能成为问题)
3)许多日志框架将为您打印堆栈跟踪(我们不会和不,我们不能轻易改变它)
4)打印堆栈跟踪不构成错误处理。它应该与其他信息记录和异常处理相结合。
替换
str.replace(",","、").replace("/",’、’); //替换,只替换第一处
str.replace(/,/g,"、").replace(///g,’、’); //替换所有
jdbc
jdbc的excute()返回的是true和false,对应有没有受影响的行;
Excuteupdate()返回的是0或>=1 ,对应的是受影响的行,0代表没有被影响,>=1代表增删改的行数。
bootstrap
页面js循环bootstrap,不能循环销毁,只能销毁一次.
日志乱码
echo
L
A
N
G
日
志
文
件
中
中
文
部
分
乱
码
,
是
因
为
服
务
器
当
前
使
用
的
语
言
有
两
种
u
t
f
−
8
编
码
格
式
:
e
n
u
s
.
U
T
F
−
8
和
z
h
C
N
.
U
T
F
−
8
当
前
时
间
:
LANG 日志文件中中文部分乱码,是因为服务器当前使用的语言 有两种utf-8编码格式:en_us.UTF-8和zh_CN.UTF-8 当前时间:
LANG日志文件中中文部分乱码,是因为服务器当前使用的语言有两种utf−8编码格式:enus.UTF−8和zhCN.UTF−8当前时间:(date)或者$(date “+%Y-%m-%d %H:%M:%S”)
idea maven问题
Maven仓库不能自动定位,把.ide文件删掉。
序列化
String jsonStr = JSON.toJSONStringWithDateFormat(json,“yyyy-MM-dd HH:mm:ss”,SerializerFeature.WriteMapNullValue);
json字符串转对象
json字符串有两种格式,一种是"{ }",一种是"[ ]"。
对于字符串是”{ }"的用JSON.parseObject(str);
对于字符串是”[ ]"的用JSON.parseArray(str);
如果用错了,会报类型转换错误。
一般来说,json字符串格式比较复杂,所以会同时用到这两个方法。
代码检测Equality tests should not be made with floating point values
解释:非整型数,运算由于精度问题,可能会有误差,所以比较的时候建议使用BigDecimal类型
BigDecimal data1 = new BigDecimal(s1);
BigDecimal data2 = new BigDecimal(s2);
//num =0 相等, >0前者大于后者, <0 前者小于后者
int num = data1.compareTo(data2);