毕设所学记录第四天

今天是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()

猜你喜欢

转载自blog.csdn.net/qq_44727091/article/details/113838814