文章
96
标签
116
分类
7
首页
统计
  • 标签
  • 分类
  • 归档
关于
暮色之狐
搜索
首页
统计
  • 标签
  • 分类
  • 归档
关于

暮色之狐

Ubuntu修改国内源解决下载问题
发表于2025-11-27|系统运维
经常使用Ubuntu的同学都会遇到软件安装下载速度慢的情况,究其原因,是因为Ubuntu默认源的地址都在国外所导致,其实国内也有很多优秀的源,比如阿里源、中科大源、清华源、163源等,只需要简单的更换一下源,下载度立刻就上来了。 执行以下命令查看ubuntu版本 1lsb_release -a 22.04 及更早版本以下操作都必须在管理员模式下(使用su命令进入)进行,否则会执行失败 备份官方源 1mv /etc/apt/sources.list /etc/apt/sources.list.bk 下载第三方源文件更换 具体使用哪一个,可以自行测试按照效果选用 1234567891011#163源wget 'https://gitee.com/zaozuotime/ubuntu-update-source-file/raw/master/163.sources.list' -O /etc/apt/sources.list#阿里源wget 'https://gitee.com/zaozuotime/ubuntu-update-source-file...
Tomcat进程残留问题
发表于2025-11-20|系统运维
运行shutdown.sh,tomcat停止, 但它的java进程还在, 不过状态为S(sleep), 不是运行时的R(Runnable), 如果不kill的话, 这种进程越来越多,导致JVM进程越来越多, 占据了大量的内存空间, 有可能使得新程序在启动JVM时由于内存不够用而无法启动。 kill强制杀死进程1ps -ef|grep java 若显示以下内容代表使用的java进程还存在,没有完全停止 12345root     50530     1 99 10:25 pts/0    00:00:45 /usr/local/java/jdk1.7.0_51/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/apache-tomcat-7.0.92/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dign...
Oracle特殊字符处理
发表于2025-11-20|后端
在Oracle数据库中,有时字段中会存入一些特殊字符(设计不当或者程序BUG),例如制表符、换行符以及回车符等,如果包含特殊字符是看不出来的,但是在进行字段关联的时候就会查不出数据。 特殊字符ASCII码定义: 制表符 chr(9)换行符 chr(10)回车符 chr(13) 去掉表中的特殊字符1update table set field=replace(field,chr(9), '') where instr(field, chr(9)) > 0 其他特殊字符也可以使用ascii函数查出ASCII码然后进行替换1select ascii('?') from dual;
Linux防火墙命令
发表于2025-11-20|系统运维
linux系统常用的防火墙分别是iptables和firewall防火墙,记录一下常用的命令 firewall防火墙12345678910111213141516171819202122232425#查看firewall服务状态systemctl status firewalld#查看firewall的状态firewall-cmd --state# 开启service firewalld start# 重启service firewalld restart# 关闭service firewalld stop#查看防火墙规则firewall-cmd --list-all # 查询端口是否开放firewall-cmd --query-port=8080/tcp# 开放80端口firewall-cmd --permanent --add-port=80/tcp# 移除端口firewall-cmd --permanent --remove-port=8080/tcp#重启防火墙(修改配置后要重启防火墙)firewall-cmd --reload 参数解释firwall-cmd:是Lin...
Windows系统SSH服务安装指南
发表于2025-11-20|系统运维
最近在做Jenkins的持续集成,公司的应用服务器大多是Windows系统,平时的运维主要是靠远程桌面的方式,为了使用Jenkins自动部署,需要在windows系统上安装SSH的服务,这里介绍微软官方的解决方案,详细介绍可以参考官网wiki。基于PowerShell的OpenSSH: https://github.com/PowerShell/Win32-OpenSSH/releases 安装步骤 进入链接下载最新的OpenSSH-Win64.zip,解压至 C:\Program Files\OpenSSH 打开cmd,进入 C:\Program Files\OpenSSH安装目录,执行以下命令 1powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 设置服务自动启动并启动服务 12sc config sshd start= autonet start sshd 修复主机端的文件权限,进入 C:\Program Files\OpenSSH,右键 FixHostFilePermissions.ps1【使...
Spring MVC接口监控必备:原始路径模板获取全解析
发表于2025-11-20|后端
问题场景原始路径模板:/users/{id}实际获取路径:/users/40000478 在监控和统计场景中,带具体参数值的路径会导致: 相同的接口被统计为多个不同的路径 难以进行有效的聚合分析 通知信息不够清晰直观 解决方案:Spring MVC路径模板获取Spring MVC在处理请求时,会在请求属性中存储丰富的映射信息。通过以下方式可以获取原始路径模板: 12345678910111213import org.springframework.web.servlet.HandlerMapping;import javax.servlet.http.HttpServletRequest;public class MonitoringUtils { public static String getOriginalPathPattern(HttpServletRequest request) { // 获取最佳匹配的路径模式,如 /ad/launch/task/sendConfirmEmail/{id...
Typora安装与配置
发表于2025-11-18|软件工具
Typora安装注册 先安装 typora-setup-x64-1.2.4.exe,并记录安装路径,下载地址 将 app.asar 替换到安装路径下的resources文件夹,替换掉app.asar文件 重启typora!!!!!! 输入邮箱、注册码,邮箱随便输入,注册码:E8Q9Y5-KXMTL5-7578SL-4S5XKS 仅供学习,请在下载24小时之内删除,请支持正版 图片上传文件 -> 偏好设置中设置图像相关配置,上传服务我使用的是PicGo-Core(command line),其实和PicGo-Core(app)一样,主要是我不想托盘中多出一个程序放在那里,看着不舒服 点击下载或更新,下载更新完成后,点击打开配置文件,配置图床的地址,有些版本能直接打开,有些无反应,需要手动进到指定的目录进行修改config.json文件 picgo 的默认配置文件为~/.picgo/config.json。其中~为用户目录。不同系统的用户目录不太一样。 linux 和 macOS 均为~/.picgo/config.json。 windows 则为C:\Users\你的用...
VSCode Python开发配置
发表于2025-11-18|软件工具
Jupyter VSCode中安装jupter插件 使用#%%分割代码块 .ipynb文件中使用jupyter vscode中运行jupter时提示需要安装ipykernel,安装报错可以执行以下脚本进行安装 打开工程:code + 路径 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ipykernel Pylance Python › Analysis: auto format string Python › Analysis › Inlay Hints: Call Argument Names 选择partial Python › Analysis: Type Checking Mode 选择standard Python › Analysis: inlay Hints:Function Return Types IntelliCode CompletionsAI自动补全功能 Code Spell Checker单词拼写检查 Error lens错误检查
Spring事务代码重构实战:用事务回调优化业务逻辑
发表于2025-11-18|后端
背景在开发过程中我们更多的是使用Spring的声明式事务,也就是使用@Transactional注解。 需要注意的是@Transactional在很多种情况下失效,总结起来大概两种场景,第一没有经过Spring Bean的AOP代理,比如同一个bean中,一个方法调用另一个方法,如果第二个方法使用声明式事务处理就不会生效。 第二是在异步线程中,Spring的声明式事务不会达到预期的效果,在方法中启动了一个异步线程,异步线程中事务控制,这种情况对于事务的处理会达不到预期效果,因为主线程和异步线程拿到的数据库连接不同,无法保证主线程和异步线程的事务一致性。 在很多场景下,可能会有分布式事务问题,但是由于各种历史原因,或者引入的成本太高,或者这个场景对一致性的要求并不是特别的高,我们一般会尽量的去保证做到事务的一致性,并没有引入本地消息表、事务消息等去实现。 在开发过程中,我们要保证事务尽量小。因为开启关闭事务是有资源消耗成本存在,另外就是数据库的连接池也是有限的,如果存在大事务,他持有的这个线程一直不释放,那么对于整个线程池的吞吐量会有影响,所以在代码实现时需要避免大事务,能批量...
配置nginx实现https访问
发表于2025-11-18|系统运维
安装nginx在官网下载和系统匹配的nginx,解压即可 安装OpenSSL若网站有https的证书跳过2、3、4步即可,若没有证书则需要自己生成 由于代理https需要使用证书,这里我们使用OpenSSL生成自签名的证书,可以下载与系统相匹配的OpenSSL程序进行安装,安装过程一直下一步即可,下载地址 配置环境变量 新增环境变量 OPENSSL_HOME,变量值为 D:\OpenSSL-Win64,指向OpenSSL的安装路径 新增环境变量 OPENSSL_CONF,变量值为 D:\OpenSSL-Win64\bin\openssl.cfg,指向openssl.cfg文件目录 在环境变量path的末尾添加 %OPENSSL_HOME%\bin 生成证书在nginx安装目录创建 ssl文件夹,用于存放证书,如我的是 F:\nginx-1.16.1\ssl,以管理员权限运行cmd并进入创建的ssl目录 创建私钥在命令行中执行命令 openssl genrsa -des3 -out demo.key 1024 ,demo是私钥文件名,可以自定义,此处需要输入和验证密码,输入的密码...
面向对象的设计原则
发表于2025-11-18|软件设计
什么样的代码可以称之为好代码?又如何评价代码比较差?每个人也许都有自己的标准,但是在软件设计领域中,有一套通过经验总结出来的,可以有效解决问题的指导思想和方法论,遵从这些原则,可以事半功倍,反之则有可能带来一些麻烦。 SOLIDSOLID是五种设计原则首字母的缩写,有趣的是这个单词本身就有稳定的含义,遵从这些设计原则,有助于我们设计出更灵活,易于拓展和维护的软件系统。 Single Responsibility Principle(SRP):单一职责原则 Open Close Principle(OCP):开闭原则原则 Liskov Substitution Principle(LSP):里氏替换原则 Interface Segregation Principle(ISP):接口隔离原则 Dependency Inversion Principle(DIP):依赖倒置原则 SOLID原则之间并不是相互孤立的,彼此间存在着一定关联,一个原则可以是另一个原则的加强或基础;违反其中的某一个原则,可能同时违反了其他原则。其中,开闭原则和里氏代换原则是设计目标;单一职责 原则...
深入解析StackOverflowError:从递归到迭代的优雅转型
发表于2025-11-18|后端
栈溢出机制深度剖析在Java程序执行过程中,每个线程都拥有独立的栈空间用于存储方法调用和局部变量。当函数被调用时,JVM会创建一个新的栈帧(Stack Frame)并压入栈中,包含方法的参数、局部变量和返回地址等信息。 栈溢出的根本原因12345// 递归调用导致栈帧不断累积public void recursiveMethod(int n) { if (n <= 0) return; recursiveMethod(n - 1); // 每次调用都创建新的栈帧} 当递归层次过深时,栈帧数量超过栈容量限制,就会抛出java.lang.StackOverflowError。 系统化解决方案算法重构:递归转迭代核心思路:用显式的栈数据结构替代系统调用栈优势: 堆内存远大于栈内存,可处理更深层次的数据结构 避免方法调用的开销,提升性能 内存使用可控,不易出现溢出 尾递归优化(理论层面)虽然Java编译器不支持自动尾递归优化,但了解其原理有助于写出更好的代码: 1234567891011// 非尾递归public int factorial(i...
1…678
gloamfox
君子以顺德,积小以高大。
文章
96
标签
116
分类
7
Follow Me
公告
此博客为记录工作学习总结所用,供网友阅读参考,如有侵权,请通知我,我会核实后进行处理。
最新文章
WSL自定义路径安装Ubuntu2026-09-14
把Git Bash的提示符搬到Linux上,用了就回不去了2026-09-08
Git多账户配置终极指南2026-09-08
把字段从 TIMESTAMP 改成 DATETIME,线上直接炸了!2026-09-02
自建网盘不香吗?Docker 一键部署 Seafile ,告别会员费,你的文件你做主!2026-08-19
分类
  • 前端7
  • 后端25
  • 思维模型3
  • 系统运维28
  • 计算机基础3
  • 软件工具24
  • 软件设计6
标签
JSON Beszel 事件驱动 Redis 激活 笔记管理 LaTeX 计算机结构 终端配置 企业级 Git Linux Hexo 自我提升 CDN Feign 多路复用 文件同步 管理平台 Seafile 网络配置 Windows 缓存 图片优化 决策分析 JUnit Claude Code Spring 服务注册 数据编码 Java Ubuntu VPN 数据库 进制转换 设计模式 技术学习 系统运维 jsDelivr Jenkins
归档
  • 九月 2026 4
  • 八月 2026 10
  • 七月 2026 12
  • 五月 2026 2
  • 四月 2026 15
  • 三月 2026 23
  • 二月 2026 1
  • 一月 2026 1
网站信息
文章数目 :
96
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By gloamfox框架 Hexo 7.3.0|主题 Butterfly 5.5.4
鲁ICP备2026017338号-1
搜索
数据加载中