上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要: 本文内容整理自 博学谷狂野架构师 运行时数据区都包含什么 虚拟机的基础面试题 程序计数器 Java 虚拟机栈 本地方法栈 Java 堆 方法区 程序计数器 程序计数器是线程私有的,并且是JVM中唯一不会溢出的区域,用来保存线程切换时的执行行数 程序计数器(Program Counter Regist 阅读全文
posted @ 2023-02-13 14:54 博学谷狂野架构师 阅读(173) 评论(0) 推荐(0)
摘要: 事务的具体定义 ​ 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制 数据库本 阅读全文
posted @ 2023-02-09 13:46 博学谷狂野架构师 阅读(135) 评论(0) 推荐(1)
摘要: 本文内容整理自 **博学谷狂野架构师 ** 多线程概述 基础概念 进程和线程 进程是程序运行资源分配的最小单位 ​ 进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、磁盘IO等,同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程之间是相互独立的。进程是具有一定独立功能的 阅读全文
posted @ 2023-02-08 14:02 博学谷狂野架构师 阅读(142) 评论(0) 推荐(0)
摘要: 本文内容整理自博学谷狂野架构师 ​ CAP 定理又被称作布鲁尔定理,是加州大学的计算机科学家布鲁尔在 2000 年提出的一个猜想。2002 年,麻省理工学院的赛斯·吉尔伯特和南希·林奇发表了布鲁尔猜想的证明,使之成为分布式计算领域公认的一个定理。 ​ 布鲁尔在提出CAP猜想时并没有具体定义 Cons 阅读全文
posted @ 2023-02-07 13:56 博学谷狂野架构师 阅读(101) 评论(0) 推荐(0)
摘要: 双重检查锁定与延迟初始化 在 java 程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题。比如,下面是非线程安全的延迟初始化对象的示例代码: COPYpubli 阅读全文
posted @ 2023-02-02 15:11 博学谷狂野架构师 阅读(227) 评论(0) 推荐(0)
摘要: 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足 特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构 上实现高级查找算法,这种数据结构就是索引。 优缺点: 优点: 提高数据检索效率,降低数据库的IO成本 通过 阅读全文
posted @ 2023-02-01 14:09 博学谷狂野架构师 阅读(138) 评论(0) 推荐(0)
摘要: 为什么大家都说 SELECT * 效率低? 无论在工作还是面试中,关于SQL中不要用“SELECT *”,都是大家听烂了的问题,虽说听烂了,但普遍理解还是在很浅的层面,并没有多少人去追根究底,探究其原理。 效率低的原因 先看一下最新《阿里java开发手册(泰山版)》中 MySQL 部分描述: 【强制 阅读全文
posted @ 2023-01-31 13:54 博学谷狂野架构师 阅读(68) 评论(0) 推荐(0)
摘要: 大家都知道,现在只要是个系统就会有缓存的存在,而且几乎所有的系统都离不开Redis,可见Redis在现在系统的重要性。 所以,今天我们就来聊一下Redis,当然主要聊聊Redis在不同业务场景下的使用。 接下来,我们先从缓存的世界开始,一步步揭开Redis的神秘面纱。 1. 缓存发展史&缓存分类 1 阅读全文
posted @ 2023-01-31 13:41 博学谷狂野架构师 阅读(330) 评论(0) 推荐(0)
摘要: Shell 搜索与匹配 1、在文件中查找字符串 grep 命令可以搜索文件,查找指定的字符串。 $ grep myvar *.c 在这个例子中,我们搜索的文件全都位于当前目录下。因此,我们只使用了简单的 shell 模式 *.c 来匹配以 .c 结束的文件,并没有在文件名前再添加路径。 但并非所有待 阅读全文
posted @ 2023-01-12 14:03 博学谷狂野架构师 阅读(153) 评论(0) 推荐(0)
摘要: 1、在任意目录之间快速移动 你发现自己要在两个或更多目录之间频繁移动,一会切换到这里,一会切换到那里,来回跳转。这些目录之间隔得还挺远,反复输入冗长的路径让人疲惫不堪。 使用内建命令 pushd 和 popd 来管理目录栈,轻松地在目录之间切换。下面是一个简单的示例: $ cd /tmp/tank 阅读全文
posted @ 2023-01-11 13:53 博学谷狂野架构师 阅读(134) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页