Java进阶_面试题

Java中级面试题进阶(一)-SpringBoot篇

duchaochen阅读(997)评论(0)赞(0)

1、什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式处理方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 2、为...

Java中级面试题进阶(二)-SpringCloud篇

duchaochen阅读(688)评论(0)赞(0)

1. 什么是 spring cloud? spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,...

Java中级面试题进阶(三)SpringMVC篇

duchaochen阅读(715)评论(0)赞(0)

1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的...

Java中级面试题进阶(四)-多线程篇

duchaochen阅读(698)评论(0)赞(0)

1.为什么要使用线程池 避免频繁地创建和销毁线程,达到线程对象的重用。另外,使用线程池还可以根据项目灵活地控制并发的数目。 2.java中如何获取到线程dump文件 死循环、死锁、阻塞、页面打开慢等问题,打线程dump是最好的解决问题的途径...

Java中级面试题进阶(五)- MyBatis篇

duchaochen阅读(683)评论(0)赞(0)

1. MyBatis 中 #{}和 ${}的区别是什么? \#{}是预编译处理,${}是字符替换。在使用 #{}时,MyBatis 会将 SQL 中的#{}替换成“?”,配合 PreparedStatement 的 set 方法赋值,这样可...

Java中级面试题进阶(六)-jvm篇

duchaochen阅读(665)评论(0)赞(0)

1. 说一下 JVM 有哪些垃圾回收算法? 标记-清除算法:标记无用对象,然后进行清除回收。缺点:效率不高,无法清除垃圾碎片。 标记-整理算法:标记无用对象,让所有存活的对象都向一端移动,然后直接清除掉端边界以外的内存。 复制算法:按照容量...

Java中级面试题进阶(七)-jvm篇

duchaochen阅读(632)评论(0)赞(1)

1. 说一下 JVM 的主要组成部分?及其作用? 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface) 组件的作...

Java中级面试题进阶(八)-Redis篇

duchaochen阅读(684)评论(0)赞(0)

1. Redis 是什么?都有哪些使用场景? 我们先来理解经典的CAP理论: 一致性:是指从数据层面来看的一致性。 可用性:是指从系统层面的可用性。 容错性:是指从网络层面的的容错性。 数据库逐渐从关系数据库向不同领域不同层次分化。随着读多...

Java中级面试题进阶(九)-Mysql篇

duchaochen阅读(650)评论(0)赞(0)

1. 数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非...

Java中级面试题进阶(十)-Zookeeper篇

duchaochen阅读(601)评论(0)赞(0)

1. zookeeper 是什么? zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提...