首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
Java博客
累计撰写
66
篇文章
累计创建
22
个标签
累计收到
12
条评论
栏目
首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
目 录
CONTENT
以下是
学习笔记
相关的文章
2026-01-23
千万级数据表COUNT查询优化实战
本文记录了一次SQL慢查询优化实战,从8秒降至0.1秒。初始查询因优化器选错索引导致大量数据扫描。通过创建覆盖索引(含`rating_type`、`areacode`、`id`),避免回表操作,性能提升80倍。进一步通过`ANALYZE TABLE`更新统计信息,使优化器自动选择最优索引。对比`count(*)`与`count(id)`,前者因MySQL优化机制通常更快。生产环境应避免强制索引,依靠统计信息让优化器智能选择。最终推荐方案为创建覆盖索引、更新统计信息、使用`count(*)`,并辅以定期维护与监控。优化核心在于理解执行计划、数据分布及查询模式,而非简单加索引。
2026-01-23
13
0
0
学习笔记
数据库
2025-03-25
海尔经典面试题
本文分享了一篇海尔Java开发岗位的面试经验(一面通过),内容涵盖多个核心技术点。重点包括:Redis缓存击穿、雪崩、穿透的问题及解决方案,如随机过期时间、互斥锁、布隆过滤器等;Spring Boot启动流程及常用注解(如@Component、@RestController、@Autowired等);MyBatis特点与灵活性;Git基础操作及回退方法;Java异常体系(Error与Exception);Java 8新特性(Lambda、Stream、Optional等);HashMap底层结构(JDK 8红黑树优化);Docker隔离原理(Namespace与cgroups);Jenkins与CI/CD流程。此外,还包含项目及聊天类问题。整体面试体验良好,面试官态度亲切,氛围轻松。
2025-03-25
95
0
3
面试
2025-02-13
学习方法
本文提供了一套系统化的AI提问模板,旨在高效学习特定技能(如编程、数据分析等)。其核心方法基于二八法则,建议在[Y]周内聚焦20%的关键概念,按周规划学习主题,确保快速入门并动手实践。学习结束后,推荐5个难度递增的项目,从基础到进阶,强化核心知识并培养独立解决问题的能力。对于具体子技能[Y],模板要求提供清晰解释、代码示例、常见错误及规避方法、实际应用案例和三个练习题,确保学习者扎实掌握。最后,通过一个发人深省的问题引导深入思考[Y]的深层应用或社会影响。整个框架兼顾结构化、实用性与启发性,适合初学者循序渐进、高效掌握技能。
2025-02-13
51
1
2
学习笔记
2024-12-10
Spring Boot 重试机制@Retryable
**摘要(198字):** `@Retryable` 是 Spring Retry 提供的注解,用于在方法抛出指定异常时自动重试,支持配置最大重试次数、延迟策略和异常类型。`@Recover` 用于处理重试失败后的异常,实现恢复逻辑,可与 `@Retryable` 配合使用,分离重试与恢复逻辑。多个 `@Retryable` 方法可在同一类中定义,各自拥有独立的 `@Recover` 方法,通过异常类型和方法命名匹配对应关系。若未指定 `value`,默认重试所有异常。`@Recover` 方法需与 `@Retryable` 方法抛出的异常类型一致,Spring 通过方法参数类型和命名进行匹配,支持多方法共享相同异常类型但各自独立恢复。
2024-12-10
22
0
0
后端开发
2024-11-13
使用aligo将数据备份到阿里云盘
本文介绍了一个通过Python脚本实现Halo博客自动备份并上传至阿里云盘的方案。核心依赖库为`aligo`,用于操作阿里云盘,结合`requests`库调用Halo的备份API。脚本首先通过POST请求触发Halo备份,随后轮询检查备份状态,待备份完成后,将生成的压缩包上传至指定阿里云盘文件夹。文中详细列出了需要配置的参数,如网站地址、备份路径、阿里云盘目录ID及Halo账号密码。部署时需确保Python 3.7+环境,并安装`requests`和`aligo`依赖,若安装失败可从GitHub下载whl包手动安装。首次运行需扫码登录阿里云盘,之后即可自动完成备份与上传,实现博客数据的定期云端存储备份。
2024-11-13
35
0
0
学习笔记
建站系统
2024-07-05
TypeScript语法
本文介绍了TypeScript的核心类型系统,包括原始类型(string、number、boolean)、数组、any类型、对象类型(含可选属性)、联合类型、类型别名、类型断言、字面类型以及null和undefined的处理。通过类型别名和联合类型,开发者可增强代码可读性和可维护性;类型断言和非空断言则帮助在特定场景下更灵活地处理类型。文章强调,TypeScript作为JavaScript的超集,通过静态类型检查、更好的IDE支持、提升代码可维护性与安全性,特别适用于大型项目和团队协作,虽在小型项目中可能显得冗余,但在复杂系统中能显著提高开发效率和代码质量。
2024-07-05
135
0
0
软件推荐
前端开发
2024-07-04
TypeScript的安装和使用
TypeScript是JavaScript的超集,引入静态类型系统,提升代码可维护性、可读性和开发效率,尤其适用于大型团队协作项目。其主要优势包括静态类型检查、更好的IDE支持、增强的面向对象特性、兼容JavaScript运行环境以及提前预防错误。安装可通过npm全局安装,并使用`tsc`命令编译。基础使用中,`.ts`文件经编译生成`.js`文件后可由Node执行。进阶使用可通过Sublime Text 4或IDEA实现自动编译:Sublime通过自定义编译系统集成`tsc`与`node`命令,IDEA则通过`tsconfig.json`配置输出目录并启用监听或配置运行前编译任务,实现开发流程自动化。选择TypeScript还是JavaScript,需根据项目规模和团队需求权衡。
2024-07-04
78
0
1
前端开发
软件推荐
2024-06-20
使用SSH登录远程服务器
当已配置密钥文件却仍被提示输入密码时,通常是因本地与远程服务器SSH版本不兼容,导致密钥算法不被识别。可通过在SSH命令中添加`-o`参数指定兼容算法解决,例如:`ssh -o PubkeyAcceptedKeyTypes=+ssh-rsa -o HostkeyAlgorithms=+ssh-rsa -i '/Users/mymac/.ssh/id_rsa' zndev@123.57.20.71`。同时,建议更新本地SSH客户端和服务器SSH服务以提升兼容性。若问题依旧,需检查密钥文件权限、服务器SSH配置,确保公钥正确无格式错误地添加至`authorized_keys`文件。Windows用户可尝试使用PuTTY或Git Bash等替代客户端进行连接。
2024-06-20
111
0
4
错误合集
建站系统
2024-06-19
Java版本切换
本文介绍了三种在多版本Java环境中切换 `JAVA_HOME` 的方法。第一种是使用 `jEnv`,通过安装、配置并添加Java版本路径,支持全局、会话或项目级别切换,操作灵活。第二种是手动修改 `.zshrc` 或 `.bash_profile` 文件,通过定义别名快速切换不同版本,适合简单场景。第三种是使用 `SDKMAN`,自动安装和管理Java版本,语法简洁,支持便捷切换。三种方法各有优劣:`jEnv` 和 `SDKMAN` 功能全面、易于管理,适合复杂环境;手动切换则轻量、易理解,适用于基础需求。用户可根据实际使用场景和个人偏好选择合适方案。
2024-06-19
46
0
0
建站系统
开发工具
2024-06-17
iTerm2使用教程
本文介绍了在 iTerm2 中配置 oh-my-zsh 及主题的完整步骤。首先通过 Homebrew 安装 zsh 并设置为默认 shell,接着使用 curl 命令安装 oh-my-zsh。用户可在 `~/.zshrc` 文件中修改 `ZSH_THEME` 变量来选择喜欢的主题(如 agnoster),并安装 Powerline 字体以支持复杂主题显示。完成设置后重启终端即可生效。此外,文章还列出了 iTerm2 的常用快捷键,涵盖窗口管理(如 Command+D 打开并列窗口)、标签页操作(Command+T 新建标签页)、文本编辑(Control+U 删除至行首)及剪贴板功能(Command+C/V 复制粘贴)等,极大提升终端使用效率。
2024-06-17
27
0
0
软件推荐
2024-06-15
Linux使用技巧
本文介绍了多个常用Linux命令的实用操作方法。通过在`~/.bashrc`中添加`export LESS='-R -M --mouse'`,可使`less`命令支持鼠标滚动查看日志;在`~/.vimrc`中配置`set mouse=a`,可启用vim的鼠标滚动功能。`grep`用于搜索文本,如`grep "error" filename`;`find`用于查找文件,如`find . -name "*.txt"`;`sed`实现文本替换,如`s/apple/orange/g`;`awk`用于文本处理,如`{print $1}`打印第一列。此外,`tar`命令可用于压缩和解压文件,如`tar -czvf mydir.tar.gz mydir`打包目录。这些技巧有助于高效管理日志、文本和文件。
2024-06-15
25
0
0
建站系统
2024-06-04
try-catch 到底写在循环里面好,还是外面好?大部分人都会答错!
关于`try-catch`写在循环内还是外,没有绝对优劣,需结合业务场景选择。写在循环外,若某条数据异常则整个循环终止,适合事务性场景或需整体回滚的业务;写在循环内,可隔离异常不影响其他数据处理,适合容忍部分失败的场景。但循环内频繁使用`try-catch`会降低效率,尤其异常频发时。阿里巴巴《Java开发手册》也指出异常处理开销大,应避免无意义的循环内异常捕获。因此,应根据实际需求权衡:如需保证数据一致性或整体成功则放外;如需容错、部分失败不影响整体则放内,且可结合异常类型(如超时)设置阈值强制退出,提升系统健壮性与效率。
2024-06-04
36
0
2
后端开发
1
2
3
鄂ICP备20003961号-3