前言:

最近在公司做一些招聘的工作,总结了一些十分实用的招聘干货以及面试题,具备这些技能将会是一个1-3年的程序员优秀表现,下面给大家共享以下,可以多多学习这些知识。

招聘的要求:

产品开发部数据分析组的Java招聘信息:
要求:
工作经验:1-3年
硬性要求:

  1. 熟练掌握java语言,具有扎实的java编程功底,深入理解面向对象思想并且能编写可读性强、整洁的代码;
  2. 熟练进行基于SSM框架组合的Web产品开发,熟练使用SpringBooot,有模块接口设计能力;
  3. 熟练使用JQuery,能够进行前端页面调试,具备前端开发能力;
  4. 熟悉Java常用的设计模式并能熟练使用常用的七种,熟悉多线程、高并发编程;
  5. 熟练使用idea、eclipse开发,熟悉tomcat服务器调试与部署,会用Nginx代理服务器;
  6. 熟练使用MySQL数据库,可以进行数据库的设计,能够进行复杂的Sql语句编写,可以进行Sql语句优化;
  7. 熟练使用SVN,Git进行版本控制,熟练使用Maven/Gradle进行项目管理,会用Docker、Jenkins;
  8. 会用debug,在代码出现问题时可以快速定位并解决;
  9. 熟悉linux常用命令,能够进行linux环境下的产品部署与维护;

如果你具备以下能力的2-3种,我们将会优先考虑:

  1. 热爱研读源码,研读过Spring、SpringBoot源码,理解其运行原理及机制;
    2. 做过分布式项目,有SpringCloud或者Dubbo+Zk分布式系统开发的经验;
    3. 熟悉缓存组件Redis、消息中间件kafka,会用Elasticsearch、Solr;
    4. 具备独立的架构能力,能够成为一个‘移动的项目组’,具备全栈能力;
    5. 具备某一方面的专业附加能力,例如但不仅限于:对算法有较深入的理解或者具备专业性的运维能力;
    6. 具有大数据经验,做过数据分析方面的相关工作或数据可视化的项目;
    7. 具有很强的学习能力,对新技术接入非常快,热衷于前沿技术的探索;

面试内容:

面试开始时间:
面试时长:

1. 基础知识:

面向对象思想:
三大特性: 封装继承和多态,多态是指什么 10
Java的命名规范:类是大驼峰,方法和变量小驼峰 10
集合:
常用的集合框架,Collections和Collection的区别,快速算法, 10
List和Set的区别,HashMap和LinkedHashMap的区别, 10
遍历集合的一些方式,操作集合需要的注意的事项, 10

StringBuilder和StringBuffer的区别,如何判断一个字符串是否为空 10
Json串都有哪些格式, 10
Java的类加载安全机制,双亲委派机制的原理 10
Java中的多线程的一些使用场景,线程同步和异步的概念,场景:一个数据过来,使用多线程处理,但是后面的逻辑需要等待线程处理完成的结果,如何操作,并且可以保证线程的执行效率 20
综合得分:

2. Java框架相关问题

Spring的使用: IOC,AOP,加载bean的方式, 10
Spring的原理: 10
SpringMvc运行原理: 10
Mybatis的使用:
逆向工程: 10
Mybatis的事务处理机制: 声明式,老式的是编码式 10
mapper配置文件:多表查询,一对多,多对多,if,$和#的区别 10
SpringBoot:SpringBoot和Spring的区别,SpringBoot的依赖传递,SpringBoot如何解决跨域,SpringBoot定时任务,
场景:如果出现后端中文乱码,如何进行排查,准确定位 20
分布式:常用组件Eureka、Feign、Zull、Histurity的作用,Dobux的使用方式,这些方式和SpringBoot直接做分布式有什么优势 10
安全框架: Shiro、SpringSecurity 10
综合得分:

3. 数据库相关

Mysql相关:
Mysql中的DateTime会对应Java中的哪些类,对应哪些属性,BigInt对应Java中的哪个类型, 10
Mysql中的多表联查,子查询 10
Mysql中都有哪些索引,如何创建一个索引,创建索引的规则,索引命中的最左原则,执行计划如何查看 10
场景:有一个话单表,主叫号码被叫号码,通话开始时间和所属组,这四个字段可以认为是联合主键,如何获取两个组的交集中话单的交集, 20
Mysql的事务处理机制,事务的四大特性,三大范式是否知道 10
Mysql语句优化的一些方式和原理 10
Redis相关:
Redis的数据类型都有哪些,Redis的使用场景 10
Redis的主从同步和读写分离 10
Redis的缓存击穿,雪崩,出现场景和原因,以及如何避免 10
综合得分:

4. 项目经历 100
5. 加分特长 100

面试总分:
综合评定:

更多推荐

Java招聘有感