【工作篇】接口幂等问题探究 前言 最近遇到一些问题,表单重复提交,导致插入重复数据到数据库,这里查询一些通用的方案,自己都实践一下,以后好回顾。 实践代码项目 Github:...
【工作篇】接口幂等问题探究 前言 最近遇到一些问题,表单重复提交,导致插入重复数据到数据库,这里查询一些通用的方案,自己都实践一下,以后好回顾。 实践代码项目 Github:...
前言 主要现在项目中使用的参数绑定五花八门的,搞得很头大,例如有些用字符串接收日期,用字符串接受数组等等,完全没有利用好 SpringMVC 的优势,这里自己也总结一下,免得...
一、背景 最近需要统一升级 Spring 的版本,避免 common 包和各个项目间的 Spring 版本冲突问题。这次升级主要是从 Spring 4.1.9.RELEASE...
一、类加载时机 1.1 触发类初始化的六个场景: 加载? 1、遇到new、getstatic、putstatic或invokestatic这四条字节码指令时 如果类型没有进...
一、概念 1.1 无符号数: 以 u1、u2、u3、u4、u8 代表 1 个字节,2 个字节、4 个字节、8 个字节的无符号数。无符号数可以描述数字,索引引用、数量值和按照 ...
内存分配与回收策略 以下例子使用 openjdk8 测试 一、对象优先在 Eden 分配 大多数情况下,对象在新生代 Eden 区中分配。当 Eden 区没有足够空间进行分配...
垃圾收集器 HotSpot 包含的垃圾收集器 一、串行收集器 1.1、Serial 收集器 在 JDk1.3 之前是新生代收集的唯一选择 单线程,只会使用一个 CPU 去完成...
一、什么是垃圾回收? 垃圾回收(英语:Garbage Collection,缩写为 GC),在计算机科学中是一种自动的存储器管理机制。当一个电脑上的动态存储器不再需要时,就应...
垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去” 一、对象存活判断 1.1 引用计数算法(Reference Counting)...
Java 内存区域与 OOM 虚拟机基本结构图示 一、运行时数据区域 运行时数据区域 图示 标注颜色的两块区域:所有线程共享的数据区域 1.1 程序计数器(progams c...
动手编译 JDK 以下编译的版本是 JDK13,环境为 Deepin15.11 一、下载源码 第一种方式: Mercurial 版本控制获取源码,下载速度极慢(不推荐) 1....
前言 Spring 很复杂,很多东西都很难完全深入了解,这里写下Bean 的初始化的分析,主要是为了解SpringBoot 与Shiro 整合时,引起的事务失败问题,网上很多...
一、Filter 过滤器 1. 什么是Filter 过滤器? Filter 的含义Filter 过滤器是一个对象 ,它对请求资源(Servlet或静态内容),或者来自资源的响...
学习知识 排序基本概念 插入排序的实现方法及性能分析 交换排序的实现方法及性能分析 选择排序的实现方法及性能分析 归并排序的实现方法及性能分析 基数排序的实现方法及性能分析 ...
主要知识点 图的概述 图的存储结构 图的遍历 最小生成树 最短路径 拓扑排序 关键路径 一、图的概念 图的定义: 图是由顶点集V和顶点间的关系集合E(边的集合)组成的一种数据...
主要知识点学习 串的基本概念及其抽象数据类型描述 串的存储结构 串的基本操作实现 数组的定义、操作和存储结构 矩阵的压缩存储 一、 串 字符串(串): 是由n(n>=0)各字...
主要知识点: 树的定义及常用术语 树的存储表示 二叉树、满二叉树和完成二叉树的定义 二叉树的遍历此操作实现 哈夫曼树及其编码 树、森林与二叉树之间的转换 一、树 1. 概念:...
主要学习知识点 栈的概念及其抽象数据类型描述 顺序栈类和链栈的描述和实现 队列的概念及其抽象数据类型描述 顺序循环队列类和链队列类的描述与实现 一、栈 1. 概念: 栈的定义...
线性表的学习 学习目标 线性表的定义 线性表的存储方式和表达方式 基本实现 基本操作实现 双向链表插入和删除实现 循环单链表和循环双向链表的结构特点 1. 线性表: 定义:零...
一. 定义: 在进行算法分析时,语句总的执行次数T(n) 是关于问题规模n的函数,进而分析T(n) 随 n 的变化情况并确认T(n) 的数量级。算法的时间复杂度,也是算法的时...