数字马力

6 0
  • 全部
最热 | 最新
  • 面试:测试工程师。感觉一般吧,难度还是很高的,感觉凉了。 1.主要就是深挖项目,会提问项目的某个功能的基础逻辑怎么实现的。 2.cookie是怎么用的 3.说一下自己遇见的错误,以及怎么解决的。 4.问了一些java基础的东西。 面试公司:“数字马力”,面试职位:“测试工程师”,面试类型:“校招”,面试体验:“一般”,面试难度:“较难”,面试结果:“感觉没戏”
  • 面试:Java。感觉一般吧,难度差不多,告知没通过。 OSI分层有哪些层,每层的作用以及有哪些协议* TCP和UDP协议的特点和使用场景* TCP协议如何保证可靠传输* TCP三次握手四次挥手,为什么是三次? 四次挥手中fin-wait,time-wait发生在第几次* List的实现类有哪些,LinkedList底层是单链表还是双向链表* HashMap的hash碰撞怎么解决的* Mysql的存储引擎你了解哪些* B+树和红黑树* 聚集索引和非聚集索引* bean的生命周期* 怎么解决循环依赖* cookie和session的区别 面试公司:“数字马力”,面试职位:“Java”,面试类型:“校招”,面试体验:“一般”,面试难度:“一般”,面试结果:“未通过”
  • 前端开发面试很好,共3轮面试 面试官是一个帅哥,很有亲和力。能缓解紧张情绪,问的问题也比较全 ,css html js 网络协议,框架的话主要问的react,这个面试过程体验挺好, 虽然可能没戏 面试公司:“数字马力”,面试体验:“很好”,面试难度:“较难”,面试结果:“感觉没戏”
  • 面试:Java。面试感觉就是聊聊天这样,面试题目都是常规的题目,结果没机会。 面的开发。 一面聊得还行,主要问的业务,提了redis相关的业务需求让想出解决方案(有给提示),技术选型; 二面有点紧张没聊好,问了一点业务, 然后问Spring和技术选型没太答上来,又问了八股,出的coding题目比较简单。 最后一轮hr面,大意了没准备对路子, 然后挂了。 面试公司:“数字马力”,面试职位:“Java”,面试体验:“一般”,面试难度:“一般”,面试结果:“未通过”
  • `GROUP BY`和`ORDER BY`是SQL语句中用于对查询结果进行分组和排序的两个重要子句。它们的底层执行原理有所不同: 1. GROUP BY的底层执行原理: `GROUP BY`子句用于根据一个或多个列对查询结果进行分组,并对每个组应用聚合函数(如SUM、COUNT、AVG等)。执行`GROUP BY`的一般步骤如下: - 首先,从表中检索满足查询条件的数据。 - 然后,根据GROUP BY子句指定的列,将查询结果分成多个组。 - 接下来,对每个组应用聚合函数,计算每个组的聚合结果。 - 最后,返回每个组的聚合结果作为最终查询结果。 在底层,数据库系统会使用哈希表或排序算法来实现GROUP BY操作,以有效地分组和计算聚合函数。通常,如果数据量较大,数据库可能会使用哈希表来加快分组过程,而对较小的结果集则可能使用排序算法。 2. ORDER BY的底层执行原理: `ORDER BY`子句用于对查询结果按照指定的列进行排序,可以指定升序(ASC)或降序(DESC)排序。执行`ORDER BY`的一般步骤如下: - 首先,从表中检索满足查询条件的数据。 - 然后,根据`ORDER BY`子句指定的列对查询结果进行排序。 - 最后,返回排序后的结果作为最终查询结果。 在底层,数据库系统使用排序算法(例如快速排序、归并排序等)来实现`ORDER BY`操作。对于大型结果集,数据库可能会使用外部排序算法,其中涉及到将数据分成较小的块,进行排序,然后再将排序后的块进行归并排序以得到最终结果。 需要注意的是,`ORDER BY`子句通常在最后执行,这意味着它会在`GROUP BY`、`WHERE`等其他子句处理后进行排序。 总结:`GROUP BY`和`ORDER BY`在底层的执行原理略有不同。`GROUP BY`使用哈希表或排序算法来实现分组和聚合计算,而`ORDER BY`使用排序算法对查询结果进行排序。数据库系统根据查询的特点和数据量来选择最适合的底层执行策略。
  • 先后顺序?先分组group by 再排序order by