技术分享

IDEA自定义Maven的archetype

在创建 Maven 的项目时我们发现了一个很不方便的问题,就是每次创建 Maven 的工程的时候,都需要选择一个骨架,但是每个骨架都需要删除一部分东西才行,这样的话实在是太不方便了。 为什么要自定义 archetype 在创建 Maven 的项目时我们发现了一个很不方便的问题,就是每次创建 Mave...
阅读全文
后端开发

MyBatis的二级缓存整合redis

MyBatis 自带的二级缓存存在的问题 在前面我们使用 @CacheNamespace​ 实现了 430.MyBatis的二级缓存 ,这个底层使用 HashMap​ 来实现。在 单机环境 下没有问题,但是在 分布式环境 下就不行了。 ​​ MyBatis 二级缓存在分布式环境下的问题解决 为了解决...
阅读全文

Java获取url中参数

方案 在 Java 中,你可以利用 URLEncoder ​ ​和 URLDecoder ​ ​来对 URL 字符串进行编解码,然后使用 String.split()​ 方法或者使用 正则表达式​ 来从 URL 字符串中获取参数。 代码示例 /** * 获取url中的参数 * * @param ur...
阅读全文

Java并发知识体系

Java 并发是与硬件息息相关的。Java 线程由操作系统管理,而操作系统又是运行在 CPU 之上的。 并发知识点 Java 并发领域介绍 volatile 关键字的应用场景与原理剖析 synchronized 关键字的底层原理深入剖析 Lock 原理深入剖析 何为原子操作以及原子操作的原理深入剖析...
阅读全文
Java SE

数据结构中的基本结构分析

数据结构 一般将数据结构分为两大类:线性结构 和 非线性结构 。 线性数据结构有 线性表、栈、队列、串、数组和文件;非线性数据结构有 树和图。 线性表 * 线性表的数据结构是 n 个数据元素的有限序列: $\left( {{{\rm{a}}_1},{a_2} \cdots {a_n}} \right...
阅读全文
Java SE

LinkedList源代码深入剖析

集合框架中的接口 除了类集接口之外,类集也是用 Comparator , Iterator 和 ListIterator 接口。 简单地说, Comparator 接口定义了两个对象如何比较;Iterator 和 ListIterator 接口枚举类集中的对象。 为了在他们的使用中提供最大的灵活性,...
阅读全文
Java SE

ArrayList深入分析

基本方法 使用由 toString()​ 方法提供的默认的转换显示类集的内容,toString()​ 方法是从 AbstractCollection()​ 继承下来的。对于例子来说足够,但是通常情况下会重写此方法。  public class ArrayListTest1 {   public st...
阅读全文