在https://www.cnblogs.com/marsitman/p/9539369.html  根据自己以往的面试经验,在该基础上做了补充和删减,均链接到相应的地址(链接失效请留言评论)。

一、开场白
简单的介绍一下自己的工作经历与职责,在校或者工作中主要的工作内容,主要负责的内容;(你的信息一清二白的写在简历上,能答出来的最好写在上面,模棱两可不是很清楚的最好不要写,否则会被问的很尴尬)
介绍下自己最满意的,有技术亮点的项目或平台,重点介绍下自己负责那部分的技术细节;(主要对自己做过的事情是否有清晰的描述)
二、Java基础

三、Java多线程

四、Java Web

五、JVM面试题

  • JVM内存区域如何划分?
  • JVM堆中对象是如何创建的?
  • JVM对象的结构?
  • JVM垃圾回收-如何判断对象是否是垃圾对象?
  • JVM垃圾回收算法有哪些?
  • JVM垃圾收集器有哪些?
  • JVM内存是如何分配的?
  • 从一道面试题分析类的加载过程?
  • JVM双亲委派机制?
  • JVM可以作为GC Root的对象有哪些?
  • 请写出几段可以导致内存溢出、内存泄漏、栈溢出的代码?
  • 哪些情况会导致Full GC?
  • 频繁GC问题或内存溢出问题,如何定位?

六、SQL性能优化

  • 数据库三范式是什么?
  • 数据库的事务、ACID及隔离级别?
  • 不考虑事务的隔离性,容易产生哪三种情况?
  • 数据库连接池原理?
  • 什么是B-Tree?
  • 什么是B+Tree?
  • MySQL数据库索引结构?
  • 什么是索引?什么条件适合建立索引?什么条件不适合建立索引?
  • 索引失效的原因有哪些?如何优化避免索引失效?
  • MySQL如何启动慢查询日志?
  • MySQL如何使用show Profile进行SQL分析?
  • 一条执行慢的SQL如何进行优化,如何通过Explain+SQL分析性能?
  • 什么是行锁、表锁、读锁、写锁,说说它们各自的特性?
  • 什么情况下行锁变表锁?
  • 什么情况下会出现间隙锁?
  • 谈谈你对MySQL的in和exists用法的理解?
  • MySQL的数据库引擎有哪些,如何确定在项目中要是用的存储引擎?
  • count(*)、count(列名)和count(1)的区别?
  • union和union all的区别?

七、Spring框架

  • Spring的IOC和AOP机制?
  • Spring中Autowired和Resource关键字的区别?
  • 依赖注入的方式有几种,各是什么?
  • Spring容器对Bean组件是如何管理的?
  • Spring容器如何创建?
  • Spring事务分类?
  • Spring事务的传播特性?
  • Spring事务的隔离级别?
  • Spring的通知类型有哪些?

八、SpringMVC框架

  • SpringMVC完整工作流程,熟读源码流程?
  • SpringMVC如何处理JSON数据?
  • SpringMVC拦截器原理,如何自定义拦截器?
  • SpringMVC如何将请求映射定位到方法上面?结合源码阐述?
  • SpringMVC常见注解有哪些?
  • SpringMVC容器和Spring容器的区别?
  • SpringMVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?

九、MyBatis框架

  • MyBatis中#和$的区别?
  • MyBatis一级缓存原理以及失效情况?
  • MyBatis二级缓存的使用?
  • MyBatis拦截器原理?
  • 看过MyBatis源码吗,请说说它的工作流程?
  • mybatis如何查询树状结构的数据?

十、Java高级部分

  • Dubbo负载均衡策略?
  • Dubbo中Zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?
  • Dubbo完整的一次调用链路介绍?
  • 请说说SpringBoot自动装配原理?
  • 有用过SpringCloud吗,请说说SpringCloud和Dubbo有什么不一样?
  • 什么是WebService,如何基于WebService开发接口?
  • 谈谈项目中分布式事务应用场景?
  • 使用Redis如何实现分布式锁?
  • 请谈谈单点登录原理?
  • Tomcat如何优化?
  • 后台系统怎么防止请求重复提交?
  • Linux常见命令有哪些?
  • 请说说什么是Maven的依赖、继承以及聚合?
  • Git暂存区和工作区的区别?
  • Git如何创建、回退以及撤销版本?
  • 常见的设计模式有哪些?

十一、其他

  • 看过哪些源代码?然后会根据你说的源码问一些细节的问题?(这里主要考察面试者是否对技术有钻研的精神,还是只停留在表面,还是背了几道面经,这个对于很多有强迫症的面试官,如果你连源码都没看过,基本上是会pass掉的!)
  • 项目中遇到了哪些比较有挑战性的问题,是如何解决的;(这个很有争议,一方面是你连一个复杂的问题都解决不了,要你过来干什么,还有就是,我的能力牛逼啊,但是公司没有业务场景让我展示啊!这个就看你遇到的面试官了,祝你好运!)

