最近我们很多同事面试了不少人,面试的是后台java岗位,下面是一些面试评价较好的,希望对大家有所帮助。
面试1近期主要负责CRM系统的开发,系统涉及mysql/es/redis。
但对系统的机制缺少思考,容灾,性能分析缺少认识。
对java的查找,排序有一定了解,大概了解hash和红黑树的结构,
但对适合的应用场景没有很清晰的认识。
建议:待定。
面试2优势:
主力负责迷界APP的后台开发,对系统整体有比较清楚的认识,对于目前的单体服务也有一定的优化思路,对缓存的优化淘汰也一定认识。熟悉使用java,对常用数据结构有一定了解。了解常用的设计模式并在工作中有所使用。
不足:
能够使用mysql进行业务开发,但熟悉度一般。缺少linux下网络分析经验
建议:
一面通过。
面试3
一面对于Java基础问了HashMap的实现方式及扩容机制, 基本能讲的清楚 问了redis的使用,
只使用过常用的数据结构, 对于geo/bitmap不了解
关于网络, 能讲清TCP的握手/挥手过程, KeepAllive作用
Zookeeper也基本熟练
问了Java进程负载高如何定位, 思路还是OK,但是还欠经验
缺点:工作跳换比较频繁;
一些框架及原理还不很深入,停留在使用的层面;
建议:
可以给个二面机会.
二面基础:
java基础不错,对于常见的数据结构和算法了解比较清楚,并且对于内部实现也比较深入。网络:
了解tcp/udp区别,了解tcp粘包问题,对于https的原理有初步了解。
并对于页面优化,能够从前端,后端,链路提出自己的思路。
存储:
了解mysql和redis的使用。了解mysql存储引擎,事务隔离性,乐观锁和悲观锁。了解explain使用。同时对慢查询也有了解。
经验:
了解所做的项目,但是项目普遍比较简单。
有初步定位问题的意识和经验,但是经验不足。沟通: 沟通比较顺畅,谈吐比较好。人也比较聪明。
二面: 通过。
觉得我有用,就关注下我哦~~