欢迎来到 艾瑞可erik 的魔法世界 🧙‍♂️

一只全栈开发的程序猿,偶尔做做运维、PHP、Goland、Python、Java、摄影、画画、写作、顺便睡觉,反正整站都搞过。

📚 289 篇文章 🏷️ 501 个标签 📂 89 个分类

🔥 最新文章

spring boot内网部署

1. 准备环境

确保内网中的服务器或机器具备运行 Spring Boot 应用的基本环境:

  • JDK:确保服务器安装了合适版本的 JDK(通常建议使用 Java 8 及以上版本)。
  • Maven/Gradle:根据项目使用的构建工具安装 Maven 或 Gradle。
  • 数据库:如果应用需要连接数据库,确保数据库在内网中可访问,且连接配置正确。

如何下保证MySQL数据库与Redis缓存数据一致性?

有时候感觉MySQL我们懂了,Redis我们懂了,但是面试的时候一直答不好,经常被难住,问题在哪呢?

答案是:面试官考的不是专项能力,而是多项技术结合应用能力。

就拿并发场景下如何保证MySQL与Redis缓存一致性?这个面试官常见的拷打考点举例。

对于读多写少并且要求高性能的业务逻辑,我们通常在应用服务器访问MySQL数据库的中间加上一层Redis缓存层,以提高数据的查询效率,减轻MySQL数据库的压力,避免在MySQL出现性能瓶颈。

史上最详细的互联网项目管理实战图解

erik.xyz

如何系统的掌握互联网项目管理知识和经验,我搜罗世面上基本没有介绍这方面的图书,为此咱们去年年初,组织咱们前沿社区的众多大咖联合电子工业出版社出版了这本新书《互联网项目管理实战指南》希望可以助大家一臂之力!今天把文章的思维导图干货一起分享给大家!

清理c盘

1. 使用磁盘清理工具

Windows 10自带了一个磁盘清理工具,可以用来删除临时文件、系统文件和其他不必要的文件。

  1. 打开磁盘清理工具:
    • 点击开始菜单,输入“磁盘清理”,并选择搜索结果中的“磁盘清理”。
  • 选择要清理的驱动器:
    • 在弹出的窗口中,选择C盘(通常为系统盘),然后点击“确定”。
  • 选择要删除的文件类型:
    • 在磁盘清理窗口中,系统会列出可以删除的文件类型(如临时文件、系统缓存、回收站等)。你可以选择你想清理的文件类型。
      点击“清理系统文件”按钮,允许清理更多系统文件(如Windows更新文件)。
  • 确认删除:
    • 点击“确定”后,系统将开始清理这些文件,清理完成后C盘的空间将得到释放。

2. 删除临时文件

SQL性能优化的47个小技巧,果断收藏!

1、先了解MySQL的执行过程

了解了MySQL的执行过程,我们才知道如何进行sql优化。

1.客户端发送一条查询语句到服务器;

2.服务器先查询缓存,如果命中缓存,则立即返回存储在缓存中的数据;

3.未命中缓存后,MySQL通过关键字将SQL语句进行解析,并生成一颗对应的解析树,MySQL解析器将使用MySQL语法进行验证和解析。例如,验证是否使用了错误的关键字,或者关键字的使用是否正确;

4.预处理是根据一些MySQL规则检查解析树是否合理,比如检查表和列是否存在,还会解析名字和别名,然后预处理器会验证权限;

5.根据执行计划查询执行引擎,调用API接口调用存储引擎来查询数据;

6.将结果返回客户端,并进行缓存;

增加索引 + 异步 + 不落地后,从 12h 优化到 15 min

在开发中,我们经常会遇到这样的需求,将数据库中的图片导出到本地,再传给别人。

一、一般我会这样做:

1.通过接口或者定时任务的形式

2.读取Oracle或者MySQL数据库

3.通过FileOutputStream将Base64解密后的byte[]存储到本地

4.遍历本地文件夹,将图片通过FTP上传到第三方服务器

5分钟搞定Jenkis

什么是持续集成

持续集成 Continuous integration ,简称CI随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能在不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。