今天小伙伴和我分享一个有意思的一段代码 当final修饰Str3 是常亮时,str2 == str4 当Str3为普通变量时,str2 != str4。So Why?再看一下...
1.对线程池的理解 1.1 艰辛摸索 看过许多关于线程池的介绍和讲解,看过方腾飞的 《并发编程的艺术》 也看过很多博客关于线程池的讲解,但是总觉得自己理解的不太好,总觉得哪里...
MyBatis功能架构设计 功能架构讲解: 我们把Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。...
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布...
近来学习Java类加载机制,遇到一篇好的博文,记录学习下。转载自:https://www.cnblogs.com/tengpan-cn/p/5869099.html斗胆在原作...
类的生命周期概述 Java程序的所有数据结构和算法都封装在类型之中,这也是面向对象编程语言的一大特色。当JVM执行一个Java类所封装的算法之前 ,首先要做的一件事便是字节码...
前言 微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和...
同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍。 一、 计算机网络体系结构分层 二、 TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能会...
从 acquire 方法开始 —— 获取 为什么 AQS 需要一个虚拟 head 节点 reelase 方法如何释放锁 总结 前言 AQS 是 JUC 中的核心,其中封装了资...
文 | 夏小小米 原创不易,未经允许,请勿转载; “叮铃铃,”早上闹钟响了,我眯着眼,看了一眼时间,顺手滑开手机屏幕,看到DAYS MATTER上赫然置顶着:“减减减减肥已经...