
Java面试题
柠檬树下的浩然兄
SpringBoot 、Spring Cloud、dubbo、docker
展开
-
Java 面试题-Java 多线程
前言 本章是对面试题进行整理,作为自己复习资料和巩固基础知识点 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。 【扩展】 在容器领域中,譬如docker 中容器是其最小运行单位,在docker眼中所有的软件都是很多个容器聚合而成。 譬如,k8s中,Pod是其最...原创 2019-05-04 22:07:22 · 707 阅读 · 0 评论 -
Java 面试题-JVM原理、调优 和垃圾回收机制详解
类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段? 答:先静态、先父后子。 先静态:父静态 > 子静态 优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数 一个类的实例化过程? 1,父类中的static代码块,当前类的static 2,顺序执行父类的普通属性声明、普通方法声明、普通属性赋值 3,父类的构造函数...原创 2019-05-04 22:21:41 · 1492 阅读 · 0 评论 -
Java面试题总结 - 【第一章】Java基础篇
前言 Java 面试题专栏是对以往的知识点进行整理便于复习和总结。【多一些不为什么的坚持,少一点功利主义的追求!】 适宜阅读人群 需要面试的初/中/高级 Java 程序员 想要查漏补缺的人 想要不断完善和扩充自己 Java 技术栈的人 Java 面试官 阅读建议 本文会按技能模块划分文章段落,每个模块里的内容,从易到难依次进行排序,各模块之间不存在互相关联的关系,读者可选择文章顺序阅...原创 2019-05-08 16:06:37 · 953 阅读 · 0 评论 -
Java面试题总结 - 【第二章】JavaWeb+设计模式篇
前言 本专题,承接上一专题Java面试题总结 - 【第一章】Java基础篇 Java Web 64. JSP 和 servlet 有什么区别? JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Ja...原创 2019-05-08 16:13:55 · 579 阅读 · 0 评论 -
Java面试题总结 - 【第三章】Java 主流框架篇
前言 本专题承接上一专题Java面试题总结 - 【第二章】JavaWeb+设计模式篇 Java 主流框架 Spring/Spring MVC 90. 为什么要使用 spring? spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。 spring 提供了事务支持,使得事务操作变的更加方便。 spring 提供了面...原创 2019-05-08 16:19:49 · 736 阅读 · 0 评论 -
Java面试题总结 - 【第四章】消息队列篇
前言 本专题承接上一专题Java面试题总结 - 【第三章】Java 主流框架篇 RabbitMQ 135. RabbitMQ 的使用场景有哪些? 抢购活动,削峰填谷,防止系统崩塌。 延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,...原创 2019-05-08 16:24:09 · 359 阅读 · 0 评论 -
Java面试题总结 - 【第五章】性能优化篇
Zookeeper 157. zookeeper 是什么? zookeeper 是一个分布式的,开放源码的分布式应用程序协调工具,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 158. zookeeper 都有哪些功能? 集群管理:监控节点存活状...原创 2019-05-08 16:42:09 · 660 阅读 · 0 评论 -
由浅入深剖析一致性Hash
概述 Hash一致性 是什么?怎么用?为什么?从历史的角度来一步步分析,探讨一下到底什么是Hash一致性算法!请看官往下品尝。。。 一、Redis集群使用 从一个Redis使用案例说起 我们在使用Redis的时候,为了保证Redis的高可用,提高Redis的读写性能,最简单的方式我们会做主从复制,组成Master-Master或者Master-Slave的形式,或者搭建Redis集群,进行数据...原创 2019-06-11 12:58:13 · 298 阅读 · 0 评论