摘要: Java注解是一个很重要的知识点,掌握好Java注解有利于学习Java开发框架底层实现。@mikechen Java注解定义 Java注解又称Java标注,是在 JDK5 时引入的新特性,注解(也被称为元数据)。 Java注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadat 阅读全文
posted @ 2022-08-16 10:48 mikechen的互联网架构 阅读(3570) 评论(1) 推荐(4) 编辑
摘要: 很多技术框架都使用NIO技术,学习和掌握Java NIO技术对于高性能、高并发网络的应用是非常关键的@mikechen NIO简介 NIO 中的 N 可以理解为 Non-blocking,不单纯是 New,是解决高并发、I/O高性能的有效方式。 Java NIO是Java1.4之后推出来的一套IO接 阅读全文
posted @ 2022-08-15 11:15 mikechen的互联网架构 阅读(41985) 评论(3) 推荐(12) 编辑
摘要: 面试官考察Java引用会问到强引用、弱引用、软引用、虚引用,具体有什么区别?本篇单独来详解 @mikechen Java引用 从JDK 1.2版本开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制对象的生命周期,这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 强引用 强引用是最 阅读全文
posted @ 2022-08-13 09:54 mikechen的互联网架构 阅读(1308) 评论(1) 推荐(0) 编辑
摘要: MyBatis 是 Java 生态中非常著名的一款 ORM 框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。 如果你想要进入一线大厂,能够熟练使用 MyBatis 开发已经是一项非常基本的技能,同时大厂也更希望自己的开发人员深入了解 MyBatis 框架的原理和核心实现。 阅读全文
posted @ 2022-08-12 09:45 mikechen的互联网架构 阅读(1290) 评论(2) 推荐(0) 编辑
摘要: 多线程能够提升程序性能,也属于高薪必能核心技术栈,本篇会全面详解Java多线程。@mikechen 主要包含如下几点: 基本概念 很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。 进程 在操作系统中运行的程序就是进程,比如你的QQ、播放器、游戏、IDE等等 阅读全文
posted @ 2022-08-11 10:17 mikechen的互联网架构 阅读(3977) 评论(0) 推荐(2) 编辑
摘要: 幂等性在我们的工作中无处不在,无论是支付场景还是下订单等核心场景都会涉及,也是分布式系统最常遇到的问题,除此之外,也是大厂面试的重灾区。 知道了幂等性的重要性,下面我就详细介绍幂等性以及具体的解决方案,希望对大家有所帮助@mikechen 什么是幂等性 幂等是一个数学与计算机学概念,在数学中某一元运 阅读全文
posted @ 2022-08-10 10:25 mikechen的互联网架构 阅读(3014) 评论(2) 推荐(5) 编辑
摘要: JVM内存模型和Java内存模型都是面试的热点问题,名字看感觉都差不多,实际上他们之间差别还是挺大的。 通俗点说,JVM内存结构是与JVM的内部存储结构相关,而Java内存模型是与多线程编程相关@mikechen。 什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩 阅读全文
posted @ 2022-08-08 17:02 mikechen的互联网架构 阅读(51459) 评论(2) 推荐(7) 编辑
摘要: JVM性能调优是一个非常重要的技能,大厂也特爱问,属于高薪必备技能@mikechen JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收 阅读全文
posted @ 2022-03-23 11:31 mikechen的互联网架构 阅读(1223) 评论(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的互联网架构 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 泛型在java中有很重要的地位,无论是开源框架还是JDK源码都能看到它。 毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课。 一:泛型本质 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员 阅读全文
posted @ 2022-02-15 09:00 mikechen的互联网架构 阅读(1221) 评论(1) 推荐(2) 编辑