java技术圈 为您找到相关结果 6

git cherry-pick 教程

对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。 这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。 一、基本用法 git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。 $ git cherry-pick 上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。 举例来说,代码仓库有master和feature两个分支。 a - b - c - d Master \ e - f - g Feature 现在将提交f应...阅读全文

博文 2021-05-01 02:00:02 阮一峰的网络日志

git add排除文件

如果想使用 `git add` 命令来暂存所有更改的文件,但排除特定的两个文件,可以采用以下几种方法之一: ### 方法一:使用 `.gitignore` 文件 如果希望这些文件总是被忽略,可以将它们添加到 `.gitignore` 文件中。然而,如果这些文件已经被跟踪(即它们之前已经被提交过),需要先停止对它们的跟踪。这可以通过下面的命令实现: ```bash # 停止跟踪指定文件,但不删除工作目录中的文件 git rm --cached path/to/firstfile git rm --cached path/to/secondfile # 然后更新 .gitignore 文件以包含这两个文件的路径 echo "path/to/firstfile" >> .gitignore ech...阅读全文

博文 2025-03-01 13:18:01 zhidiantech

缓存淘汰算法W-TinyLFU

W-TinyLFU算法是一种**融合LFU与LRU双重特性的混合淘汰算法**,其本质是通过分层机制将短期突发流量与长期热点数据分离处理。 --- ### 一、缓存结构设定(以总容量100为例) 1. **窗口缓存(Window Cache)** • **容量**:总容量的1%(即1个槽位) • **淘汰策略**:LRU(应对突发流量) *示例*:新访问的数据A、B、C会先进入此区域,若已满则淘汰最早进入的数据。 2. **主缓存(Main Cache)** • **容量**:总容量的99%(99个槽位) • **细分结构**: ◦ **保护区(Protected,80%)**:长期高频数据 ◦ **考察区(Probation,20%)**:待晋升候选数据 • **淘汰策略**:SLRU(分段...阅读全文

博文 2025-03-27 01:14:54 dalang

MQ大牛成长课–从0到1手写分布式消息队列中间件(言果fx)

获课:quangneng.com/5274/获取ZY↑↑方打开链接↑↑消息分派是消息系统中至关重要的环节,它决定了消息如何从生产者传递到消费者,并确保消息传递的可靠性、有序性和高效性。在诸多消息系统中,ConsumeQueue(消费队列)作为一种关键的数据结构,扮演着消息分派核心的角色。以下是对ConsumeQueue的深入分析:一、ConsumeQueue的定义与功能ConsumeQueue,即消费队列,是消息系统中用于暂存待消费消息的一种数据结构。它通常与消息存储(如Kafka中的日志文件)和消息索引(如偏移量索引)配合使用,以实现高效的消息分派和消费。ConsumeQueue的主要功能包括:消息暂存:将生产者发送的消息暂存在队列中,等待消费者进行消费。顺序消费:保证消费者按照消息生产的...阅读全文

博文 2025-03-18 14:57:42 qwerty

git reset的三种模式

Git 的 `reset` 命令是版本管理中的核心工具,其三种模式(`soft`、`mixed`、`hard`)的区别主要体现在对**暂存区(Index)**和**工作区(Working Directory)**的影响上。 --- ### 一、`git reset --soft` 1. **核心行为** • 仅移动 `HEAD` 指针到目标提交,**暂存区和工作区内容不变**。例如,若从提交 C3 回退到 C2,C3 的修改仍保留在暂存区。 • 相当于将 C2 到 C3 之间的修改“暂存”起来,等待重新提交。 2. **是否支持后续操作** • **支持**:可直接执行 `git commit`,将暂存区的内容作为新提交(例如合并多个提交为一个)。 • 无需重新 `add`,因为修改已在暂存...阅读全文

博文 2025-03-27 14:18:41 dalang

笑傲Java面试 剖析大厂高频面试真题-完整分享

笑傲Java面试 剖析大厂高频面试真题-完整分享获课♥》jzit.top/1845/Buffer的原理Buffer是一种内存区域,专门用于临时存储数据。其核心思想是通过缓冲一定量的数据,减少对底层输入/输出(I/O)的直接访问,从而降低系统调用的次数,提高数据处理效率。以下是Buffer原理的详细解释:临时存储:Buffer作为数据的中转站,在数据从源头(如磁盘、网络等)到目的地(如应用程序、另一个设备等)的传输过程中,临时存储这些数据。减少I/O操作:在文件I/O或网络I/O中,频繁的读写操作会消耗大量系统资源。Buffer通过一次读取或写入一块数据(即批量处理),减少了系统调用的次数,从而降低了I/O操作的开销。提高性能:通过缓冲数据,Buffer能够更有效地利用内存和CPU资源。特别是...阅读全文

博文 2025-04-13 10:31:33 sdfs