初始化
奇怪,为什么ArrayList初始化容量大小为10?
背景 看ArrayList源码时,无意中看到ArrayList的初始化容量大小为10,这就奇怪了!我们都知道ArrayList和HashMap底层都是基于数组的,但为什么Array…
Spring压轴题:当循环依赖遇上Spring AOP
前言 问:Spring如何解决循环依赖? 答:Spring通过提前曝光机制,利用三级缓存解决循环依赖(这原理还是挺简单的,参考:三级缓存、图解循环依赖原理) 再问:Spring通过…
Java 深入JVM分析String StringTable
文章目录 基本特性: 1、字符串常量池Jdk1.7之前位于方法区,1.7开始位于堆 2、字符串常量池中同样的数据只存储一份(固定大小HashTable存储数据) 3、使用 -XX:…
手撕SVM(公式推导+代码实现)(三)
前言 前面我们进行了很多的理论性研究,下面我们开始用代码进行实现。 编程求解线性SVM 可视化数据集 import matplotlib.pyplot as pltimport n…
APIJSON,鹅厂开源的零代码、全功能、强安全ORM库
项目介绍 APIJSON是鹅厂开源出来的零代码、全功能、强安全的ORM库,是一种专为 API 而生的 JSON 网络传输协议以及基于这套协议实现的库。为各种增删改查提供了完全自动化…
浏览器本地离线数据库IndexedDB封装
let _IDBDatabase;//数据库对象/** * 初始化或升级数据库(动态对比增删改上一版本对象仓库和索引) * * @param {String} dbName 数据库…
构造方法详解
/** * 构造方法详解 * 声明构造方法的格式为 修饰符+当前类的名称(形参列表){语句块} * 构造方法通过new 调用 * 构造方法固定返回通过方法运算后的对象 不能更改和定…
linux安装mysql出错了怎么办?
环境: MySQL5.6社区版本 操作系统:CentOS6.3 问题: 执行安装命令 yum install mysql mysql-server -y 然后安装到中途报如下类似错…
「技术干货」ARM64内核源码解读:mmu-gather操作
环境: 处理器架构:arm64 内核源码:linux-5.10.50 ubuntu版本:20.04.1 代码阅读工具:vim+ctags+cscope 本文讲解Linux内核虚拟内…
微服务前置检查框架实践
前言 微服务架构中,前置检查功能项对于服务的可靠性有重要意义,使用场景如: 1、如检查基础服务,如不正常需要熔断 2、如检查被依赖服务,不正常需要熔断 3、本服务有较长的初始化逻辑…