自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 Java面试之JVM

194. 说一下 JVM 的主要组成部分?及其作用?类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)组件的作用: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内...

2020-04-29 16:24:58 137

转载 Java面试之Redis

179. Redis 是什么?都有哪些使用场景?Redis 是一个使用 C 语言开发的高速缓存数据库。Redis 使用场景:记录帖子点赞数、点击数、评论数;缓存近期热帖;缓存文章详情信息;记录用户会话信息。180. Redis 有哪些功能?数据缓存功能分布式锁的功能支持数据持久化支持事务支持消息队列181. Redis 和 memcache 有什么区别?存储...

2020-04-29 16:15:07 329

转载 Java面试之数据库

164. 数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。第三范式:任何非主属性不依赖于其它非主属性。表类型如果是 MyISAM ,那 id 就是 8。表类型如果是 InnoDB,那 id 就是 6。165. 一张自增表里面总共有 7 条数...

2020-04-29 16:03:12 236

转载 Java面试之Zookeeper

157. zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。158. zookeeper 都有哪些功能?集群管理:监控节点存活状态、运行请求等。主...

2020-04-29 15:20:23 319

转载 Java面试之Kafka

152. kafka 可以脱离 zookeeper 单独使用吗?为什么?kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。153. kafka 有几种数据保留的策略?kafka 有两种数据保存策略:按照过期时间保留和按照存储的消息大小保留。154. kafka 同时设置了 7 天和 10G 清除数据,到第五...

2020-04-29 15:10:40 197

转载 Java面试之RabbitMQ

135. RabbitMQ 的使用场景有哪些?抢购活动,削峰填谷,防止系统崩塌。延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,只需要把新增积分的接口订阅确认评价的消息队列即可,后面再添加任何功能只需要订阅对应的消息队列即可。136....

2020-04-29 15:09:06 132

转载 Java面试之MyBatis

125. MyBatis 中 #{}和 ${}的区别是什么?#{}是预编译处理,${}是字符替换。 在使用 #{}时,MyBatis 会将 SQL 中的 #{}替换成“?”,配合 PreparedStatement 的 set 方法赋值,这样可以有效的防止 SQL 注入,保证程序的运行安全。126. MyBatis 有几种分页方式?分页方式:逻辑分页和物理分页。逻辑分页: 使用 MyB...

2020-04-29 14:58:10 204

转载 Java面试之Spring Boot/Spring Cloud

104. 什么是 spring boot?spring boot 是为 spring 服务的,是用来简化新 spring 应用的初始搭建以及开发过程的。105. 为什么要用 spring boot?配置简单独立运行自动装配无代码生成和 xml 配置提供应用监控易上手提升开发效率106. spring boot 核心配置文件是什么?spring boot 核心的两个配置文件...

2020-04-29 14:41:06 108

转载 Java面试之Spring/Spring MVC

90. 为什么要使用 spring?spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。spring 提供了事务支持,使得事务操作变的更加方便。spring 提供了面向切片编程,这样可以更方便的处理某一类的问题。更方便的框架集成,spring 可以很方便的集成其他框架,比如 MyBatis、hibernate 等。a...

2020-04-29 14:36:46 118

转载 Java面试之异常

74. throw 和 throws 的区别?throw:是真实抛出一个异常。throws:是声明可能会抛出一个异常。75. final、finally、finalize 有什么区别?final:是修饰符,如果修饰类,此类不能被继承;如果修饰方法和变量,则表示此方法和此变量不能在被改变,只能使用。finally:是 try{} catch{} finally{} 最后一部分,表示不...

2020-04-29 14:29:29 95

转载 Java面试之Java Web

64. JSP 和 servlet 有什么区别?JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Java 和 html 可以组合成一个扩展名为 JSP 的文件。JSP 侧重于视图,servlet 主要用...

2020-04-29 14:27:38 89

转载 Java面试之反射

文章目录57. 什么是反射?58. 什么是 Java 序列化?什么情况下需要序列化?59. 动态代理是什么?有哪些应用?60. 怎么实现动态代理?57. 什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。58. 什么是 Java 序...

2020-04-29 14:23:19 111

转载 Java面试之多线程

文章目录35. 并行和并发有什么区别?36. 线程和进程的区别?37. 守护线程是什么?38. 创建线程有哪几种方式?39. 说一下 runnable 和 callable 有什么区别?40. 线程有哪些状态?41. sleep() 和 wait() 有什么区别?42. notify()和 notifyAll()有什么区别?43. 线程的 run() 和 start() 有什么区别?44. 创建线...

2020-04-29 14:21:07 136

转载 Java面试之集合

18. Java 容器都有哪些?Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示:CollectionListArrayListLinkedListVectorStackSetHashSetLinkedHashSetTreeSetMapHashMapLinkedHashMapTreeMapConcurrentHashMap...

2020-04-29 14:10:45 106

转载 Java面试之基础

JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java ...

2020-04-29 11:27:03 125

转载 Insert into select语句慎用、force index强制使用指定索引

前言Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,他发现了可以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太棒...

2020-04-27 14:31:01 2272 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除