到此为止,大致把一些面试官高频的Java面试题整理了一下,希望对大家有所帮助!其实还有很多,只整理了一部分,后续慢慢补上,敬请期待。。。

java面试题(目录版)的更多相关文章

  1. Java面试题汇总---整理版(附答案)

    今天继续为大家整理Java面试题,并涉及数据库和网络等相关知识,希望能帮助到各位开发者. 1,为什么要用spring,Spring主要使用了什么模式? spring能够很好的和各大框架整合,它通过IO ...

  2. 2021最新Java面试题全集-20210326版

    在手撕了数千道网络流传的面试题,外加十多个不眠之夜, 终于从里面精心挑选出约500道题目, 做为大家求职.跳槽前复习准备面试使用. 一:挑选题目的原则: 常考的.常被面试问到的 题目有一定的深度和难度 ...

  3. 收集了50道基础的java面试题

    下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最 ...

  4. JAVA面试题二

    JAVA 综合面试题 2007-08-12 目录 Java面试题整理 9 Java面向对象 9 1. super()与this()的区别? 9 2. 作用域public,protected,priva ...

  5. 最有价值的50道java面试题 适用于准入职Java程序员

    下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最 ...

  6. 《OD面试》Java面试题整理

    一.面试考察点 1 主语言本身 2 数据库 3 算法 4 Spring/SpringMVC/MyBatis 5 项目经验 1)项目涉及到的技术点深挖: (1)考察候选人技术深度  (2)看候选人遇到问 ...

  7. 一份贴近真实面试的Java面试题(基础部分)

    这是一份关于Java基础的面试题.在网上的关于Java的面试题数不胜数,但本人认真看过后觉得大多数都没有实用性,有很多是面试官根本就不会问到的,企业根本不会用到的,一些已经脱离了实际开发的技术问题.而 ...

  8. 2019年 Java 面试题解析

    2019年 Java 面试题解析 转载地址:https://www.cnblogs.com/Zz-maker/p/11193930.html 作者: Zz_maker 包含的模块: 本文分为十九个模块 ...

  9. 0038 Java学习笔记-多线程-传统线程间通信、Condition、阻塞队列、《疯狂Java讲义 第三版》进程间通信示例代码存在的一个问题

    调用同步锁的wait().notify().notifyAll()进行线程通信 看这个经典的存取款问题,要求两个线程存款,两个线程取款,账户里有余额的时候只能取款,没余额的时候只能存款,存取款金额相同 ...

随机推荐

  1. HDU1814(Peaceful Commission) 【2-SAT DFS暴力求最小字典序的模板】

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1814 题意:给出一个数n,代表有n个党派,每个党派要求派出其中一个人去参加会议,且只能派出一人.给出m ...

  2. airflow迁移

    airflow迁移:airflow.cfg文件可以copydbinit时改数据参数 #airflow震乾源码copy:/data/venv/lib/python3.6/site-packages/ai ...

  3. rtsp学习参考资料1

    转载于:http://itindex.net/detail/51966-%E6%B5%B7%E5%BA%B7-rtsp-%E5%AE%A2%E6%88%B7%E7%AB%AF 海康相机RTSP连接代码 ...

  4. 【转帖】docker-get拉取镜像

    docker-get拉取镜像 题目很诱人 找时间测试一下 是否可以翻越长城下载镜像. https://www.cnblogs.com/fuyuteng/p/10904495.html docker-g ...

  5. yum方式安装mono

    https://blog.csdn.net/qq_21153619/article/details/81459359 这样应该比较简单 yum方式按照mono rpm --import "h ...

  6. Tomcat: has been normalized to [null] which is not valid

    环境 tomcat 8.5 原因 在使用相对路径加载配置文件时,如果相对路径超出了 tomcat 容器的根目录,那么 tomcat 会提示 xxx has been normalized to [nu ...

  7. PHP数组和对象之间的互换

    今天在和前端对接接口的时候,从后台返回数据给前端的时候出现如下JSON格式数据 "goods": [ { "id": "dEQ144800584Lx& ...

  8. 并不对劲的bzoj4001:loj2105:p3978:[TJOI2015]概率论

    题目大意 随机生成一棵\(n\)(n\leq10^9)个节点的有根二叉树,问叶子结点个数的期望. 题解 subtask 1:\(n\leq100\),70pts 结论:不同的\(n\)个节点的有根二叉 ...

  9. Scalar Queries CodeForces - 1167F (计数,树状数组)

    You are given an array $a_1,a_2,…,a_n$. All $a_i$ are pairwise distinct. Let's define function $f(l, ...

  10. Scala学习十一——操作符

    一.本章要点 标识符由字母,数字或运算符构成 一元和二元操作符其实是方法调用 操作符优先级取决于第一个字符,而结合性取决于最后一个字符 apply和update方法在对expr(args)表达式求值时 ...