自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日常工作记录,解决实际问题,不成体系。

时间宝贵,要看就看有用的, 解决问题,要看就看标红的, 研究学习,就去看全部的吧。

  • 博客(217)
  • 收藏
  • 关注

原创 https客户端证书更新,脚本实现

修改JAVA_HOME变量以指定不同的 Java 安装路径修改变量以使用不同的 keystore 密码修改LOG_FILE变量以更改日志文件位置。

2025-05-30 10:38:22 263

原创 join on 和 left join on的区别,他们和直接两张表关联查询(使用,连接)的区别

其实,内连接,逗号连接(隐式内连接),对于被连接表要展示的列如果都没有值,并非NULL,是不会作为结果展示出来的。如果关联表要显示的列空值较多,还需要展示出来这种情况就需要注意了。JOIN ON(内连接):适用于需要精确匹配的场景,仅返回两个表中都存在的记录。LEFT JOIN ON(左连接):适用于需要保留左表完整性的场景,即使右表中没有匹配项,左表的记录也会被保留。逗号连接(隐式内连接):功能上等同于内连接,但语法较为隐晦,建议使用 JOIN ON 替代以提高可读性和性能。

2025-05-29 16:46:03 752

原创 systemd[进阶]

如果服务在这 30 秒内尝试启动的次数超过了 5 次,系统将不会再次尝试启动该服务,直到 30 秒的时间间隔过去。该命令会显示启动过程中的关键路径,帮助您了解哪些服务的启动延迟影响了整体启动速度。是一个强大的工具,用于分析系统启动过程中的时间消耗,帮助您定位启动瓶颈。该命令会列出启动过程中耗时最长的服务,方便您找到需要优化的服务。通过调整服务单元文件的配置,可以优化服务的启动顺序和依赖关系。该命令生成一个 SVG 图像,直观展示每个服务的启动时刻。减少启动时加载的服务数量可以显著提高启动速度。

2025-05-28 11:37:09 739

原创 systemd[基础]

这个配置文件定义了一个名为 “阿里云助手” 的服务,该服务在系统启动时依赖于网络在线状态,并在网络在线后启动。服务在失败时会自动重启,并且会加载指定的环境文件中的环境变量。服务在多用户模式下启用,并遵循一定的启动限制和重启策略。

2025-05-27 16:51:37 616

原创 查看接口配置的TLS协议版本

应用对外提供API服务,需要上线到服务商店,为保证接口安全,需要多支持的协议版本进行确认,TLS>1.2的安全。将 `-tls1_2` 替换为 `-tls1`、`-tls1_1` 或 `-tls1_3`,可以测试不同版本的支持情况。通过以上方法,您可以轻松查看接口配置的TLS协议版本,并根据需求选择最适合的工具。OpenSSL是一个强大的工具,可以用来测试和诊断TLS连接。在配置文件中搜索关键字。在配置文件中搜索关键字。

2025-05-27 10:48:37 359

原创 数据库故障排查指南

检查事务隔离级别,使用数据库提供的工具进行数据一致性检查,修复损坏的数据表,确保备份和恢复策略的有效性。了解数据库的崩溃恢复机制,使用日志文件进行恢复,检查硬件和操作系统问题,确保数据库文件的完整性。在升级前进行充分的测试,确保兼容性,制定详细的迁移计划,使用工具进行数据迁移,减少停机时间。定期更新数据库软件,检查用户权限设置,使用强密码策略,监控数据库访问日志,防止未授权访问。定期进行数据库性能调优,优化表结构,使用分区表和分片技术,提高数据库的扩展性和性能。

2025-05-27 10:09:23 246

原创 Oracle ASM提供的三种冗余机制

在Oracle数据库中,Oracle Automatic Storage Management (ASM) 是一种用于存储管理的解决方案,它提供了数据冗余和故障恢复的能力。

2025-05-14 15:21:54 275

原创 Nginx日志格式化及分析结合应用实践

