- 博客(166)
- 收藏
- 关注
原创 Typora 免费版本下载地址
本文提供Typora两个版本的下载链接:0.9.96版(64位安装包)和0.11.18版。两个版本均为官方发布的可执行文件,分别托管在GitHub的不同仓库中。用户可根据需要选择下载适用的版本。
2025-11-14 09:16:55
367
原创 pgsql 备份数据
PostgreSQL数据库备份与恢复操作指南 摘要: 本文介绍了PostgreSQL数据库的备份与恢复方法,主要包括三种方式:1)使用pg_dump命令备份单个数据库或指定模式的结构和数据,支持纯SQL脚本和自定义归档格式;2)通过psql或pg_restore工具恢复备份文件;3)使用Shell脚本实现批量备份所有用户模式数据。文章详细说明了各种命令参数和选项,如-U指定用户、-d指定数据库、-n指定模式、-Fc使用自定义格式等,并提供了生产环境中的实用脚本,包括定时清理和日志记录功能。同时强调备份前需确
2025-11-14 08:54:00
885
1
原创 windows 安装mysql(多个版本同时安装)
本文介绍了MySQL 5.7.42和8.0.42双版本的安装配置方法。对于5.7版本,需解压后创建my.ini配置文件,初始化数据库并安装服务(端口3306),通过skip-grant-tables跳过验证设置密码后删除该配置。8.0版本需使用不同目录和端口(3307),初始化时同样跳过验证,使用ALTER语句修改密码后删除skip配置。两个版本需分别指定不同的服务名(MySQL57和MySQL80)以避免冲突。安装完成后可通过指定端口连接对应版本验证。全文提供了详细的配置参数和操作步骤,确保两个版本能共存
2025-11-12 11:43:15
1221
原创 notepad++下载地址
notepad++项目主页:GitHub - notepad-plus-plus/notepad-plus-plus: Notepad++ official repository。notepad++官网:https://notepad-plus-plus.org/
2025-11-10 16:07:52
313
原创 nacos:2.4.3 单机部署(docker-compose.yml 版本)
本文介绍了使用Docker Compose部署Nacos 2.4.3单机版的配置方法。主要内容包括:1) docker-compose-env.yml文件配置,包含MySQL 5.7数据库和Nacos服务的定义,其中Nacos配置了MySQL数据源、认证参数和端口映射;2) nacos.sql文件,提供了Nacos所需的数据库表结构定义,包括config_info和config_info_aggr等核心表。该部署方案通过Docker网络连接数据库和Nacos服务,并配置了数据持久化、时区等生产环境常用设置。
2025-10-09 17:33:30
654
原创 springboot 配置 HikariDataSource 连接池信息
本文介绍了在Spring Boot中配置HikariDataSource连接池的两种方式。通过application.yml或application.properties文件可以设置数据库连接信息及Hikari连接池参数,包括最大连接数、最小空闲连接数、超时时间等关键配置项。文章还提供了自定义配置类的代码示例,并提醒注意事项,如确保max-lifetime小于数据库的wait_timeout,以及生产环境建议配置connection-test-query等。帮助开发者正确配置Hikari连接池,优化数据库连
2025-09-28 11:03:54
520
1
原创 k8s 部署 ingress-nginx
本文介绍了在Kubernetes集群中部署ingress-nginx的详细步骤。首先提供了Kubernetes版本与ingress-nginx版本的对应关系表,建议Kubernetes 1.20.9使用v0.47.x版本。部署步骤包括:1)通过kubectl查看集群版本;2)下载对应版本的deploy.yaml文件;3)执行kubectl apply命令进行部署;4)配置ingress-rules.yaml定义路由规则。文中还提供了完整的deploy.yaml文件内容,包含Namespace、Service
2025-09-08 08:50:14
366
原创 k8s 获取真实ip地址
Kubernetes获取真实客户端IP的两种方案: Nginx作为入口:通过设置Service的externalTrafficPolicy为Local模式,结合节点调度策略和污点容忍,确保流量直接进入运行Pod的节点,从而保留真实IP。需在Nginx配置中转发X-Forwarded-For头,并在Gateway服务中优先从该头获取IP。 Ingress-Nginx作为入口:修改部署配置,开启compute-full-forwarded-for等参数处理转发头,并设置real-ip-header从X-Forw
2025-09-05 11:41:22
621
原创 springboot 分片上传文件 - postgres(BLOB存储)
本文介绍了三种SpringBoot实现PostgreSQL分片上传文件的方案: 推荐方案(大文件多线程处理): 使用临时目录存储分片文件,避免内存溢出 流式读取文件并分片存储到临时文件 多线程处理分片数据入库 自动清理临时文件 小文件方案(多线程内存处理): 将整个文件读入内存分片 多线程处理分片数据入库 适合小文件,大文件可能内存溢出 单线程方案: 顺序处理文件分片 适合小文件,大文件上传耗时较长 方案一通过临时文件和多线程处理解决了大文件上传的内存和性能问题,是最推荐的实现方式。
2025-08-27 15:51:36
374
原创 PostgreSQL 的大对象(Large Object)操作
摘要:本文介绍了PostgreSQL大对象(Large Object)的操作方法,包括SQL层面的查询和删除操作,以及SpringBoot整合的实现方案。文中提供了一个PostgresLargeObjectUtil工具类,封装了大对象的创建、读取和删除功能,使用JDBC和PostgreSQL专用API实现流式读写,支持事务管理,适用于处理大型二进制数据。该工具类通过JdbcTemplate获取连接,利用LargeObjectManager进行大对象操作,实现了高效的IO处理。
2025-08-25 11:09:27
382
原创 k8s 常用命令
摘要: Kubernetes中排查Pod问题主要通过kubectl命令,重点关注运行状态、日志、资源和事件。基础命令包括查看Pod列表(kubectl get pods)、日志(kubectl logs)、详细信息(kubectl describe pod)和资源使用(kubectl top pod)。针对常见问题如Pending状态、CrashLoopBackOff等,需结合日志和事件分析。必要时可进入容器内部排查(kubectl exec)。这些命令能有效定位镜像拉取失败、资源不足或应用崩溃等问题。
2025-08-18 09:45:43
539
原创 k8s pod nginx 定时脚本保存30天日志信息
摘要:本文介绍了一个自动化轮转Docker中Nginx日志的脚本,包含三个步骤:1) 创建脚本自动压缩、重命名和清理日志文件(保留3天);2) 通过kubectl命令向Nginx容器发送信号触发日志轮转;3) 设置crontab定时任务每天17:20执行该脚本。脚本会处理access.log和error.log两种日志文件,并自动删除过期日志文件。
2025-08-18 09:41:09
256
原创 docker nginx 定时脚本保存30天日志信息
本文介绍了如何为Docker中的Nginx容器设置日志轮转方案。首先创建一个bash脚本,功能包括:1)压缩并重命名当前日志文件(access.log和error.log);2)删除超过30天的旧日志;3)向Nginx容器发送信号触发日志重新打开。脚本通过gzip压缩日志并按日期重命名,使用find命令清理过期日志。最后通过crontab设置定时任务,每天17:20自动执行该脚本。该方案实现了日志自动归档和清理,同时确保Nginx能继续写入新日志,有效管理Docker容器的日志文件。
2025-08-14 15:43:03
8009
原创 idea实现git版本回退的常见场景
本文介绍了使用IntelliJ IDEA进行Git版本回退的三种常见场景及操作方法:1)已提交但未push时,可通过"撤销提交"将修改退回工作区;2)已push时,使用"还原提交"功能生成反向提交;3)通过"Reset Current Branch to Here"选择Soft(保留修改)、Hard(完全回退)等模式回滚到指定版本,并需强制推送。特别提醒强制推送前需确认避免影响他人代码。文章配有操作示意图,清晰展示了各场景下的具体操作步骤。
2025-07-17 10:56:07
806
原创 pgsql 创建新用户操作流程
该摘要展示了PostgreSQL数据库权限配置流程:首先创建用户和数据库,然后建立专用模式并授予用户使用权限;接着回收默认权限,包括撤销PUBLIC角色对数据库的连接权限和public模式的所有权限;最后为用户配置精细化权限,包括特定模式的连接、使用、创建对象权限,以及对现有和未来表对象的全部权限。整个过程体现了最小权限原则和安全访问控制的最佳实践。
2025-07-15 15:32:33
355
原创 nacos:v2.4.3集群部署(docker-compose版本)
github地址:https://github.com/alibaba/nacos/blob/2.4.3/distribution/conf/mysql-schema.sql。注意:不想要主从部署,可以直接把上面的 mysql-slave 对应的配置信息删掉,就是单机版本部署了。主从部署mysql 请看这个文章。
2025-03-18 16:01:21
917
原创 mysql5.7主从部署(docker-compose版本)
2: 在 ./mysql-master/conf.d 下创建my.cnf, 内容如下3:重启主节点4.进入mysql-master容器,并在容器内创建数据同步用户(指定那个用户能够同步我的数据即授权)5:启动从节点6: 在 ./mysql-slave/conf.d 下创建my.cnf, 内容如下7:重启从节点8:主节点查看数据同步状态10:从从数据库中查看主从同步状态
2025-03-18 15:39:04
530
原创 java8 list分组
*在 Java 8 中实现多级分组时,若需要将中文的Key步骤 1:定义中文到码值的映射关系使用Map或枚举类维护中文与码值的对应关系。// 方式 1:静态 Map 存储映射static {CATEGORY_CODE_MAP.put("电子产品", "ELEC");CATEGORY_CODE_MAP.put("书籍", "BOOK");// 更多映射...// 方式 2:使用枚举ELECTRONICS("电子产品", "ELEC"),BOOKS("书籍", "BOOK");
2025-03-06 14:43:11
3180
原创 k8s ssl 漏洞修复
针对Kubernetes集群中SSL/TLS协议信息泄露漏洞(CVE-2016-2183)的修复,需重点修改涉及弱加密算法的组件配置。漏洞原理:CVE-2016-2183源于使用64位块加密算法(如3DES),易受SWEET32生日攻击,导致数据泄露。nmap --script ssl-enum-ciphers -p 2380,6443,10250 <节点IP>需在所有Master节点上同步修改配置,并确保同时重启etcd服务,避免因节点间配置不一致导致服务中断。
2025-02-20 08:40:12
1305
原创 linux CentOS系统上卸载docker
根据安装的Docker版本和组件,可能需要卸载多个软件包。虽然重启系统不是卸载Docker的必要步骤,但在某些情况下,重启系统可以确保所有更改生效,并清除任何潜在的残留进程。如果你的系统中安装了其他与Docker相关的组件或软件包(如Docker Machine、Docker Swarm等),也需要一并卸载。如果你的系统中还安装了Docker Compose等其他Docker相关组件,也需要一并卸载。命令来列出所有与Docker相关的已安装软件包,并根据需要执行卸载命令。首先,需要停止Docker服务。
2024-12-19 15:04:15
2082
原创 linux CentOS系统上卸载Kubernetes(k8s)
如果你的系统中不再需要Docker,也可以将其卸载。命令来重置Kubernetes集群状态。这个命令会清理所有由。首先,需要停止所有Kubernetes相关的服务。接下来,使用CentOS的包管理器。或者,如果需要强制重置,可以使用。
2024-12-19 14:57:29
1695
原创 docker-compose 安装 pgsql (postgres)
我这边指定了 外部网络 env_iepms_app 如果这个网络不存在,就会创建失败。docker-compose-pg.yml 文件内容。
2024-11-20 17:10:42
692
原创 pgsql 分组查询方法
group by 查询的字段 必须出现在分组中。因此这里用 max 函数,来查其他字段。是按 account 进行分组且组内按 create_time 进行升序,返回组内行编号。rownum = 1 可以实现去重的效果。
2024-09-18 15:02:33
1289
原创 springcloud 对应的 springboot 版本
springcloud 官网地址 https://spring.io/projects/spring-cloud。
2024-08-23 16:30:40
846
原创 mysql 语句执行顺序
HAVING:处理HAVING子句,对上一步的分组结果进行过滤。LIMIT / OFFSET:最后,处理LIMIT和OFFSET子句,确定最终返回给用户的结果集的数量和偏移量。DISTINCT:如果查询中包含了DISTINCT关键字,那么在这一步将会移除结果中的重复行。GROUP BY:然后处理GROUP BY子句,将上一步的结果集按照指定的列进行分组。WHERE:接着处理WHERE子句,根据指定的条件对FROM子句的结果进行过滤。ORDER BY:处理ORDER BY子句,对上一步的结果进行排序。
2024-08-23 09:04:21
542
原创 idea 常用插件
GenerateAllSetter (快捷键 alt+enter)maven helperGsonFormatConvert YAML and Properties FileEasyCodeLombokPOJO to Json
2024-08-05 11:00:24
403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