JAVA
接口


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

反射
线程
创建
自己定义一个类继承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()

.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




1678

被折叠的 条评论
为什么被折叠?