Nginx作为Web架构中流行的代理工具之一,作为网站流量入口, 日志文件包含了大量有价值的信息。我们可以通过分析这些日志,了解网站的实际运行状况、用户行为模式,并及时发现潜在问题。但由于配置格式不统一,不规范,导致日志记录无价值或者分析难度较大。本文将介绍从日志格式配置到深入分析,通过日志对系统的访问情况进行全方位的分析。典型的Nginx访问日志格式如下(可以在nginx.conf中通过log_format指令自定义):这个 Nginx 日志格式 timed_combined 定义了多个字段,每个字

2025-04-30 10:25:05 1042

原创 idea的DEBUG调试程序

java项目进入debug模式正常启动,而tomcat启动web项目进入debug模式,断点不起作用。而我们的idea默认配置是:(这是我的默认,与安装目录相关)对catalina.bat修改为。

2025-04-29 14:32:57 280

原创 IDEA上maven窗口上的图标

2025-04-29 14:12:50 201

原创 Idea好用的插件

地址:https://plugins.jetbrains.com/plugin/13574-aixcoder-code-completer/推荐理由:spring的开发中经常有根据浏览器url找对应action方法的需求,这个可以快捷的根据url跳转,不用findAll查询了。当你执行鼠标操作时,如果该操作可被快捷键代替,会给出提示,帮助你自然形成使用快捷键的习惯,告别死记硬背。地址:https://plugins.jetbrains.com/plugin/9792-key-promoter-x/

2025-04-27 15:58:08 741

原创 idea 生成.ipr文件

可以点击file->Settings->File types,在右下角的Ignore files and folders中可以输入.idea;iml是 intellij idea的工程配置文件,里面是当前project的一些配置信息。idea 对module 配置信息之意, infomation of module。.idea存放项目的配置信息,包括历史记录,版本控制信息等。

2025-04-24 15:15:03 240

原创 IDEA工程运行时总是报xx程序包不存在实际上包已导入(解决方案)

IDEA工程运行时,总是报xx程序包不存在,实际上包已导入。

2025-04-24 15:06:29 443

原创 IDEA生成API接口文档

点击OK就完活儿了。

2025-04-24 14:13:53 431

原创 在IntelliJ IDEA中maven項目配置

也可以右键项目-选择Open Module Settings打开项目配置页面更改。添加的配置为 archetypeCatalog=internal。同样在main下新建test测试文件夹,再在此文件夹下新建。测试源码文件夹和resource测试资源文件夹。打开-File-New-Project。点击Finish后项目开始创建。

2025-04-24 13:57:58 223

原创 Idea快捷键大全(Windows)

快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。

2025-04-23 15:53:39 1176

原创 在 IDEA 中生成 Maven 依赖关系图

IDEA提供了查看依赖关系的方式,但是使用起来目前的IDE都还不是很方便,还只能是一个简单的辅助,拖动起来查看太麻烦。不过有IDEA插件可以更方便的做依赖关系冲突排查。

2025-04-23 15:41:37 602

原创 IDEA 性能优化设置

Xmx1024m // 最大内存上限为:1024MB(1GB)-Xms256m // 初始内存分配大小为:256MB-XX:ReservedCodeCacheSize=128m //代码缓冲区大小:128MB我们对其进行适当的修改(具体根据个人电脑配置),并保存文件:主要是修改了默认的垃圾回收器,将原来的-XX:+UseConcMarkSweepGC替换为-XX:+UseG1GC,并针对-XX:+UseG1GC进行相关参数配置,之所有会进行替换,是因为Idea官网。

2025-04-23 15:22:31 1522

原创 FETCH FIRST,LIMIT,ROWNUM的区别

在 SQL 查询中,LIMIT和ROWNUM是用于限制查询结果数量的关键字,但它们在功能和适用场景上存在显著差异。以下从定义、语法、执行逻辑、性能表现及适用场景等方面进行详细对比。

2025-04-22 15:10:33 1226

原创 git使用过程中遇到的问题

