精华内容
下载资源
问答
  • cluster集群的工作流程 聊一下redis哈希槽,为什么不用一致性哈希的方案 redis为什么这么快 redis跟mq的技术选型 3、mysql相关问题 mysql的事务隔离级别 面试官描述了一个场景…这种情况下你怎么优化mysql,说说你...

    前言

    MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。是一个基于Java的持久层框架。

    在国内市场来说,Mybatis的使用率比Hibernate更高,也更加流行。个人认为其流行的主要原因在于:国内绝大部分项目都是面向表结构编程的,Mybatis使用起来更加方便。

    Alibaba绝对是国内互联网行业的天花板,很多优秀的开源项目都是阿里大佬分享出来的,因此今天就跟大家分享一份连Alibaba内部都在消化的Mybatis学习笔记,内容不算多,但把重点讲的明明白白,下面一起看一下吧!

    美团一面(80min)

    (为保证内容纯正,下面的语言是由程序员Y自己整理的,霸哥没有任何改动)

    面试主要是从一个系统设计出发,考察基础跟项目架构经验。美团相当重视基础问题(计算机网络、操作系统)

    主要是围绕一个系统优化来的,下面就只写中间问的几个点:

    1、项目介绍(聊一下自己做的项目,互相了解了一下)

    2、redis相关问题

    • redis主要能解决什么问题,聊一下你所知道的?
    • 聊一下redis高可用的相关。主要说一下哨兵集群的流程,包括选举、以及宕机之后的处理方案。cluster集群的工作流程
    • 聊一下redis哈希槽,为什么不用一致性哈希的方案
    • redis为什么这么快
    • redis跟mq的技术选型

    3、mysql相关问题

    • mysql的事务隔离级别
    • 面试官描述了一个场景…这种情况下你怎么优化mysql,说说你优化的流程步骤
    • 你能想到什么优化mysql吞吐量的方案
    • mysql的底层数据结构?索引怎么存储的?

    4、rabbitmq

    • rabbitmq的优势,能解决什么问题
    • 说一下rabbitmq怎么保证高可用的?
    • 聊聊镜像队列,怎么运作的?口述下代码??

    5、并发编程相关

    • hashmap跟concurrentHashMap

    6、接近一个小时的计算机网络基础、操作系统基础

    • 进程、线程
    • http1与http2
    • 网络五层架构,分别是做什么的?
    • TCP、UDP区别,UDP怎么实现可靠性的,在哪一层实现的?
    • TCP的流量控制、拥塞控制
    • 进程调度算法
    • 等等…记不清了,美团贼喜欢问基础,接近一小时

    7、JVM相关

    • 类加载、双亲委派
    • 垃圾回收相关?怎么判断?算法?收集器?
    • 内存区域

    8、手撸算法题两道

    美团二面(70min)

    正儿八经的面试了…

    1、再来一个场景,优化mysql,具体步骤,什么命令,怎么操作,比较详细

    2、redis分布式锁的作用?什么场景用过?会有什么问题?(原子性的问题、误删锁、误得锁等等)怎么解决这些问题?(面试官提了几个场景,这块聊了半个多小时)

    3、详细聊了rabbitmq的工作流程。介绍下rabbitmq的组建,分别有什么类型,具体是怎么用的?口述代码

    4、redis高可用

    5、聊聊你了解的RPC,dubbo与springcloud?我因为没做过微服务项目,因此,问我,你觉得应该有什么功能,我从springcloud的角度回答的

    6、RPC与mq技术选型,说下原因

    7、Spring源码,我讲了事务的源码(撸了好几次了,比较熟悉)

    8、手撸算法题两道

    9、聊实习时间、地点,未来发展

    美团三面(5min)

    这个5min很关键了↑

    HR直接给录用函

    谈笑风生…聊薪资,工作地点,还有一些要录入系统的基本信息,留了电话

    写在最后

    以上就是我的面试过程,为了这次面试,也收集了很多的面试题,反正我已经面过了,那就免费分享出来吧!

    需要的朋友:关注一下,然后点击这里即可免费领取

    以下是部分面试题截图

    那就免费分享出来吧!

    需要的朋友:关注一下,然后点击这里即可免费领取

    以下是部分面试题截图

    Java程序员秋招三面蚂蚁金服,我总结了所有面试题,也不过如此

    展开全文
  • cluster集群的工作流程 聊一下redis哈希槽,为什么不用一致性哈希的方案 redis为什么这么快 redis跟mq的技术选型 3、mysql相关问题 mysql的事务隔离级别 面试官描述了一个场景…这种情况下你怎么优化mysql,说说你...

    前言

    MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。是一个基于Java的持久层框架。

    在国内市场来说,Mybatis的使用率比Hibernate更高,也更加流行。个人认为其流行的主要原因在于:国内绝大部分项目都是面向表结构编程的,Mybatis使用起来更加方便。

    Alibaba绝对是国内互联网行业的天花板,很多优秀的开源项目都是阿里大佬分享出来的,因此今天就跟大家分享一份连Alibaba内部都在消化的Mybatis学习笔记,内容不算多,但把重点讲的明明白白,下面一起看一下吧!

    美团一面(80min)

    (为保证内容纯正,下面的语言是由程序员Y自己整理的,霸哥没有任何改动)

    面试主要是从一个系统设计出发,考察基础跟项目架构经验。美团相当重视基础问题(计算机网络、操作系统)

    主要是围绕一个系统优化来的,下面就只写中间问的几个点:

    1、项目介绍(聊一下自己做的项目,互相了解了一下)

    2、redis相关问题

    • redis主要能解决什么问题,聊一下你所知道的?
    • 聊一下redis高可用的相关。主要说一下哨兵集群的流程,包括选举、以及宕机之后的处理方案。cluster集群的工作流程
    • 聊一下redis哈希槽,为什么不用一致性哈希的方案
    • redis为什么这么快
    • redis跟mq的技术选型

    3、mysql相关问题

    • mysql的事务隔离级别
    • 面试官描述了一个场景…这种情况下你怎么优化mysql,说说你优化的流程步骤
    • 你能想到什么优化mysql吞吐量的方案
    • mysql的底层数据结构?索引怎么存储的?

    4、rabbitmq

    • rabbitmq的优势,能解决什么问题
    • 说一下rabbitmq怎么保证高可用的?
    • 聊聊镜像队列,怎么运作的?口述下代码??

    5、并发编程相关

    • hashmap跟concurrentHashMap

    6、接近一个小时的计算机网络基础、操作系统基础

    • 进程、线程
    • http1与http2
    • 网络五层架构,分别是做什么的?
    • TCP、UDP区别,UDP怎么实现可靠性的,在哪一层实现的?
    • TCP的流量控制、拥塞控制
    • 进程调度算法
    • 等等…记不清了,美团贼喜欢问基础,接近一小时

    7、JVM相关

    • 类加载、双亲委派
    • 垃圾回收相关?怎么判断?算法?收集器?
    • 内存区域

    8、手撸算法题两道

    美团二面(70min)

    正儿八经的面试了…

    1、再来一个场景,优化mysql,具体步骤,什么命令,怎么操作,比较详细

    2、redis分布式锁的作用?什么场景用过?会有什么问题?(原子性的问题、误删锁、误得锁等等)怎么解决这些问题?(面试官提了几个场景,这块聊了半个多小时)

    3、详细聊了rabbitmq的工作流程。介绍下rabbitmq的组建,分别有什么类型,具体是怎么用的?口述代码

    4、redis高可用

    5、聊聊你了解的RPC,dubbo与springcloud?我因为没做过微服务项目,因此,问我,你觉得应该有什么功能,我从springcloud的角度回答的

    6、RPC与mq技术选型,说下原因

    7、Spring源码,我讲了事务的源码(撸了好几次了,比较熟悉)

    8、手撸算法题两道

    9、聊实习时间、地点,未来发展

    美团三面(5min)

    这个5min很关键了↑

    HR直接给录用函

    谈笑风生…聊薪资,工作地点,还有一些要录入系统的基本信息,留了电话

    写在最后

    以上就是我的面试过程,为了这次面试,也收集了很多的面试题,反正我已经面过了,那就免费分享出来吧!

    需要的朋友:关注一下,然后点击这里即可免费领取

    以下是部分面试题截图

    那就免费分享出来吧!

    需要的朋友:关注一下,然后点击这里即可免费领取

    以下是部分面试题截图

    Java程序员秋招三面蚂蚁金服,我总结了所有面试题,也不过如此

    展开全文
  • MySQL问题一 升序和降序

    万次阅读 2016-04-12 11:33:02
    我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。 语法讲解 SELECT *...

    MySQL问题一 升序和降序

    浅谈MySQL升序和降序,便于我们读取数据。

    • MySQL 排序

    我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。
    如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。

    • 语法讲解
    SELECT * FROM  table_name  ORDER BY field ASC
    SELECT * FROM  table_name  ORDER BY field DESC

    解析:

    MySQL语句中desc和asc的意思:
    desc是descend 降序意思
    asc 是ascend 升序意思

    注意:

    1.你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
    2.你可以设定多个字段来排序。
    3.你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
    4.你可以添加 WHERE…LIKE 子句来设置条件。

    • 实战

    我在我的数据库随便找了一张表photo。接下来对它进行排序查询。。。。

    这里写图片描述

    我们先查找升序 ASC,默认情况下,它是按升序排列。

    --升序查询photo表的所以数据
    SELECT * FROM  photo  ORDER BY id ASC;

    结果:

    这里写图片描述

    接着我们查找降序 DESC。

    --降序查询photo表的所以数据
    SELECT * FROM  photo  ORDER BY id DESC;

    结果:

    这里写图片描述

    完事了,大家没事多测试测试!!!

    展开全文
  • 文章目录1. 语法2. 案例(1)按照工资升序,找出员工名和薪资。(2)按照工资降序,找出员工名和薪资。(3)按照工资的降序排列,当工资相同的...order by 语句默认按照升序对记录进行排序。 如果希望按照升序对记录进

    1. 语法

    order by 语句用于根据指定的列对结果集进行排序。

    order by 语句默认按照升序对记录进行排序。

    如果希望按照升序对记录进行排序,可以使用 asc 关键字。

    如果希望按照降序对记录进行排序,可以使用 desc 关键字。

    注意:细心的我们可以发现,在之前我们使用过desc 表名 命令 可以查看表的结构,这里的desc是descibe的缩写,降序使用的desc则是descend的缩写,不要搞混了。

    语法格式:

    升序:

    select 字段1, 字段2, ...  from 表名 order by 要排序的字段;
    

    或:

    select 字段1,字段2, ... from 表名 order by 要排序的字段名 asc;
    

    如:

    select ename,sal from emp order by sal;
    

    查询结果:

    +--------+---------+
    | ename  | sal     |
    +--------+---------+
    | SMITH  |  800.00 |
    | JAMES  |  950.00 |
    | ADAMS  | 1100.00 |
    | WARD   | 1250.00 |
    | MARTIN | 1250.00 |
    | MILLER | 1300.00 |
    | TURNER | 1500.00 |
    | ALLEN  | 1600.00 |
    | CLARK  | 2450.00 |
    | BLAKE  | 2850.00 |
    | JONES  | 2975.00 |
    | SCOTT  | 3000.00 |
    | FORD   | 3000.00 |
    | KING   | 5000.00 |
    +--------+---------+
    14 rows in set (0.00 sec)
    

    降序:

    select 字段1,字段2, ... from 表名 order by 要排序的字段名 desc;
    

    2. 案例

    (1)按照工资升序,找出员工名和薪资。

    select ename,sal from emp order by sal;
    

    或:

    select ename,sal from emp order by sal asc;
    

    查询结果如上

    (2)按照工资降序,找出员工名和薪资。

    select ename,sal from emp order by sal desc;
    
    +--------+---------+
    | ename  | sal     |
    +--------+---------+
    | KING   | 5000.00 |
    | SCOTT  | 3000.00 |
    | FORD   | 3000.00 |
    | JONES  | 2975.00 |
    | BLAKE  | 2850.00 |
    | CLARK  | 2450.00 |
    | ALLEN  | 1600.00 |
    | TURNER | 1500.00 |
    | MILLER | 1300.00 |
    | WARD   | 1250.00 |
    | MARTIN | 1250.00 |
    | ADAMS  | 1100.00 |
    | JAMES  |  950.00 |
    | SMITH  |  800.00 |
    +--------+---------+
    14 rows in set (0.00 sec)
    

    (3)按照工资的降序排列,当工资相同的时候在按照名字的升序排列。

    select ename, sal from emp order by sal desc, ename asc;
    

    这是一个非常妙的语句,order by 后面越靠前的字段,起的主导作用就越大,后面的字段有可能压根用不到。比如这里,如果工资没有相等的情况,后面的enameasc就不起任何作用。只有当前面的字段相等的情况下,后面的字段才会被启用。 也就是说当两个值相同等,需要启用后面的排序规则了!

    越靠前的字段越能其主导作用。只有当前面的字段无法完成排序的时候,才会启用后面的字段。

    查询结果:

    +--------+---------+
    | ename  | sal     |
    +--------+---------+
    | KING   | 5000.00 |
    | FORD   | 3000.00 |
    | SCOTT  | 3000.00 |
    | JONES  | 2975.00 |
    | BLAKE  | 2850.00 |
    | CLARK  | 2450.00 |
    | ALLEN  | 1600.00 |
    | TURNER | 1500.00 |
    | MILLER | 1300.00 |
    | MARTIN | 1250.00 |
    | WARD   | 1250.00 |
    | ADAMS  | 1100.00 |
    | JAMES  |  950.00 |
    | SMITH  |  800.00 |
    +--------+---------+
    14 rows in set (0.00 sec)
    

    (4)找出员工岗位是SALESMAN 的员工,并按照工资的降序排列

    select ename, sal, job from emp where job = 'SALESMAN'  order by sal desc;
    

    查询结果:

    +--------+---------+----------+
    | ename  | sal     | job      |
    +--------+---------+----------+
    | ALLEN  | 1600.00 | SALESMAN |
    | TURNER | 1500.00 | SALESMAN |
    | WARD   | 1250.00 | SALESMAN |
    | MARTIN | 1250.00 | SALESMAN |
    +--------+---------+----------+
    4 rows in set (0.00 sec)
    

    (5)另一种升序降序的写法

    以上的根据升序或降序排序的写法其实还有一种方式:

    select ename, sal from emp order by 2;
    

    这里的2表示根据选中的字段ename,sal中的第二个字段进行排序。

    再如:

    select * from emp order by 6;
    
    +-------+--------+-----------+------+------------+---------+---------+--------+
    | EMPNO | ENAME  | JOB       | MGR  | HIREDATE   | SAL     | COMM    | DEPTNO |
    +-------+--------+-----------+------+------------+---------+---------+--------+
    |  7369 | SMITH  | CLERK     | 7902 | 1980-12-17 |  800.00 |    NULL |     20 |
    |  7900 | JAMES  | CLERK     | 7698 | 1981-12-03 |  950.00 |    NULL |     30 |
    |  7876 | ADAMS  | CLERK     | 7788 | 1987-05-23 | 1100.00 |    NULL |     20 |
    |  7521 | WARD   | SALESMAN  | 7698 | 1981-02-22 | 1250.00 |  500.00 |     30 |
    |  7654 | MARTIN | SALESMAN  | 7698 | 1981-09-28 | 1250.00 | 1400.00 |     30 |
    |  7934 | MILLER | CLERK     | 7782 | 1982-01-23 | 1300.00 |    NULL |     10 |
    |  7844 | TURNER | SALESMAN  | 7698 | 1981-09-08 | 1500.00 |    0.00 |     30 |
    |  7499 | ALLEN  | SALESMAN  | 7698 | 1981-02-20 | 1600.00 |  300.00 |     30 |
    |  7782 | CLARK  | MANAGER   | 7839 | 1981-06-09 | 2450.00 |    NULL |     10 |
    |  7698 | BLAKE  | MANAGER   | 7839 | 1981-05-01 | 2850.00 |    NULL |     30 |
    |  7566 | JONES  | MANAGER   | 7839 | 1981-04-02 | 2975.00 |    NULL |     20 |
    |  7788 | SCOTT  | ANALYST   | 7566 | 1987-04-19 | 3000.00 |    NULL |     20 |
    |  7902 | FORD   | ANALYST   | 7566 | 1981-12-03 | 3000.00 |    NULL |     20 |
    |  7839 | KING   | PRESIDENT | NULL | 1981-11-17 | 5000.00 |    NULL |     10 |
    +-------+--------+-----------+------+------------+---------+---------+--------+
    14 rows in set (0.00 sec)
    

    但是使用以上写法,一旦改变一个列的位置,sql语句就查询出错,这种写法是不够健壮的。在实际的开发中,我们还是通常写死指定字段进行升序和降序。

    3. 总结sql语句的执行顺序

    3.1 简单的查询语句

    select 字段1, 字段2, ...  from 表 ;
    

    这里的首先执行from, 然后执行select

    3.2 带有where,order by 的查询语句

    select 字段1, 字段2, ... fromwhere 条件 order by ...
    

    注意这里的执行顺序:

    首先执行from,再执行where,再查ename,最后排序输出。

    总结顺序如下:

    select  字段      			3
    from 表名					1 
    where 条件					2
    order by ...				4
    

    order by是最后执行的!我们可以通过以下sql语句验证这句话:

    select ename,job,sal as salary from emp where job = 'SALESMAN' order by salary;
    

    通过执行,我们发现这件话是可以查询成功的,并且第三列的列名为salary。这也就以为着 as salary 语句执行成功,并按照salary字段名进行了排序。

    +--------+----------+---------+
    | ename  | job      | salary  |
    +--------+----------+---------+
    | WARD   | SALESMAN | 1250.00 |
    | MARTIN | SALESMAN | 1250.00 |
    | TURNER | SALESMAN | 1500.00 |
    | ALLEN  | SALESMAN | 1600.00 |
    +--------+----------+---------+
    4 rows in set (0.00 sec)
    
    展开全文
  • mysql降序与升序

    千次阅读 2019-03-13 10:51:17
    通过 ”order by“实现,语法 :order by 字段 asc/desc。 sql:select * from ...解释:上面语句的意思就是根据”filename1字段“排序,倒叙输出tablename表中的数据。 备注:asc是表示升序,desc表示降序。 ...
  • Mysql查询语句排序

    2019-01-07 13:59:25
    Mysql查询语句排序 在程序开发过程中,客户提出了一个难解的问题 如图所示,上面的数据格式为a-b 要求排序方式是先按照a升序,再按照b升序 需要排序的自段位sort_name SELECT * FROM TABLE_NAME ORDER BY mid( ...
  • MySQL查询语句排序查询 语法: select 查询列表 from 表 【where 筛选条件】 order by 排序列表 【asc/desc】 asc代表升序,desc代表降序 如果不写,默认升序 order by 子句中可以支持单个字段、多个字段、表达式...
  • mysql 升序和降序

    2020-04-26 14:35:49
    MySQL排序 有时候很容易记混,我这里把他记录了下: desc是降序 asc是升序(默认不写就是升序) MySql语句: 1.带条件的排序 select * from 表名 where Number=1 order by input_date desc -----------------...
  • 语法: /* select 查询列表 ...①asc为升序,desc为降序,且默认为升序 ②order by子句可以支持单个字段、多个字段、表达式、函数、别名 ③order by子句一般放在查询语句的最后面,limit子句除外 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 655
精华内容 262
关键字:

mysql排序语句升序

mysql 订阅