Actuator是监控管理,不过没有可视化,这里就引入了admin-ui来解决 Spring Boot Admin 分为Client端和Server端 Client端是客户端 Server端是spring-boot-admin来监控client的. 先来一个Client客户端代码; <?xml ve ...
分类:
编程语言 时间:
2020-09-17 18:49:19
阅读次数:
37
并行和并发的区别 并发:指系统有处理多个问题的能力,不一定要同时 并行:指系统有同时处理过个任务的能力(多个线程是并行的) 线程和进程 进程:一个程序的启动就代表系统为该程序开辟了一个独立的空间为程序的运行做准备,即一个进程的发生 线程:一个进程执行中,可以有一个或多个线程同时运行,这使得进程可以同 ...
分类:
编程语言 时间:
2020-09-17 18:31:41
阅读次数:
92
1 开启 Map 输出阶段压缩(中间压缩) 开启 map 输出阶段压缩可以减少 job 中 map 和 Reduce task 间数据传输量。具体配置如下: 步骤1: 开启 Hive 中间传输数据压缩功能 map 任务和 reduce 任务之间的数据的压缩. hive.exec.compress.i ...
分类:
其他好文 时间:
2020-09-17 17:04:51
阅读次数:
30
题目链接 代码来自 public int lengthOfLongestSubstring(String s) { if (s.length() == 0) return 0; HashMap<Character, Integer> map = new HashMap<Character, Inte ...
分类:
其他好文 时间:
2020-09-17 16:55:57
阅读次数:
26
一级缓存 它指的是mybatis中sqlsession对象的缓存。 当我们执行查询后,查询的结果会同时存到sqlsession为我们提供的一块区域,该区域的结构是个map。 当我们再次查询同样的数据,这样mybatis会去sqlsession中查看是否有,有的话会直接拿出来用。 当sqlsessio ...
分类:
其他好文 时间:
2020-09-17 16:49:28
阅读次数:
26
同步模型: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <pthread.h> #include <semaphore.h> //#define EXIT_SUCCESS 0 //#define EXIT_FAI ...
分类:
其他好文 时间:
2020-09-17 16:44:25
阅读次数:
26
1.为什么用线程池 1.启动一个新线程的消耗较高且涉及与操作系统的交互,尤其是程序中需要创建大量生存期很短暂的线程,而使用线程池可以很好地提升性能 2.线程池则是创建指定线程数量等待执行事件,当该事件执行结束后该线程并不会死亡,而是回到线程池中变成空闲状态等待执行下一个事件 3.当系统中包含有大量的 ...
分类:
编程语言 时间:
2020-09-17 16:03:34
阅读次数:
30
Mybatis扩展 Map 使用map可以定制化sql的操作 实体类方法 void createUserByMap(HashMap<String, Object> map); 配置文件 <insert id="createUserByMap" parameterType="map"> insert ...
分类:
其他好文 时间:
2020-09-17 15:39:48
阅读次数:
31
//运算 现在想获取User的身份证号码 List<User> users; List<String> idcards= users.stream().map(User::getIdcard).collect(Collectors.toList()) 数组所有元素,按某种规律计算: List<Int ...
分类:
其他好文 时间:
2020-09-17 15:38:10
阅读次数:
22
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} d['Michael'] dict的实现原理和查字典 ...
分类:
编程语言 时间:
2020-09-17 15:35:43
阅读次数:
27