- 博客(3)
- 收藏
- 关注
原创 having与查询优先级
还是已员工绩效表为例 1. 我们如果就是查询每个部门成绩大于89的员工数,可以这样写: SELECT dept,COUNT(user_name) FROM ec_uses WHERE score>89 GROUP BY dept; 对这个查询的过程进行分析,其实是:先查出绩效成绩大于89的员工记录,然后再用count聚合函数统计部门的人数,也就是说where是在聚合之前筛选记录的,那么如果我们要在聚合之后筛选记录该如何处理呢? 例如,在上面的基础上再加一个条件,查询部门人数大于1的部门 那么我们是先
2021-02-04 16:32:31 345
原创 ArrayList
ArrayList的数据结构 ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于数组的。 ArrayList的线程安全性 对ArrayList进行添加元素的操作的时候是分两个步骤进行的,即第一步先在object[size]的位置上存放需要添加的元素;第二步将size的值增加1。由于这个过程在多线程的环境下是不能保证具有原子性的,因此ArrayList在多线程的环境下是线程不安全的。 具体举例说明:在单线程运行的情况下,如果S
2020-10-09 10:25:00 163
原创 集合对比及hsahmap
主要问题hashmap 最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体 当我们往HashMap中put元素的时候,会先根据key的hashCode值计算出数组中对应的 位置(下标),然后再把这个元素的key,value封装放到对应的位置上。如果这 个元素所在的位置已经存放了其他元素,那么在同一个位置上的元素将以链表的形 式存放,新加入的放在链...
2020-08-29 11:08:24 239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人