Espada

酸萝卜 ♂ 别吃

近期学习计划

Because I'm an animal, animal-al.

2020年10月开始的学习计划 wdnmd SpringCloud全家桶 先学会使用吧,感觉没什么难度 NIO(Netty) 感觉这个很有趣 EasticSearch相关 梦开始的地方 Docker 重点系统学习 近期不打算花时间了 网红教你设计模式 持续更新 基本完成的计划 wdnmd JUC相关 关键字 Api 多线程、高并发 ......

位运算算法题小技巧

学了忘,忘了学

位运算 位运算的效率就不说了,每次学会一些小技巧就忘了,还是基础不够扎实吧。。 计算某个 int 值的第 i 位(二进制位)是什么,可以用 num >> i; 有符号右移,不要在用 Integer 的 API 了 0 与 1 的转换(仅存在 1 与 0),num = 1 - num; 汉明码常用:for (int i = 0; i < 32; i++) {} 懂得都懂 ......

千千万万设计模式之装饰器模式

模式千万条,生命就一条,可以下班了。

装饰器模式 未完待续… ...

分布式事务与 Seata 初探

分布式事务 布式事务的实现有很多种,最具有代表性的是由Oracle Tuxedo系统提出的XA分布式事务协议。 XA协议包含两阶段提交(2PC)和三阶段提交(3PC)两种实现。 当然该协议主要是一种理论方式,具体落地有相应的组件(Seata等)或者代码中自行实现。 二段式提交 当队员收到就位确认提示后,如果已经就位,就选择“是”,如果还没就位,就选择“否”。 相应的,在队长发起就位确......

数据结构:字典树

前缀树

介绍 Trie (发音为 “try”) 或前缀树是一种树数据结构,用于检索字符串数据集中的键。这一高效的数据结构有多种应用: 自动补全 谷歌搜索建议 拼写检查 文字处理软件中的拼写检查 IP 路由 (最长前缀匹配) 使用Trie树的最长前缀匹配算法,Internet 协议(IP)路由中利用转发表选择路径 T9 (九宫格) 打字预测 T9(九宫格输入),在......

走进JVM之内存布局

向代码致敬,寻找你的第[83]行。

《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔记(三):异常与日志 《码出高效》系列笔记(四):数据结构与集合的框架 《码出高效》系列笔记(四):数据结构与集合的数组和泛型 《码出高效》系列笔记(四):元素的比较 走进JVM之内部布局 走进......

走进JVM之字节码与类加载

向代码致敬,寻找你的第[83]行。

《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔记(三):异常与日志 《码出高效》系列笔记(四):数据结构与集合的框架 《码出高效》系列笔记(四):数据结构与集合的数组和泛型 《码出高效》系列笔记(四):元素的比较 走进JVM之内部布局 走进......

走进JVM之GC

向代码致敬,寻找你的第[83]行。

《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔记(三):异常与日志 《码出高效》系列笔记(四):数据结构与集合的框架 《码出高效》系列笔记(四):数据结构与集合的数组和泛型 《码出高效》系列笔记(四):元素的比较 走进JVM之内部布局 走进......

MySQL实战45讲(基础篇)

My see cute? My sir cute!

(一)基础架构:一条SQL查询语句是如何执行的? 连接器 1mysql -h$ip -P$port -u$user -p 连接命令中的 mysql 是客户端工具,用来跟服务端建立连接。在完成经典的 TCP 握手后,连接器就要开始认证你的身份,这个时候用的就是你输入的用户名和密码。 一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成......

LeetCode #994 腐烂的橘子

#994 Rotting Oranges

Problem Description 在给定的网格中,每个单元格可以有以下三个值之一: 值 0 代表空单元格; 值 1 代表新鲜橘子; 值 2 代表腐烂的橘子。 每分钟,任何与腐烂的橘子(在 4 个正方向上)相邻的新鲜橘子都会腐烂。 返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1。 note 1 <= grid.length &l......