随笔分类 -  大厂架构面试干货合集

摘要:多线程能够提升程序性能,也属于高薪必能核心技术栈,本篇会全面详解Java多线程。@mikechen 主要包含如下几点: 基本概念 很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。 进程 在操作系统中运行的程序就是进程,比如你的QQ、播放器、游戏、IDE等等 阅读全文
posted @ 2022-08-11 10:17 mikechen的互联网架构 阅读(4015) 评论(0) 推荐(2) 编辑
摘要:幂等性在我们的工作中无处不在,无论是支付场景还是下订单等核心场景都会涉及,也是分布式系统最常遇到的问题,除此之外,也是大厂面试的重灾区。 知道了幂等性的重要性,下面我就详细介绍幂等性以及具体的解决方案,希望对大家有所帮助@mikechen 什么是幂等性 幂等是一个数学与计算机学概念,在数学中某一元运 阅读全文
posted @ 2022-08-10 10:25 mikechen的互联网架构 阅读(3055) 评论(2) 推荐(5) 编辑
摘要:JVM内存模型和Java内存模型都是面试的热点问题,名字看感觉都差不多,实际上他们之间差别还是挺大的。 通俗点说,JVM内存结构是与JVM的内部存储结构相关,而Java内存模型是与多线程编程相关@mikechen。 什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩 阅读全文
posted @ 2022-08-08 17:02 mikechen的互联网架构 阅读(51838) 评论(2) 推荐(7) 编辑
摘要:JVM性能调优是一个非常重要的技能,大厂也特爱问,属于高薪必备技能@mikechen JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收 阅读全文
posted @ 2022-03-23 11:31 mikechen的互联网架构 阅读(1230) 评论(0) 推荐(0) 编辑
摘要:之前分享了如何从0到1设计一个MQ消息队列,今天谈谈“如何从0到1设计一个Dubbo的RPC框架”,重点考验: 你对RPC框架的底层原理掌握程度。 以及考验你的整体RPC框架系统设计能力。 RPC和RPC框架 1.RPC(Remote Procedure Call) 即远程过程调用, 主要解决远程通 阅读全文
posted @ 2022-02-17 08:49 mikechen的互联网架构 阅读(290) 评论(0) 推荐(0) 编辑
摘要:泛型在java中有很重要的地位,无论是开源框架还是JDK源码都能看到它。 毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课。 一:泛型本质 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员 阅读全文
posted @ 2022-02-15 09:00 mikechen的互联网架构 阅读(1227) 评论(1) 推荐(2) 编辑
摘要:MyBatis 是 Java 生态中非常著名的一款 ORM 框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。 如果你想要进入一线大厂,能够熟练使用 MyBatis 开发已经是一项非常基本的技能,同时大厂也更希望自己的开发人员深入了解 MyBatis 框架的原理和核心实现。 阅读全文
posted @ 2022-02-14 09:38 mikechen的互联网架构 阅读(599) 评论(1) 推荐(1) 编辑
摘要:不管是BAT面试,还是工作实践中的JVM调优以及参数设置,或者内存溢出检测等,都需要涉及到Java虚拟机的内存模型、内存分配,以及回收算法机制等,这些都是必考、必会技能。 JVM内存模型 JVM内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程共有的,而虚拟机栈,本地方法栈和程序计数器则是线 阅读全文
posted @ 2022-01-18 08:34 mikechen的互联网架构 阅读(813) 评论(0) 推荐(4) 编辑
摘要:一线资深java工程师明确了需要精通集合容器,尤其是今天我谈到的HashMap。 HashMap在Java集合的重要性不亚于Volatile在并发编程的重要性(可见性与有序性)。 我会重点讲解以下9点: 1.HashMap的数据结构 2.HashMap核心成员 3.HashMapd的Node数组 4 阅读全文
posted @ 2022-01-17 18:15 mikechen的互联网架构 阅读(431) 评论(0) 推荐(0) 编辑
摘要:谈到并发编程就不得不提到并发三要素:原子性、可见性、有序性,而Volatile就会涉及到可见性与有序性,可见Volatile在并发编程的重要的地位。 所以需要重点掌握Volatile,为了助大家掌握好Volatile,我会重点讲到以下5点:1.Volatile关键字2.Java内存模型3.Volat 阅读全文
posted @ 2022-01-17 09:11 mikechen的互联网架构 阅读(268) 评论(0) 推荐(0) 编辑
摘要:反射非常强大和有用,现在市面上绝大部分框架(spring、mybatis、rocketmq等等)中都有反射的影子,反射机制在框架设计中占有举足轻重的作用。 所以,在你Java进阶的道路上,你需要掌握好反射。 怎么才能学好反射,我们需要弄懂以下几个问题: 1.反射是什么? 2.反射有什么用? 3.反射 阅读全文
posted @ 2022-01-13 09:52 mikechen的互联网架构 阅读(10238) 评论(0) 推荐(4) 编辑

点击右上角即可分享
微信分享提示