现在远程有一个仓库,分支就一个,是master。本地的仓库是从远程的master上clone下来的,再在自己本地改好,再commit → pull → push。

2025-04-22 14:53:18 1032

原创 git网络代理配置

假设某人在百度工作,公司代理服务器是(proxy.baidu.com),端口是(8080),代理配置如下。配置成功后,主要的功能就打通了,接下来就可以克隆github的代码了。如果密码中有@等特殊字符,会出错,比如。

2025-04-22 14:35:19 620

原创 Git 常用命令速查

上面的命令会增加URL地址为'[email protected]:ldk/WebApp.git',名称为origin的远程服务器库,以后提交代码的时候只需要使用 origin别名即可。git remote add origin [email protected]:ldk/WebApp.git ----增加一个远程服务器端。git commit -a -m "log_message" (-a是提交所有改动,-m是加入log信息) 本地修改同步至服务器端。参见 git merge 的ours合并策略。

2025-04-22 14:20:18 570

原创 Git基本操作

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。比较文件的不同,即暂存区和工作区的差异。拷贝一份远程仓库,也就是下载一个项目。查看仓库当前的状态,显示有变更的文件。以列表形式查看指定文件的历史修改记录。移动或重命名工作区文件。提交暂存区到本地仓库。

2025-04-21 16:26:54 359

原创 Git、GitHub、GitLab三者之间的联系以及区别

Git 是一个版本控制系统。版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目:project_v1、project_v1.1、project_v2等等,通过这种方式记录我们项目的不同版本的修改,有的时候我们还会在不同版本的文件中写一个说明,记录此版本项目新增、修改,删除等操作。这样的操作是很繁杂的,有的时候还可能因为一些非人为因素导致文件丢失这样的事故。

2025-04-21 16:18:28 1125

原创 安装 配置Git

Windows系统Git安装教程(详解Git安装过程)

2025-04-21 14:48:58 1071

原创 IDEA中Git的配置及其使用

1.Commit Directory: commit代码(将stage区的暂存文件提交到当前分支的本地仓库,并清空stage区),也可以push代码(把本地仓库的文件同步到远程仓库)我们在提交代码前最好先更新下远程仓库的代码到本地仓库,这样可以减少不必要的冲突,更新update可以直接通过快捷键 Ctrl + T ,也可以通过工具栏上按键来实现。如下图会弹出一个对话框,在URL输入项目地址,选择好我们想将项目存放在本机的位置,点击Clone按钮即可,可以进入我们本机的下载地址看到已经成功。

2025-04-18 10:37:33 5038

原创 git使用log命令显示中文乱码

git config --global i18n.commitencoding utf-8 --注释:该命令表示提交命令的时候使用utf-8编码集提交。git config --global i18n.logoutputencoding utf-8 --注释:该命令表示日志输出时使用utf-8编码集显示。export LESSCHARSET=utf-8 --注释:设置LESS字符集为utf-8。设置完成后,发现使用git log后,之前提交代码的中文注释正确显示出来。公司项目使用GIT进行代码同步。

2025-04-18 10:08:57 244

原创 Git 常用命令速查表

Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。生成一个可供发布的压缩包。

2025-04-18 10:05:59 121

原创 将本地项目第一次上传到github上

执行:git remote add origin https://github.com/*****/*********.git(https是自己的仓库地址)执行:git commit -m XXX XXX表示本地提交注释,必须要有。再执行:git push -u origin master即可。cd到将要上传的项目目录下,执行:git init。执行:git add .

2025-04-18 10:00:18 170

原创 git如何把一个分支的commit提交到另一个分支上

项目版本管理使用git,在实际工作当中经常会遇到计划赶不上变化,比如某几个改动要提前上线,或者某几个改动这次不发布。如果是时间间隔短,改动量小以及个人记忆强大的基础上没什么事,弄个个新分支把需要的弄出来,或者屏蔽掉。但是如果上面三个条件有一个不满足,其实都特别难受。我们能不能把我们需要修改的commit也提交到别的分支,这样我们只需要根据我们改动的提交,而不是一个文件一个文件的去修改。实际上是有的,这个操作叫做。

