Synchronized底层实现 简单来说,Synchronized关键字的执行主体是线程对象,加锁是通过一个锁对象来完成的是,而锁对象底层关联了一个c++源码的monito...

Synchronized底层实现 简单来说,Synchronized关键字的执行主体是线程对象,加锁是通过一个锁对象来完成的是,而锁对象底层关联了一个c++源码的monito...
本章将开始探讨JDK中的HashMap,包括HashMap如何避免和解决上一章所说的散列冲突问题,以及Java 8对HashMap的改进 避免散列冲突- 散列函数设计 Str...
什么是散列表 散列表(Hash table,也叫哈希表),是根据键(Key)直接访问内存储存位置的数据结构。 一般而言,散列表通过一个散列函数将待查找的元素映射为数组下标(散...
LinkedList的内部结构 LinkedList底层的实现是一个双向链表(非循环),每个节点包含了前驱和后继节点的引用。 并且,LinkedList包含指向链表头部和尾部...
内部结构 ArrayList内部核心是一个Object数组elementData Object数组的长度(length)视为ArrayList当前的容量(capacity) ...
本文将尝试将通配符和泛型中的继承,多态一并讲解 关于泛型中继承的注意事项 因为Integer、Double继承了Number,根据多态性,以下语句是合法的 但是注意,像Arr...
本文以Java的官方文档为参考,辅以代码示例,尽可能详尽的叙述泛型的每一个特性 什么是泛型 泛型(Generics)也称为参数化类型(parameterized types)...
下单需求 所谓下单,本质上就是买卖双方通过确认一系列信息并且签订电子合同的过程 在电商平台的下单过程中,也需要确定买卖双方的一系列信息: 买方:用户确认收货地址、支付方式、配...
购物车的业务需求 暂存商品:这是购物车最直观的功能,类似于线下逛超市时的购物车。相应的,就要有商品的加购、删除、更改数量、选中等操作。 比价:用户可能会将多个同类商品加入购物...
mappers标签四种配置方式 上一篇中提到XMLConfigBuilder.mapperElement()方法,该方法用于对核心配置文件中 标签的解析,先回顾一下 标签中,...
使用Mybatis操作数据库 使用Mybatis操作数据库的基本写法如下: SqlSession是应用程序和mybatis交互的核心接口,而创建SqlSession对象之前还...
一 JDBC的规范操作及问题回顾 假设数据库test中有一张表account 直接使用JDBC,dao层的实现类可能会是如下的写法: 从中可以分析出一些问题,并且我们也可以发...