今天是2021-2-17
一。jackson
基本用法:
ObjectMapper objectMapper = new ObjectMapper();
//对象转json字符串
Cookie cookie=new Cookie("user",objectMapper.writeValueAsString(user));
//读取对象,这里是读取的cookie中的值
objectMapper.readValue(cookie.getValue(), User.class)
二。cookie
高版本的cookie可能出现的问题:java.lang.IllegalArgumentException: An invalid character [34] was present in the Cookie value
解决:springboot启动类中添加:
// Tomcat Cookie 处理配置 Bean
@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory> cookieProcessorCustomizer() {
return (factory) -> factory.addContextCustomizers(
(context) -> context.setCookieProcessor(new LegacyCookieProcessor()));
}
三。git
1.idea远程连接gitee时,可能无法直接追踪远程分支
解决:先git fetch更新远程的分支,再
git branch --set-upstream master origin/master
追踪需要的分支
2.远程分支存在本地没有的文件,idea不让拉取
解决:
git pull --allow-unrelated-histories
允许不相关的历史合并。
四。double的有效位数过长
解决:使用大数类:
//使用大数操作类限制提现总收益的有效位数
BigDecimal bigDecimal=new BigDecimal(canWithdrawalMoney);
//setScale(希望保留的位数,保留位数的方式-这里是四舍五入)
bigDecimal.setScale(2, RoundingMode.HALF_UP).doubleValue()