CompletableFuture学习笔记 发表于 2021-06-27 | 分类于 多线程 | 字数统计: 5.4k 字 | 阅读时长 ≈ 23 分钟 前言JDK8的新特性真的是非常多,今天看到一个特别好用的并发工具类CompletableFuture,学会了这个可以说多线程代码是非常好写了,于是学习了一下,这边跟随B站上一个宝藏博主的视频学习,点击宝藏博主链接可以直达他的主页。 下面主要以CompletableFuture的几个API结合各种场景 ... 阅读全文 »
Mybatis-Plus的一次PR经历-识别表名 发表于 2021-05-24 | 分类于 随笔 | 字数统计: 600 字 | 阅读时长 ≈ 2 分钟 前言在公司迭代一套动态数据源插件的时候,发现了Mybatis-Plus的一个小BUG,事件经过是这样的,由于业务需要,我们需要开发一套类似于数据中心的一个服务,整合了公司以前两套老平台,且平台下有对各组织进行了水平分库。组织大概有10-20个左右,需要根据所有组织或者当前组织聚合各个数据库中的数据, ... 阅读全文 »
比特币原理 发表于 2021-05-23 | 分类于 随笔 | 字数统计: 2.7k 字 | 阅读时长 ≈ 9 分钟 前言最近看了李永乐老师的比特币课程,做了些笔记,也让我了解了比特币大概是个什么东西,下面主要以比特币是什么、他存在的问题、和特点三个方面讲述下比特币的原理。 脑图链接:点此获取脑图 比特币是什么?比特币是一种数字货币,是一种基于密码学的货币,在2008年的金融危机时候,出现了一个网络极客化名为中本 ... 阅读全文 »
Redis实现分布式锁 发表于 2021-03-22 | 分类于 缓存技术 | 字数统计: 988 字 | 阅读时长 ≈ 3 分钟 前言现在行业中,任何一个团队只要涉及到分布式系统,都会面临一个问题,如何确保同一时间只有一个服务(或者说进程等),可以访问共享资源。就是在多个服务等环境下对共享资源要进行互斥访问。 我们在平时实现互斥访问的时候常规解决办法就是加互斥锁,有互斥锁,就必须把锁的竞争结果告诉所有服务。所以我们需要思考是否 ... 阅读全文 »
TCP/IP协议的三次握手及四次挥手 发表于 2021-03-21 | 分类于 计算机网络 | 字数统计: 1.3k 字 | 阅读时长 ≈ 4 分钟 前言TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。它是在网络的使用中最基本的协议,大多数我们生活中的网络应用都是建立在TCP连接之上的。像我之前参与开发的一套短信网关 ... 阅读全文 »
线上问题排查指南 发表于 2021-03-12 | 分类于 Linux | 字数统计: 1.1k 字 | 阅读时长 ≈ 4 分钟 排查CPU使用率过高1.先通过top命令找到消耗CPU很高的进程ID,假设是我们找到的进程ID是10923 2.执行top -p 10923 -H,获取当前进程下所有线程的信息 3.找到其中消耗CPU特别高的线程ID,如10924 4.将第三步获取到的线程ID转成十六进制10924 -> ... 阅读全文 »
事务隔离及事务传播机制 发表于 2021-02-28 | 分类于 数据库 | 字数统计: 1.9k 字 | 阅读时长 ≈ 6 分钟 前言谈到事务,那是面试必问的问题,事务比较抽象,他可以是一条sql,也可以是一段程序,如果没有事务这个概念,我们在编程过程中的复杂度会大大增加,比如一个很贴近生活的例子: 你的爸爸妈妈同时像你支付宝里转了500块钱,你爸爸的转账请求读到你当前钱包里有1000块钱,与此同时你妈妈的转账请求也读到了你钱 ... 阅读全文 »
线程池参数及类型 发表于 2021-02-28 | 分类于 多线程 | 字数统计: 1.6k 字 | 阅读时长 ≈ 5 分钟 线程池的基本概念参考资料-线程池基本参数参考资料-线程池的类型 线程池就是存储线程,在高并发的环境下,防止重复创建线程来影响程序性能 优点: 提高线程的利用率,重用已经存在的线程,降低线程的创建和销毁造成的消耗。 提高程序的响应速度,当任务到达时,通过复用已经存在的线程,无需等待新线程的创建便能立 ... 阅读全文 »
多线程交替打印奇偶数 发表于 2021-02-26 | 分类于 多线程 | 字数统计: 340 字 | 阅读时长 ≈ 1 分钟 题目实现两个线程分别打印奇数和偶数,中间停顿1秒。 案例: 12345678输出:偶数:0奇数:1偶数:2奇数:3偶数:4奇数:5偶数:6 解法1123456789101112131415161718192021222324252627282930313233343536373839404142 ... 阅读全文 »
LeetCode5-最长回文子串 发表于 2021-02-24 | 分类于 LeetCode | 字数统计: 757 字 | 阅读时长 ≈ 3 分钟 题目给你一个字符串 s,找到 s 中最长的回文子串。 ** 案例1:** 123输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。 ** 案例2:** 12输入:s = "cb ... 阅读全文 »