昨天面试了两个Java开发程序员,问了一些问题,回答的不是很好,看看大家的回答如何,可以在评论区回复,测试下自己的水平。
A程序员:
-
自我介绍一下;
-
企业级和互联网行业都有那些项目经验,简答介绍一下;
-
产研流程介绍下;
-
在哪个项目上进行的系统架构设计,具体是如何设计的,最终形成了什么成果;
-
数据库设计都注意那些点;
-
技术选型都注意那些问题;
-
如何提高系统高并发,高性能;
-
多线程在项目中如何使用,如何保证多线程的安全性;
-
缓存Redis都用在系统那些方面;
-
Spring框架和Spring boot有什么区别,使用Spring boot有那些好处;
-
Springcloud都包含那些组件,项目中要到了那些, spring cloud alibaba有使用过吗, 这两个有什么区别;
-
如何保证系统的高可用;
-
遇到生产问题如何快速排查;
B程序员:
-
自我介绍一下;
-
善于把复杂的问题简单化,描述下如何进行简单化,举例说明一下。
-
描述一下spring cloud 和 spring cloud alibaba都包含那些核心组件; 心跳机制描述下;
-
平时开发数据库都是怎么设计的,都注意那些方面;
-
ORM框架用的什么,底层原理是什么;
-
多线程在项目中如何使用,如何保证多线程的安全性;线程池的工作原理;
-
缓存Redis都用在系统那些方面,如何使用的,如何保证缓存和数据库的一致性;
-
mysql用的什么引擎,索引包含那些,B+TREE索引的底层机制;
-
类加载机制如何;
10.平时工作中,整个开发流程是如何的;
11.如何保证自我开发代码的质量;
- 遇到生产问题如何快速排查;
13.有做过性能优化吗,具体怎么做的;