总结一下在最近工作中遇到的问题和学习到的

  • Java8新特性
    1.lambda表达式
    2.Optional类
    3.流式数据处理
  • Consumer类
  • 设计模式
    状态模式
  • 方法原子化,一个方法只做一件事,尽量细分
  • 数据转换可以写成一个方法封装,不用每次都写数据转换的流程
  • 不要直接定义线程,用线程池
    private static ExecutorService executorService= Executors.newFixedThreadPool(10);
    
    executorService.execute(()-> {
                    try{
                        missionSerivce.createUserMission(bookMission,student);
                    }catch (Exception e){
                        log.error(e.getMessage(),e);
                    }
                });
    

      

  • mongodb中JSONObject存进去,拿出来会变成Domcutment/HashMap,不能直接用JSONObject接收
  • mongo是异步存储的,存完马上读取不一定能读到
  • 排序用add_time可能会有坑,分页对相同add_time是随机排序的可能会造成分页数据重复
  • java树型结构相关

你可能感兴趣的:(总结一下在最近工作中遇到的问题和学习到的)