JAVA 、Spring boot、Mybatis

JAVA

简介 - Java教程 - 廖雪峰的官方网站

Web开发介绍 - 飞书云文档

接口

案例中动物类可进行抽象 动物都会跑 可以把跑抽象成父类成员 但是兔子不会游泳 兔子如果继承动物类就必须重写游泳方法 所以可以把游泳定义成接口 让会游泳的implement实现一下

反射

Java基础之—反射(非常重要)-优快云博客

线程

创建

自己定义一个类继承Thread 重写run方法

第二种实现

第三种

lock

这样写到100直接break出去了 没解锁

这写的话不管怎样unlock一定会执行

生产者消费者线程

线程池

参数

异常

TreeMap

 TreeMap <String, Object> treeMap = new TreeMap <>((o1, o2) -> {
                Integer ol1 = Integer.parseInt(o1);
                Integer ol2 = Integer.parseInt(o2);
                //指定排序器按照降序排列
                return ol1.compareTo(ol2);
            });

Entry

for (Map.Entry <String, Object> treeMapEntry : monthlySummary.entrySet()) {
         treeMap.put(treeMapEntry.getKey(), treeMapEntry.getValue());
}

Collections.singletonList(...)

 public AjaxResult selectMonthlySummary() {
        List <Map <String, List <Object>>> list = new ArrayList <>();
        List <String> arr = Arrays.asList("火灾", "故障");
        //循环二次获取不同类型数据信息
        for (int i = 0; i < arr.size(); i++) {
            //重构TreeMap排序规则,默认使用String 字典进行排序,会引起,1,11,12,2,3,...问题
            TreeMap <String, Object> treeMap = new TreeMap <>((o1, o2) -> {
                Integer ol1 = Integer.parseInt(o1);
                Integer ol2 = Integer.parseInt(o2);
                //指定排序器按照降序排列
                return ol1.compareTo(ol2);
            });
            Map <String, Object> monthlySummary = fireReportService.selectMonthlySummary(arr.get(i));
            ;
            //重新排序查询过来的数组信息
            for (Map.Entry <String, Object> treeMapEntry : monthlySummary.entrySet()) {
                treeMap.put(treeMapEntry.getKey(), treeMapEntry.getValue());
            }
            List <Object> xList = new ArrayList <>();
            List <Object> yList = new ArrayList <>();
            Map <String, List <Object>> map = new HashMap <>(50);
            for (Map.Entry <String, Object> stringObjectEntry : treeMap.entrySet()) {
                String key = stringObjectEntry.getKey() + "";
                xList.add(key);
                Object value = stringObjectEntry.getValue();
                yList.add(value);
            }
            map.put("x", xList);
            map.put("y", yList);
            map.put("type", Collections.singletonList(i + ""));
            list.add(map);
        }
        return AjaxResult.success(list);
    }

VO DTO

(33 封私信) 一篇文章讲清楚VO,BO,PO,DO,DTO的区别 - 知乎

stream流

【java基础】吐血总结Stream流操作_java stream流操作-优快云博客

.builder()

java中的.builder()方法实现详解-优快云博客

.split(",")

LinkedList ArrayList

LinkedHashMap

Collections.sort()

Java中Collections.sort()的使用!-优快云博客

使用Collections工具类对Map、List集合的排序_collections.sort对map-优快云博客

        Map<String, Integer> sortedMap = new LinkedHashMap<String, Integer>();
        List<Map.Entry<String, Integer>> entryList = new ArrayList<Map.Entry<String, Integer>>(
                oriMap.entrySet());
        Collections.sort(entryList, new MapValueComparator());

打包jar war包

【idea打包jar包+运行jar包】亲测详解_idea怎么运行jar包的项目-优快云博客

SpringBoot入门系列(三十)Spring Boot项目打包、发布与部署-腾讯云开发者社区-腾讯云

项目下载、运行、配置、构建、打包、部署:全步骤实战演示。前后端分离式项目实战部署(含nginx、tomcat部署配置)视频教程_哔哩哔哩_bilibili

阿昌手摸手教你如何在服务器部署若依前后端分离版项目_若依前后端分离版数据交互-优快云博客

springboot

【Java基础】Spring 中 Bean 的理解与使用_java bean-优快云博客

@RequestMapping 

@RequestMapping 注解使用技巧(完整详解)-优快云博客

@RestController

@Configuration @Bean

Spring的@Configuration注解:深入解析与实战指南_spring configuration-优快云博客

@EqualsAndHashCode(callSuper = true)

lombok——@EqualsAndHashCode(callSuper = true)注解的使用_equalsandhashcode callsupper=true-优快云博客

@Bean作用域

@Transactional

Spring中的@Transactional(rollbackFor = Exception.class)属性详解 - Dawnzhang - 博客园

@PathVariable

@PathVariable注解的用法和作用(Demo详解)-优快云博客

Arrays.asList()

List <String> arr = Arrays.asList("火灾", "故障");

@RequestBody

@Validated @RequestBody SysPost post

@ModelAttribute

@RequestParam

    public AjaxResult getStandardListByScene(@RequestParam(required = false) String itemId,
                                             @RequestParam(required = false) String scene){
        return AjaxResult.success(safeStandardService.getStandardListByItemOrScene(itemId,scene));
    }

Mybatis

增删改查

xml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值