昨天去面的是TCL的java一年工作经验的岗位

file

先是问的项目中的问题,在那说了大概十来分钟; 下来是问的都是基础问题,我把能想到的问题在这里列一下(顺序不重要)

  1. 类加载器怎么加载类
  2. java中string/stringbuffer/stringbuilder区别
  3. 什么是OOP,AOP,都有什么特点
  4. 讲一下集合
  5. 被static修饰的变量在虚拟机中是怎样的,final呢
  6. 在多态中,创建一个对象后,构造方法的执行顺序是怎样的
  7. 讲一下Map中hashMap和concurrentHashMap区别,扩容机制
  8. 多线程了解过吗?说一下(如何创建线程)
  9. 线程池的好处
  10. 了解过gc吗?说一下GC;gc算法了解过吗?说一下

数据库:

  1. 在项目中用到索引了吗?讲一下索引
  2. 索引应用的条件
  3. 如何优化sql

框架:

  1. 说一下SpringMvc执行流程
  2. 用过springboot吗?说一下
  3. mybatis里面如何进行查询呢(各个标签讲一下)
  4. dubbo用过吗?说一下
  5. redis应用条件,redis的数据类型
  6. 事务用过吗?事务几种隔离级别?都说一下

前端:

  1. ajax的运行流程
  2. jquery有多少种选择器,说一下

服务器:

  1. 用过linux吗?说一下常用的命令
  2. 部署过项目吗?
  3. 会docker吗?说一下怎么用

大部分问的都是基础,我想到的就是这些,整理出来。面试大概持续了1个小时左右,个人觉得题目还是比较基础,在可控范围之内。