一级缓存 它指的是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
当运行中出现Container is running beyond physical memory这个问题出现主要是因为物理内存不足导致的,在执行mapreduce的时候,每个map和reduce都有自己分配到内存的最大值,当map函数需要的内存大于这个值就会报这个错误,解决方法: 在mapredu ...
分类:
其他好文 时间:
2020-09-17 13:31:24
阅读次数:
39
@Override public List<Map<String, Object>> getModuleTree(List<Map<String, Object>> list ,String flowId) { List<?> modulesId = getModulesId(flowId); mo ...
分类:
编程语言 时间:
2020-09-17 12:57:50
阅读次数:
36
在没有C++11的std::function和std::bind之前,我们使用函数指针的方式是五花八门,结构很繁琐难懂。C++11中提供了std::function和std::bind统一了可调用对象的各种操作。 1.std::function简介 std::function首先是可调用对象,本质上 ...
分类:
编程语言 时间:
2020-09-17 12:36:45
阅读次数:
22
题目描述 设计LRU缓存结构,该结构在构造时确定大小,假设大小为K,并有如下两个功能 set(key, value):将记录(key, value)插入该结构 get(key):返回key对应的value值 [要求] set和get方法的时间复杂度为O(1) 某个key的set或get操作一旦发生, ...
分类:
其他好文 时间:
2020-09-17 12:29:48
阅读次数:
31