- 博客(13)
- 收藏
- 关注
原创 数组声明语法探析
Java 的设计重点是面向对象编程,程序员的语言转变应该与编程思想转变一同进行;经过多年的发展,一些过渡期的问题也应该得到解决。在 Java 中,C/C++ 风格的数组声明语法应该被废除。
2024-07-10 16:13:28
367
原创 转向 Linux
看到手机相册中的“那年今日”,如今 Fedora 已经使用了一年。这一年中完成了从虚拟机,到双系统,再到 Linux 单系统的转变,作为一个开发者,抛弃 Windows,转向 Linux 是必然。转向 Linux 对于开发者和爱好者来说是一次飞跃。Linux 赋予用户控制操作系统的权力,用更加一致的方式管理应用,使开发者能够更加专注于工作。让我们与 Linux 共同进步!
2024-06-28 01:07:16
548
原创 Effective Java 学习总结
Effective Java 作为 Java 四大名著之一,聚焦于 Java 语言习惯和高效的用法。EJ 告诉读者如何更好地构建代码,以便代码能够更好地工作;也便于其他人能够理解这些代码,便于修改和改善;程序也会因此变得更加令人愉快,更加优雅。全书共90条,接下来笔者将逐条进行总结。不应该使用常量接口。一个类在内部使用某些常量是实现细节,常量接口会把这样的实现细节泄露到该类的导出 API 中标记接口:不包含方法声明的接口,它只是指明一个类实现了某种属性的接口。
2024-06-20 17:55:58
1980
1
原创 MyBatis-Plus导致报错 `Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String`解决方案
SpringBoot + MyBatis-Plus 启动项目时报错。Spring Boot 版本:3.2.5。但是我的 maven 找不到这个依赖。依赖问题比较让人头疼。
2024-05-26 17:01:59
513
原创 Tess4j 基础演示
Tesseract 是一个开源 OCR 引擎,能将图像中的文本转换为可编辑的文本数据。Tess4J 是基于 Java 的 Tesseract 的封装库,使 Java 开发者能够方便地利用 Tesserac t进行文本识别。
2024-05-10 17:48:54
552
原创 3步删除旧的 Linux 内核版本
经过更新,旧的 Linux 内核版本仍然存在,在 UEFI 启动时仍然有选项。替换为具体的旧内核版本号,只需要选择5个中的1个即可,会自动关联其它的。在笔者的电脑上,发现有5个旧的内核版本,5个新的内核版本。UEFI 启动时会发现旧的内核版本已经移除了。
2024-04-20 09:52:05
2703
1
原创 Java 的 public static void main(String[] args) 是什么
public static void main(String[] args) 缩写为 psvm,是 Java 程序执行的起始位置return;
2024-04-10 00:11:44
561
1
原创 MySQL为什么使用B+树作为索引的数据结构?
1.B树的结点存储索引和记录,如果要查找的数据靠近叶子节点(离根节点很远),就会把其他节点的数据读到内存中,而这些节点中的记录是没用的,造成了浪费。1.二叉搜索树查询的时间复杂度为O(logn),但是极端情况下树会变成一个单链表,查找的时间复杂度退化为O(n),这是二叉搜索树不平衡的问题。性能方面,MySQL数据持久化存储在磁盘,查询需要读到内存,因此查询时间与。1.随着数据的增多,树的高度增加,磁盘I/O次数增加,性能下降。1.B+树的非叶子节点只存储索引,叶子节点存储索引和记录。
2024-03-12 23:38:59
465
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人