个人面试题总结

Java开发实习岗面试题

Posted by Static on December 21, 2017

这几个月面试了十二家公司,有国企、互联网和传统公司,面试官最常问题目就是JVM、集合、Spring和算法题。

9月27:xxxx(第一次面试)

  1. 实现List有哪些类?
  2. 哪些是线程安全的?为什么?
  3. LinkedList的查询的时间复杂度,与ArrayList的区别?
  4. 对HashMap的了解?
  5. HashMap的查找复杂度
  6. 你在学校里喜欢哪门课程?
  7. 你熟悉哪些算法?
  8. 讲下快排的过程
  9. JVM分区、堆的结构、GC在哪个区
  10. 创建线程的方法
  11. Linux中查看线程死亡的命令
  12. Spring拦截器是在DispatcherServlet之前还是在此之后执行?
  13. Spring的了解
  14. SpringMVC的配置
  15. mybatis的标签
  16. 项目中遇到的难点
  17. 你认为你们班谁是最强的
  18. 你的兴趣是什么

9月28:某大厂

  1. 你最近学了哪些技术
  2. 讲下List、及对他们的理解
  3. 讲下set集合、set是怎么去重的、如果存储的类型是String,那是怎么去重的
  4. 讲下你项目的前端
  5. Maven怎么在Tomcat上部署的
  6. 说说spring AOP与IOC
  7. MVC的理解
  8. 现在你有什么问题想问我的吗
  9. 如果你进入我们公司,可以负责哪个模块

10月17:金融类公司

  1. 自我介绍
  2. 哪个项目是你映像比较深刻的,分页的实现
  3. 内连接与外连接的区别
  4. AJAX怎么实现异步,AJAX的优势
  5. jQuery中有哪些方法
  6. table中的tr中的name是一样的,你的后端是怎么获取的
  7. ArrayList与LinkedList的区别
  8. Spring的事务是怎么配置的
  9. JVM
  10. 一个算法题:1~50之内的数,有多少种相加等于50
  11. 为什么存在i+1 < i
  12. 你平时都遇到哪些异常
  13. JSP内置对象
  14. jdbc的连接步骤
  15. 你有什么问题想问我的

10月24:银行类

  1. 自我介绍
  2. 对我们公司的理解
  3. 如果进入我们公司,是否接收调剂
  4. 说说你为什么能胜任Java开发
  5. JVM中的gc
  6. 数据库的认识
  7. 数据库group by与order by的区别
  8. 队列
  9. HashMap
  10. 重载
  11. 你们有什么问题想问我们了

10月25:联通子公司

  1. 你的优势
  2. 你在项目中自己调过JVM配置参数吗?
  3. TomCat与jetty的区别
  4. TreeMap
  5. Spring的理解
  6. 目中自己用过AOP吗
  7. SpringBoot
  8. 抛开技术方面,你平时对java的认识
  9. Oracle
  10. == 与 equals的区别
  11. 你之前面试过哪家公司
  12. 你平时怎么对待技术的
  13. 爱好
  14. 你有什么问题想问我了

10月27:大数据类(电话面试)

  1. 自我介绍
  2. 两道简单的算法题
  3. ArrayList与LinkedList的区别
  4. 并发编程用哪个集合(ConcurrentHashMap)、CAS
  5. 如果并发编程我就要用HashMap,你怎么解决不安全问题?
  6. MySQL和Oracle分页语句
  7. Shiro是怎么集成到你的项目上的
  8. 知道哪些前端模版引擎
  9. 你更偏向于前端还是后端
  10. 你的项目集成了SpringBoot了吗
  11. 爬虫
  12. (HR)到毕业之前你会回学校吗、全职、薪资。

10月30:信息科技类

  1. 自我介绍
  2. ArrayList、HashMap
  3. Spring IOC
  4. 爬虫
  5. 爬虫策略与反爬技术
  6. 用过Python来做爬虫吗?

11月2:某大厂

一面:
  1. 自我介绍
  2. 画出你第一个项目的界面
  3. 项目中分页是怎么实现的
  4. 如果在数据库怎么实现分页的
  5. 一个算法题:两个有序的数组,将他们合成一个有序的数组。(手写代码)
  6. 反射,及反射运用在哪里
  7. 手写单例
  8. HashMap
  9. Shiro及单点登录的实现
  10. Linux命令:查看进程、 用过awk吗,结束进程的命令。
  11. MyBatis的查询缓存
  12. 第二个项目的整个流程图(SpringMvc流程)
  13. get与post的区别
  14. gc
二面
  1. http
  2. 输入 www. baidu.com的流程
  3. 有两个txt,第一个txt里面有两列 比如:
    天天\t10    天下\t5
    

    第二个txt文件:

    天天\t5
    

    合成一个txt:

    天天\t15    天下\t5
    

    说下你的逻辑、时间复杂度和优化

  4. 快排、一趟排序的时间复杂度
  5. 用过哪些Java爬虫框架
  6. 你有什么问题想问我?

11月9:金融类

  1. 自我介绍
  2. 你对哪个项目比较深刻
  3. 对spring的理解
  4. StringBuffer与StringBuilder区别
  5. 对Java反射的理解
  6. Oracle和MySQL分页
  7. Oracle游标
  8. 两道数据库的题目
  9. MyBatis的sql优化
  10. 用过Hibernate吗,与MYBatis的区别
  11. MyBatis中#{}与${}区别
  12. JDBC连接步骤
  13. 将Where后面的条件移到Having条件中,对结果有什么影响
  14. 你项目中用了六表联查,考虑过性能吗?怎么调优?

12月8:某大厂

  1. ArrayList与LinkedList为什么是线程不安全的?
  2. MySQL分页
  3. 代理
  4. 手写单例
  5. 理解String a = new String(“xyz”);(JVM)
  6. gc
  7. get与post区别
  8. velocity中的宏
  9. zk
  10. 看过jQuery源码?
  11. byte与char的区别

12月16:外包类

  1. 自我介绍
  2. 写了一半的笔试题
  3. 递归
  4. linux中的jvm的配置项
  5. linux中shell删除前一天的日志
  6. zk的配置
  7. linux开机自动启动程序的配置
  8. 你有什么问题想问我的

12月18:SaaS类

一面:
  1. 自我介绍
  2. 二叉搜索树
  3. 快排
  4. Filter
  5. 事务、事务的级别
  6. Java1.8新特性
  7. Shiro
  8. https
  9. 分布式
  10. JVM
  11. gc
  12. 双亲委派机制
  13. MySQL的B-Tree,PostGreSQL知道吗?
  14. rbac
  15. 并发编程
  16. 知道哪些连接池,C3P0与Druid的区别
  17. 反爬策略你知道哪些?
  18. 配置过nginx吗?
  19. 责任链模式
  20. Tomcat
  21. ArrayList与LinkedList区别?
二面
  1. 100个升序重复数组,找出Top100(优化)
  2. 一个数组升序重复,找出比6大的第一个数的下标。