2025-04-16 11:04:42 1397

原创 【Git】 删除远程分支上的某次提交

这种情况是最简单的了,只需要以下两步就可以了注意,revert和reset的区别:revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在,而reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。假设我们有以下三次提交记录:现在我们使用revert放弃最后一次提交,之后执行git log:git log历史记录中还有第三次提交的记录,并且多了一次的提交,但是仓库内容已经回到了第二次提交之后的状态。

2025-04-16 10:50:15 837

原创 git查看两个分支的不同git 对比两个分支差异

注意 commit 后面的箭头,根据我们在 –left-right branch1…branch2 的顺序,左箭头 < 表示是 branch1 的,右箭头 > 表示是branch2的。git diff branch1 branch2 具体文件路径。注意,列出来的是两个点后边(此处即dev)多提交的内容。

2025-04-15 11:21:45 415

原创 .gitignore模板(java)

【代码】.gitignore模板(java)

2025-04-15 11:16:46 156

原创 Git 取消 git 文件跟踪/监听的几种方式及注意事项

为什么需要取消文件监听?原因很简单,比如平时自己写一个对项目打补丁、更改的脚本等,然后我并不希望将这些脚本推到仓库去,最常见的手段是修改项目的 .gitignore (没有就新建一个) ,然后写上你要忽略的文件规则,如下不过这里有个问题,

2025-04-15 11:13:00 818

原创 git忽略某个文件的提交

首先在你git所管理文件夹根目录下,创建一个名为 .gitignore 的文件,随后将你需要忽略的文件都放到这里即可。这种情况适用于,每个人修改了项目的配置,但是这个是临时的,只适用于自己本地的情况,不可提交给大家公用时,需要这么做。图中表示 “config/index.js 会被即将到来的分支所覆盖,请在切换分支前进行提交”,能找到的唯一手段是。例如: 在.gitignore这个文件存在前,.project这个文件已经托管提交给git了,git依然会帮我们提交,这时候需要用到第二种方法。

2025-04-15 11:04:34 657

原创 Github的token更新, 替换git的token信息(git添加新的token)

Github的token更新, 替换git的token信息(git添加新的token)git remote -v 查看remote分支。下面是在git上需要替换token的方法。注意: 务必保存一下token的值。运行命令以通过令牌设置远程访问。

2025-04-15 10:59:40 540

原创 git 忽略本地修改不提交到远程仓库 报:fatal: Unable to mark file

3、报:fatal: Unable to mark file。在输入命令 加上 git reset HEAD 显示的文件路径。1、本地文件不同步到远程仓库,远程仓库的不覆盖本地文件。2、取消忽略某文件提交到远程仓库。HEAD 显示修改不提交的文件。

2025-04-15 10:48:04 223

原创 Jenkins+git+maven+tomcat自动打包部署

1、springboot项目报错 SpringBoot发布WAR启动报错:Error assembling WAR: webxml attribute is required修改web model的pom.xmlSpringBoot默认发布的都是jar,因此要修改默认的打包方式jar为war修改web model的依赖(dependency)-- 移除嵌入式tomcat插件,或者scope = provided-->

2025-04-10 15:51:12 1035

原创 启动Xshell报错:由于找不到MSVCR110.dll,无法继续执行代码。重新安装程序可能会解决此问题

打开Xshell程序时,报错: 由于找不到MSVCR110.dll,无法继续执行代码。重新安装程序可能会解决此问题。下载运行库集合包,安装后,再重新执行Xshell安装。注意:64位系统要同时安装x86和x64才可以。电脑缺少运行库 MSVCR110.dll。

2025-04-10 14:43:41 416

原创 关于 CSDN 内容不能copy的解决方法!

总共分三步:(以chrome 为例)

2025-04-10 14:35:25 477

JAVA开发自用工具包

JAVA开发自用工具包

2025-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除