分布式事务 发表于 2020-11-14 更新于 2024-08-09 分类于 Java 本文字数: 6.9k 阅读时长 ≈ 6 分钟 前言不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有了事务,你去网上购物,扣款即产生订单交易。 阅读全文 »
ThreadPoolExecutor的拒绝策略 发表于 2020-11-14 更新于 2024-08-09 分类于 Java 本文字数: 6.6k 阅读时长 ≈ 6 分钟 前言谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后实现都是ThreadPoolExecutor。ThreadPoolExecutor是一个典型的缓存池化设计的产物,因为池子有大小,当池子体积不够承载时,就涉及到拒绝策略。JDK中已经预设了4种线程池拒绝策略,下面结合场景详细聊聊这些策略的使用场景,以及我们还能扩展哪些拒绝策略。 阅读全文 »
多维数组的遍历性能 发表于 2020-11-14 更新于 2024-08-09 分类于 Java 本文字数: 2.1k 阅读时长 ≈ 2 分钟 数组是Java中的一种容器对象,它拥有多个单一类型的值。当数组被创建的时候数组长度就已经确定了。在创建之后,其长度是固定的。下面是一个长度为10的数组: 阅读全文 »
二维数组存储 发表于 2020-11-14 更新于 2024-08-09 分类于 数据结构 本文字数: 443 阅读时长 ≈ 1 分钟 二维数组把A[m][n]可以视为由m个行向量组成的向量,或者是由n个列向量组成的向量。 阅读全文 »
Linux常用命令 发表于 2020-11-12 更新于 2024-08-09 分类于 运维 本文字数: 15k 阅读时长 ≈ 14 分钟 ls命令就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。 阅读全文 »