第二轮面试

第二轮面试题

1.SSM的开发步骤是什么?

2.设计一个权限模块?

3.什么是docker?

4.什么是dockfile?

5.什么是docker-compose?

6.什么是Portainer?

7.在公司里使用的docker的版本是什么?

8.镜像和容器的关系?

9.分布式锁中的基于redis的setnx的原理以及set和setnx的区别是什么?

10.什么是springcloud,springcloud中的组件有哪些?分别描述下它的原理?

11.什么是jmeter?



一、SSM的开发步骤是什么?

"二八"

web.xml

1.前端控制器DispatcherServlet

2.过滤器CharacterEncodingFilter

applicationContext.xml

1.扫描包 <context:component-scan base-package="cn"/>

2.mvc驱动 <mvc:annotation-driven/>

3.事务驱动 <tx:annotation-driven transaction-manager="txManager"/>

4.配置数据源

5.SqlSessionFactoryBean

6.配置事务

7.数据映射器

8.视图解析器

二、设计一个权限模块?

权限模块是数据库的安保系统,决定谁可以使用,谁拥有权限,有user、role、permussion表,通过user-role、role-permussion关联表(码表)进行关联,给角色分配权限,角色发放权限给用户。

三、什么是docker?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

四、什么是dockfile?

Dockerfile是一个包含用于组合映像的命令的文本文档,可以使用在命令行中调用任何命令。

五、什么是docker-compose?

可以管理多个 Docker 容器组成一个应用,定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。

六、什么是Portainer?

Portainer(基于Go) 是一个轻量级的管理界面,可让您轻松管理 Docker 主机 或 Swarm 集群。

七、在公司里使用的docker的版本是什么?

18.09.7

八、镜像和容器的关系?

容器是可写的,镜像是可读的。容器是镜像的实例,镜像是容器的静态备份。

九、分布式锁中的基于redis的setnx的原理以及set和setnx的区别是什么?

setnx当且仅当 key 不存在。若给定的 key 已经存在,则 setnx不做任何动作。setnx 是『set if not exists』(如果不存在,则 set)的简写,setnx 具有原子性。

getset先 get 旧值,后set 新值,并返回 key 的旧值(old value),具有原子性。当 key 存在但不是字符串类型时,返回一个错误;当key 不存在的时候,返回nil ,在Java里就是 null。

区别是setnx是如果不存在则set,具有原子性。

十、什么是springcloud,springcloud中的组件有哪些?分别描述下它的原理?

Spring Cloud是一系列框架的有序集合。

ribbon、feign、hstrix 、eureka、zuul。

Ribbon实现的关键点是为ribbon定制的RestTemplate,ribbon利用了RestTemplate的拦截器机制,在拦截器中实现ribbon的负载均衡。负载均衡的基本实现就是利用applicationName从服务注册中心获取可用的服务地址列表,然后通过一定算法负载,决定使用哪一个服务地址来进行http调用。

Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。

Hstrix在分布式架构中,当某个单元发生故障,及时切断联系,防止线程因调用故障服务而长时间等待而不被释放。Hystrix实现的功能有:服务降级、服务熔断、线程和信号隔离、请求缓存、请求合并、以及服务监控等功能。

Eureka注册中心,服务提供方启动后将注册到注册中心,提供IP, 名字,什么服务等信息,服务调用方作为客户端注册到注册中心后,拉取注册中心的服务列表,在通过负载均衡调用对应的服务提供方。

Zuul是Netflix开源的微服务网关,它可以和Eureka,consul,Ribbon,Hystrix等组件配合使用。

十一、什么是jmeter?

Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。发送请求到服务端,获取目标服务的统计信息,生成不同格式的报告。

原文地址:https://www.cnblogs.com/lingboweifu/p/11797763.html

时间: 2024-10-27 13:14:45

第二轮面试的相关文章

腾讯Java程序员第二轮面试11个问题,你会几个?

此前,分享了阿里巴巴.网易.百度等多家名企的JAVA面试题. 这也引来了不少程序员网友们的围观. 其中,也有相当一部分网友是已经从事Java开发好多年的程序员,当他们阅读完JAVA面试题的反应是:一个也不会. 通常这种类型的程序员已经将编程转换成了一种技能,而不是在脑海里的知识. 有人认为,面试造火箭,进去拧螺丝. 当然,也有中途放弃编程的程序员,Java从入门到放弃. 但无论如何,编程这条路总是有人在走. 也只有一种人在编程界可以混得风生水起:对编程感兴趣,能够把编程做到极致的人. 下面我给程

小米Java程序员第二轮面试10个问题,你是否会被刷掉?

