瑞友科技Java社招面筋


笔试:

1、笔试题有JAVA基础、然后是tomcat的优化、SpringMVC的流程;

2、然后还有几个几个JVM的题,还问了下java几种常见的设计模式,策略、模板方法设计模式和代理模式。

面试:

1、先自我介绍,然后说说java的基础类型,线程与多线程;

2、jdk基础,设计模式,常见框架的原理及底层,数据库方面的优化;

3、linux和tomcat的日志如何调取?

4、如果Kafka有一个broker宕机了怎么办。

5、Zookeeper的Watch机制是怎么实现的?

6、如何提高数据库查询效率?

答:对于大量数据而言,建立索引可以有效提高查询效率。

7、如何知道索引是否生效?

答:通过explain命令即可知道有什么索引,以及索引是否生效

8、mysql索引的底层实现用的是哪种数据结构?假设你建立了一个组合索引查询时将where后的条件互换位置,索引是否会生效,为什么?

答:mysql索引的底层实现用的是B树或B+树,索引不会生效,因为组合索引中B的B树是在A的B树的节点上建立的,如果互换位置的话相当于没有索引,所以索引不会生效。

9、SpringMVC流程和Struts2的流程以及这两个的区别。

答:说的比较笼统,因为我很久不用struts2就说了入口不同,struts2核心入口是一个过滤器。SPringMVC核心入口是前端控制Servlet,然后Struts2是一个请求方法对应一个类,SpringMVC则是一个请求方法对一个method。最后就是总结了一下SpringMVC的一些优点,比Struts2轻啊,无缝兼容SPring之类的。

#社招##面经##瑞友科技##Java工程师#
全部评论
第8问就是问的最左匹配原则吧
点赞 回复 分享
发布于 2021-04-29 12:26
第8会生效,查询优化器,会给你把位置换成联合索引的顺序
点赞 回复 分享
发布于 2021-05-11 11:25

相关推荐

01-22 11:12
郑州大学 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-12-18 15:35
程序员牛肉:完全是在胡写简历。 我很好奇你干嘛要在教育经历里面写你是软件二班的班长?你写它的目的是什么?我觉得真的就是很突兀。给我第一感觉就是:你真的是一个心智健全的成年人吗? 另外我也很好奇你是怎么做到参加了这么多所谓的计算机比赛,完事儿一个拿得出手的项目都没有。 自己的项目经历还是图书馆管理系统这种垃圾东西……我的的建议是你都不如大幅度删减一下自己的水奖项,看着真的给人一种又水又学傻了的感觉。 计算机不看奖项,看院校和个人能力。 计算机是强工科,你要投后端的你就应该明白,人家招你进去是指望你干活儿的。那你觉得你这份简历有展示出你的后端水平吗? 你动动你的脑子想一想,人家面试官要想通过你的简历看出你的项目开发能力,最重要的板块就是两个,第一个是你的实习,第二个是你的项目。你没有实习,是不是就应该在项目上好好琢磨琢磨? 你自己看看你项目写的什么描述,你作为一个要后端岗位的应届生,你对你自己项目的描述还仅仅停留在使用mySQL,使用JAVA,使用spring boot框架。给人一眼感觉就感觉完全就是你做的玩具。可能就是你哪一个学期做的课设。 对于应届生来讲,在项目板块要尽量突出自己的技术能力,因为谈业务你肯定也不懂。简单来讲,你的项目要清晰准确的表达:你用哪种技术解决了现有的哪种技术问题,带来了多少的效益提升? 所有关于项目的描述都围绕我说的这种表达方式去写。不要自己自嗨式的写一堆垃圾上去 你既没有实习项目,又没有一个比较好一点的项目,而且院校也比较差,所以找工作会异常的难找。
点赞 评论 收藏
分享
2024-12-13 14:44
天津师范大学 运营
神哥不得了:并不是吧所有学的都写到简历上,这样就是好简历,而是你找啥岗位,对应招聘要求去写你的简历
点赞 评论 收藏
分享
评论
1
9
分享

创作者周榜

更多
牛客网
牛客企业服务