阿烫的后花园

烫烫烫烫烫烫

Welcome.

本站是我平时写的一些博客文章,主要关注 Java 领域相关技术,但愿来到这里的读者能找到些有点用的。 🌴🌴🌴

最新更新:关于竹子视察的汇报(更新于 2024-09-21,创建于 2024-09-21)
最新更新:最近干了啥——网格记账App(更新于 2024-09-21,创建于 2021-08-04)
最新更新:Blog 部署方式更新(更新于 2024-09-14,创建于 2024-09-14)
最新更新:2023年 独库骑行日记(更新于 2024-09-14,创建于 2023-07-14)
最新更新:2022年总结(更新于 2024-09-14,创建于 2023-02-05)
最新更新:——北京(更新于 2024-09-14,创建于 2022-08-03)
最新更新:【教程】如何发布maven依赖到中央仓库 gradle(更新于 2024-09-14,创建于 2022-06-12)
最新更新:相对论(更新于 2024-09-14,创建于 2022-05-02)
最新更新:家庭网络结构调整——AC+AP方案(更新于 2024-09-14,创建于 2022-02-13)
最新更新:BiliBili视频提取音频的探索(更新于 2024-09-14,创建于 2022-01-13)

🌴🌴🌴

作品

  1. 为什么两三个月没更新?当然是做 App 啦!学习了一下 Flutter 跨平台开发还有 Dart 语言。 最近干了啥——网格记账App
  2. 又花了一段时间搞了一个「BiliBili视频提取音频工具」,已有三万多位朋友使用,累计31w次成功提取,欢迎大家提建议。 BiliBili视频提取音频的探索

框架

  1. bean的创建过程及循环依赖的解决方式: 这篇文章也讲述了为什么Spring要用三级缓存,二级有什么问题呢?值得看看。
  2. refresh过程——invokeBeanFactoryPostProcessors(beanFactory) :这篇文章主要讲 Spring 在刷新容器时的比较重要的一个过程,此阶段会实例化并调用所有注册的 BeanFactoryPostProcessor beans,涉及到重要的处理器有 ConfigurationClassPostProcessor。

Java

  1. 为什么short、byte会被提升为int,及基本类型的真实大小:这篇文章介绍了Java虚拟机中一些数据类型的规范,short、byte、boolean等数据类型的实际大小。
  2. Java线程:介绍了Java线程的实现方式及其状态转换过程,和操作系统的线程状态转换有什么区别?(一个围绕资源,一个围绕CPU)
  3. 垃圾收集器与内存分配策略:这篇文章主要介绍垃圾回收相关的概念。
  4. 探究Java对象的大小:这是一篇非常短小的文章,主要讲了Java对象的内存布局、如何快速的计算一个对象的占用大小,及一些影响对象大小的启动参数。
  5. 运行时帧栈结构与方法调用:主要讲述了帧栈的结构,以及多态的表现——方法的静态分派(重载)和 动态分派(重写)。
  6. Java内存模型:主内存、工作内存、volatile、原子性、可见性、有序性。
  7. JVM的运行期优化:讲述了JIT 编译器与解释器的区别,以及哪些代码在什么时候会被编译?还有常见的编译优化技术,如公共子表达式消除、数组边界检查消除、方法内联、逃逸分析。
  8. 类加载过程与类加载器:概念比较多,讲了类加载的七个过程:加载、验证、准备、解析、初始化、使用、卸载,其中验证、准备、解析 3个部分统称为链接,还有双亲委派模型。

Kotlin

作为一个 Java 开发者,无论是后端还是还是 Android 开发者,都应该了解 Kotlin 这门语言

  1. 这篇文章将两个语言做了一些对比,并讲述了一些 Kotlin 的优秀特性。Kotlin vs Java:你需要知道的一些不同点

经典算法

也实现过一些数据结构,这些文章年头都有点久了,很多还是 c++ 写的,说实话,两年下来没再看,我也忘的差不多了,所以这就是写博客的好处之一了,自己写的文章,回忆起来更快。

  1. 红黑树(Red Black Tree)的实现:红黑树的c++完整实现,删除插入查找,含有大量原创的示意图。
  2. 平衡二叉树(AVL树)的实现:平衡二叉树的c++实现,示意图着实有点草,有时间会重写一遍这个文章。
  3. B-树的实现:也有很多原创的示意图。
  4. 替罪羊树——暴力也是种优雅:一棵很神奇的树,为保持树的平衡,她另辟蹊径… 是我最喜欢的树。
  5. Treap树:另外一种神奇的平衡二叉树,可谓是为了保持树的配合,八仙过海各显神通。
  6. 伸展树(SplayTree)的意义与实现:这也是一种特殊的平衡二叉树,但她不要求时刻保持自己配合,却有一条有趣的性质:在一个节点被访问之后,需要将这个节点推至根节点,这样下次能迅速地访问到该节点。什么样的场景会用到这种树呢,看文章吧。

小而美

上面说到的都是一些经典、常用的算法,这里将介绍一些知名度不是那么高的算法,但简洁,优雅,让人拍案叫绝,不得不感叹人类的智慧。

  1. 蓄水池抽样算法:很巧妙的一种算法,能在规模未知的数据流中,等概率公平地抽取若干个数据。
  2. 公平的洗牌算法 | Knuth-Shuffle :用于将一个数组公平随机地打乱。

骑行

我也很喜欢骑行,长的短的骑行也有很多次了,终极目标就是川藏线。
骑行的过程是枯燥的,连续三四天,每天骑十个小时,也是痛苦的。但在骑行的过程中,能够完全放空自己,能缓解压力,能够欣赏到大自然的美丽磅礴,感叹这鬼斧神工,一切也都值了。

  1. 2020年五一青海湖骑行
  2. 毕业旅行——皖南线骑行
0%