一些心得

 

1.开发之前要深入业务,理解透彻些,弄懂与之关联的其他业务,整体及细化,

2.细化的思维外部可加入整体的思想

3.循环内部尽量少业务,别再内部加查询,可以试试在循环外先把所有的先查询出来,在通过map来获取对应的属性或对象

4,循环内少用直接new 对象,特别是循环次数多的时候,造成占用大量资源浪费,可在循环外Cat cat=null;

5.时间问题,服务器时间和数据库时间now()往往有差异,如果跟及时性比较重要的,最好统一;

 

6.js支持最大的数值长度为16位,对于Long长整型需进行转换防止值改变,可直接在属性上加注解需导包

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@JsonSerialize(using=ToStringSerializer.class)
 

7.java8分组后并求和,排序,,k为分组字段,v1代表第一个user,v2是第二个user

   List<User> sumList = new ArrayList<>();
        totalList.stream()
                .collect(Collectors.groupingBy(User::getName)) //分组(Name can't be null)
                .forEach((k,v) -> {
                    Optional<User> sum = v.stream().reduce((v1,v2) -> {  //合并
                        v1.setNum(v1.getNum()+v2.getNum());
                        v1.setAmount(v1.getAmount()+v2.getAmount());
                        return v1;
                    });
                    sumList.add(sum.orElse(new User()));

                });
        sumList.sort(Comparator.comparingDouble(User::getNum).reversed());

8.除数不为空和0,一些计算的数值不能为空,一定要先判断在使用,哪怕已经给了默认值也要加强判断,实时出意外还真不好说

9.好久没用的开源中国的碼云账号突然不能上传项目了,提示:fatal: Authentication failed for又不弹出用户名和密码 解决办法,没弹出说明账号密码是正确的,似乎现在开源账号和碼云账号分开的,上碼云重新修改密码后:git config --system --unset credential.helper,再次push的时候就能重新输入账号和密码了,(试过remote,重新配置用域名和eamil都无效)

10.postman 发请求直接返回:Could not get any response,由于复制的时候某个参数多了个空格,我的是请求头Authorization

11.创建对象设值时,一定要注意设置完整

12.打包并跳过测试:package -DskipTests -e(idea工具)或mvn install -Dmaven.test.skip

VM:-server -XX:PermSize=128M -XX:MaxPermSize=512M

13.double转String,防止double小数位数过大显示科学计数法,此处保留4位

  public static String doubleToString(Double v){
        BigDecimal bigValue = new BigDecimal(v);
        return bigValue.setScale(4, BigDecimal.ROUND_HALF_UP).toPlainString();
    }

14.mysql转为为DECIMAL :

CAST(number AS DECIMAL (14, 4))

 

15.导入到maven本地仓库

mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\xxx.jar -DgroupId=com.xxx
-DartifactId=xxx -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -DgeneratePom=true

 16.无法获取到serviceBean时:

BeanNameService beanNameService = (BeanNameService )SpringContextUtil.getBean("beanNameService")

private static BeanNameService beanNameService;
static{
    beanNameService = (BeanNameService )SpringContextUtil.getBean("beanNameService")
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值