摘要: 1、单向链表 1.1 链表的介绍 链表在内存中的存储 特点 链表是以节点的方式来存储,是链式存储 每个节点包含 data 域 和 next 域。next域用来指向下一个节点 链表的各个节点不一定是连续存储的 链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定 带头结点的逻辑示意图 1.2 阅读全文
posted @ 2022-03-06 14:50 随遇而安== 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、定义 队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 二、模拟思路 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量 因为队列的输出、输入是分别从前后端来 阅读全文
posted @ 2022-03-06 14:46 随遇而安== 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 4.商城业务 一、商品上架 //商品上架 @GlobalTransactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class) @Override public void up(Long spuId 阅读全文
posted @ 2022-03-06 14:27 随遇而安== 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 3.仓储管理 一、获取仓库列表 @Override public PageUtils queryPage(Map<String, Object> params) { QueryWrapper<WareInfoEntity> queryWrapper = new QueryWrapper<>(); String k 阅读全文
posted @ 2022-03-06 14:05 随遇而安== 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 2.商品服务 一、分类维护-通过Java8 Stream API 获取商品三级分类数据 数据库 实体类 @Data @TableName("pms_category") public class CategoryEntity implements Serializable { private static fin 阅读全文
posted @ 2022-03-06 13:47 随遇而安== 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.项目架构 架构图 微服务划分图 模块介绍 模块名 模块中文名 描述 mall-auth-server 认证服务 社交登录、Oauth2.0、单点登录 mall-common 公共模块 保存常量、异常码、工具类、通用实体等 mall-coupon 优惠券模块 优惠券服务 mall-gateway 网关模块 网关 阅读全文
posted @ 2022-03-06 09:56 随遇而安== 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 8.StringTable(字符串常量池) 一、String的基本特性 String:字符串,使用一对 “” 引起来表示 String s1 = "atguigu" ; // 字面量的定义方式 String s2 = new String("hello"); // new 对象的方式 String被声明为final的,不可被继承 String 阅读全文
posted @ 2022-03-06 09:44 随遇而安== 阅读(310) 评论(0) 推荐(2) 编辑
摘要: 7.执行引擎 一、执行引擎概述 1.1执行引擎概述 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指 阅读全文
posted @ 2022-03-06 09:20 随遇而安== 阅读(228) 评论(0) 推荐(1) 编辑
摘要: 6.对象的实例化内存布局与访问定位 一、对象的实例化 大厂面试题 美团: 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服: 二面:java对象头里有什么 1.1 对象创建的方式 new:最常见的方式、单例类中调用getInstance的静态类方法,XXXFactory的静态方法 Class的newInstance方 阅读全文
posted @ 2022-03-05 22:13 随遇而安== 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 5.方法区 一、栈、堆、方法区的交互关系 从线程共享与否的角度来看 ThreadLocal:如何保证多个线程在并发环境下的安全性?典型场景就是数据库连接管理,以及会话管理。 栈、堆、方法区的交互关系 下面涉及了对象的访问定位 Person 类的 .class 信息存放在方法区中 person 变量存放在 Jav 阅读全文
posted @ 2022-03-05 21:08 随遇而安== 阅读(36) 评论(0) 推荐(0) 编辑