钉钉面经,Java面试题,一面二面整理

KLQ 2020-04-07 17:28:40 java常见问答 8009

下面给大家带来的是钉钉面经,具体包含了一面二面的面试题整理,对钉钉面经感兴趣的朋友可以来了解一下呢。

一面

1、二叉树层次如何计算?

2、如何实现生产者消费者模式,底层原理是什么?

3、web: login怎么实现,数据库怎么实现;密码怎么存储;怎么实现扫码登陆;对于用户和购买记录,数据库怎么设计表?

4、如何实现controller的匹配?结合登陆案例

5、怎么操作hibernate?结合登陆案例;

7、登陆错误会返回什么HTTP状态码?403?401?

HTTP 401.1 - 未授权:登录失败

8、设计模式

9、微服务基本概念

微服务一词,最初来源于Martin Fowler,对微服务也没有一个明确的定义,但是却有一定的描述。

思是微服务架构风格是一种将单一应用程序开发成一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并且可通过自动部署机制独立部署。这些服务共用一个最小型的集中式的管理,服务可用不同的语言开发,使用不同的数据存储技术。

10、redis的使用

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

11、代码题:版本号比较;原地逆置单链表;

二面

1、java的学习过程,如何学习的java?

2、怎么选择学习有哪些资源?

3、对于springMVC的理解

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等。

4、RESTFful的理解、对比RPC、分别适合什么场景?

5、记事本和IDEA打开一个文档,为什么IDEA会更快?

6、文档的存储地址连续,底层I/O是一样的,如何让用户感觉更快?

7、打开文件的速度慢还有什么原因?

逻辑题:

8个数字,11223344,进行排序,要求排序后的8个数字,11中间有一个数字,22中间有两个数字,33中间有3个数字,44中间有4个数字(要求把每一步的思路说出来,更关注思路而不是结果

代码题:

给定一个数字,是k进制的,转化成10进制

例如:

10进制的1000,转化成十进制是1000;

4进制的10,转化成10进制是4;

16进制的A,转化成10进制是10;

钉钉Java一面二面的面试题内容大家都了解了吗?更多相关java面试题,可以继续通过本站来了解呢。