高端面试问题
土耳其的烧烤
这个作者很懒,什么都没留下…
展开
-
高端面试问题---深入浅出 JVM ClassLoader
# 前言在 JVM 综述里面,我们说,JVM 做了三件事情,Java 程序的内存管理,Java Class 二进制字节流的加载(ClassLoader),Java 程序的执行(执行引擎)。我们也说,我们大部分情况下只关注前2个。在前面的文章中,我们已经分析了内存关系相关的,包括运行时数据区,GC 相关。今天我们要讲的就是类加载器。在 JVM 综述 里,我们已经大致分析了一些概念。而今天的...转载 2018-11-21 00:15:18 · 182 阅读 · 0 评论 -
高端面试---JVM 线上故障排查基本操作
# 前言对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 GC 等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢?首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后进行总结,防止下次再次出现。今天的文章,就如我们的题目一样,讲的是基本操作,也就是一些排查线上问题的基...转载 2018-11-21 00:21:05 · 349 阅读 · 0 评论 -
高端面试--面试问烂的 Spring AOP 原理、SpringMVC 过程(求求你别问了)
Spring AOP ,SpringMVC ,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。Spring AOP 原理简单说说 AOP 的设计:每个 Bean 都会被 JDK 或者 Cglib 代理。取决于是否有接口。 每个 Bean 会有多个“方法拦截器”。注意:拦截器分为两层,外...转载 2018-11-21 00:32:26 · 211 阅读 · 0 评论 -
高端面试---面试被问烂的 Spring IOC(求求你别再问了)
广义的 IOCIoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。两种实现: 依赖查找(DL)和依赖注入(DI)。IOC 和 DI 、DL 的关系(这个 DL,Avalon 和 EJB 就是使用的这种方式实现的 IoC):DL 已经被抛弃,因为他需要用户自己去是使用 API 进行查找资源和组装对象。即有侵入性。 DI 是 Sprin...转载 2018-11-21 00:36:01 · 170 阅读 · 1 评论 -
又一个频繁FullGC的案例
将用户已安装APP数据从MySQL中迁移到MongoDB中。MySQL中存储方式比较简单,每个用户每个已安装的APP一行记录,且数据模型对应AppFromMySQL。迁移到MongoDB中,我们想更好的利用MongoDB的优势,所以其对应的数据模型为UserAppMongo,如果用JSON表示则如下所示:{ "id": "201811040001", "userId": "1...转载 2018-12-07 18:03:59 · 444 阅读 · 0 评论