近日,开发者头条上分享了一篇"小米java第二轮面经",有很多的java程序员表示非常有兴趣. 下面l就和各位分享小米java第二轮面经(华为java工程师笔试面试题可以看文章某尾): 0.谈谈对Spring的认识 1.java集合的继承关系 2.你知道CLOSE_WAIT这个状态吗? 3.谈谈你对jvm.java内存模型的认识? 4.Java里的红黑树是怎么实现的? 5.谈一下对strust2的理解 6.IOC最大的好处是什么呢? 7.长连接与短连接有什么区别? 8.HashMap怎

阿里面试应该注意什么?通过5轮面试的阿里实习生亲述

很多做java开发的小伙伴都会对大厂有一种敬畏之心,觉得进大厂就是鲤鱼跃龙门了,所以很多人不敢轻易的向大厂投简历.但是你知道吗?进大厂的黄金期也就是你刚毕业的一两年之内,这个时候一般不会对你的技术不会有太高的要求,工作越久反而要求越高. 我们鲁班学院是在腾讯课堂上针对Java高级开发授课的在线直播教学的学习机构,接触到的学员也是比较多的.所以这里特别采访了一名刚拿到阿里offer的学员,是如何通过阿里的5次面试的.希望能够帮助到更多想进大厂的小伙伴.(为了方便阅读,接下来我们称这名学员为"阿七&

【百度之星2014~初赛(第二轮)解题报告】Chess

声明 笔者最近意外的发现 笔者的个人网站http://tiankonguse.com/ 的很多文章被其它网站转载,但是转载时未声明文章来源或参考自 http://tiankonguse.com/ 网站,因此,笔者添加此条声明. 郑重声明:这篇记录<[百度之星2014~初赛(第二轮)解题报告]Chess>转载自 http://tiankonguse.com/ 的这条记录:http://tiankonguse.com/record/record.php?id=667 前言 最近要毕业了,有半年没做

【百度之星2014~初赛(第二轮)解题报告】JZP Set

声明 笔者最近意外的发现 笔者的个人网站http://tiankonguse.com/ 的很多文章被其它网站转载,但是转载时未声明文章来源或参考自 http://tiankonguse.com/ 网站,因此,笔者添加此条声明. 郑重声明:这篇记录<[百度之星2014~初赛(第二轮)解题报告]JZP Set>转载自 http://tiankonguse.com/ 的这条记录:http://tiankonguse.com/record/record.php?id=668 前言 最近要毕业了,有半年

2014年百度之星程序设计大赛 - 初赛(第二轮)

1001 暴力 #include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int maxn = 100100; int ll[maxn], rr[maxn]; struct node { int x, y, bj; }e[maxn]; int main() { int cas = 1; int T; scanf("%d", &T);

团队项目冲刺第二轮——第一天

今天是第二轮团队冲刺的第一天,上次的团队成果其实并不让人满意,而且在后期出现了很大的问题.总结一下原因其实是我们只管自己独立的任务,相互之间缺乏必要的交流,其实三个人在一起编程的时间根本没有多少,大多是自己一个人.这就造成了有了想法不能与团队成员及时沟通,只能开发那些相互之间联系不大的部分,结果就是最后的整合浪费了我们大量的时间,更没时间去拓展新的功能.在这次团队冲刺中,应该极力避免上次的错误. 第二轮冲刺相对于第一次的项目要有很大的改动,所以今天我们团队重新从头到尾讨论了一下项目,明确目标之后

2014年百度之星程序设计大赛 - 初赛(第二轮)Chess

题目描述:小度和小良最近又迷上了下棋.棋盘一共有N行M列,我们可以把左上角的格子定为(1,1),右下角的格子定为(N,M).在他们的规则中,"王"在棋盘上的走法遵循十字路线.也就是说,如果"王"当前在(x,y)点,小度在下一步可以移动到(x+1, y), (x-1, y), (x, y+1), (x, y-1), (x+2, y), (x-2, y), (x, y+2), (x, y-2) 这八个点中的任意一个. 小度觉得每次都是小良赢,没意思.为了难倒小良,他想出

第六届华为创新杯编程大赛第二轮(2014.4.29)

第一题:外星人比数的大小 来自星星的都教授除了所有感官比地球人高出七倍,始终容颜不老以外,还拥有一项在地球人看来特别神奇的能力,他会瞬间(0.00000000000000000000001s以内)按照他的规则比较地球人熟悉的两个十进制数字的大小,他比较的规则如下:1.将要比较的两个数字分别转换成二进制数字:2.计算两个二进制数字中1的个数,个数多的数字为两者中的大者:3.负数按照其绝对值进行比较:请利用地球人发明的计算机程序逼近都教授的特异功能,实现时可以有以下约束:1.输入数据为范围在-327