摘要: MyBatis 是 Java 生态中非常著名的一款 ORM 框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。 如果你想要进入一线大厂,能够熟练使用 MyBatis 开发已经是一项非常基本的技能,同时大厂也更希望自己的开发人员深入了解 MyBatis 框架的原理和核心实现。 阅读全文
posted @ 2022-02-14 09:38 mikechen的互联网架构 阅读(593) 评论(1) 推荐(1) 编辑
摘要: 不管是BAT面试,还是工作实践中的JVM调优以及参数设置,或者内存溢出检测等,都需要涉及到Java虚拟机的内存模型、内存分配,以及回收算法机制等,这些都是必考、必会技能。 JVM内存模型 JVM内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程共有的,而虚拟机栈,本地方法栈和程序计数器则是线 阅读全文
posted @ 2022-01-18 08:34 mikechen的互联网架构 阅读(804) 评论(0) 推荐(4) 编辑
摘要: 一线资深java工程师明确了需要精通集合容器,尤其是今天我谈到的HashMap。 HashMap在Java集合的重要性不亚于Volatile在并发编程的重要性(可见性与有序性)。 我会重点讲解以下9点: 1.HashMap的数据结构 2.HashMap核心成员 3.HashMapd的Node数组 4 阅读全文
posted @ 2022-01-17 18:15 mikechen的互联网架构 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 谈到并发编程就不得不提到并发三要素:原子性、可见性、有序性,而Volatile就会涉及到可见性与有序性,可见Volatile在并发编程的重要的地位。 所以需要重点掌握Volatile,为了助大家掌握好Volatile,我会重点讲到以下5点:1.Volatile关键字2.Java内存模型3.Volat 阅读全文
posted @ 2022-01-17 09:11 mikechen的互联网架构 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 为什么需要单点登录 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。 单点登录在大型网站里使用得非常频繁,例如,阿里旗下有淘宝、天猫等网站,还有背后的成百上千的子系统,用户一 阅读全文
posted @ 2022-01-14 10:54 mikechen的互联网架构 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 反射非常强大和有用,现在市面上绝大部分框架(spring、mybatis、rocketmq等等)中都有反射的影子,反射机制在框架设计中占有举足轻重的作用。 所以,在你Java进阶的道路上,你需要掌握好反射。 怎么才能学好反射,我们需要弄懂以下几个问题: 1.反射是什么? 2.反射有什么用? 3.反射 阅读全文
posted @ 2022-01-13 09:52 mikechen的互联网架构 阅读(9974) 评论(0) 推荐(4) 编辑