- 博客(103)
- 资源 (4)
- 收藏
- 关注
原创 SQLPLUS-连接数据库提示ORA-12546权限被拒绝
Oracle数据库密码过期导致用户被锁,使用管理员账号操作时出现ORA12546权限错误。常规解决方法(如设置ORA_DBA用户组、检查环境变量等)均无效,最终通过指定用户名密码的方式成功登录:sqlplus/nolog后执行"connect sys/[密码]@[实例名] as sysdba"。该问题可能与Windows Server 2012虚拟机的用户权限限制有关,虽未深究原因,但此方法有效解决了密码过期引发的账户锁定问题。
2026-01-07 17:20:35
204
原创 Windows11系统暂停更新二十年配置
摘要:Windows 11系统默认最多只能暂停更新5周,强制更新常影响用户使用。通过修改注册表可大幅延长暂停更新时间:在指定路径新建DWORD值"FlightSettingsMaxPauseDays",设置较大的十进制天数(如7300天约20年),然后在系统更新设置中选择暂停周数即可。该方法有效解决了频繁更新提醒的问题,让用户完全掌控更新时间。
2025-12-17 14:15:49
330
原创 Nginx内外网代理配置——HTTPS请求转发及SSL证书验证
本文提出"内网代理+双层Nginx转发"方案,解决企业内网服务访问外网API的权限问题。方案采用内网Nginx(443HTTPS)与外网Nginx(8039HTTP)两级架构,通过Hosts映射、组合证书生成及Java信任库配置,实现安全可靠的外网API访问。重点解决了SSL校验、域名匹配等核心问题,具有无代码侵入、支持多域名等优势,同时提供了证书管理、访问控制等安全建议。该方案通过明确组件分工和规范配置,有效保障了内网环境下外网API访问的稳定性和安全性。
2025-11-17 15:34:37
1272
原创 解决:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcep—SSL证书导入Java信任库
本文记录了在内网服务器通过Nginx代理调用第三方API时遇到的SSL证书校验问题及解决方案。由于内网环境无法直接访问外网API,而Nginx代理使用了自签证书导致Java报错"unable to find valid certification path"。解决方法是通过OpenSSL导出API请求地址对应的合法证书,并将其导入Java信任库,确保请求地址证书、Java信任库证书和Nginx证书三者一致。最终通过重新配置证书成功解决问题。文章强调遇到问题应先准确定位问题点,避免盲目尝试
2025-11-17 15:31:45
1047
原创 解决 H5/UniApp 扫描二维码兼容问题:后端 Base64 解析方案(基于 ZXing)
本文分享了医疗项目中实现二维码扫描功能的解决方案。针对前端直接扫码的兼容性问题(H5权限限制、UniApp机型适配差),团队采用前后端分离方案:前端负责图片采集转Base64,后端用ZXing库解析。文章详细介绍了ZXing的优势、Base64处理、图片格式兼容、中文乱码解决等关键实现,并提供了完整的Java工具类代码和接口示例。该方案通过职责分离,有效解决了兼容性问题,已在生产环境稳定运行数月。最后还给出了性能优化建议,为类似场景提供了可靠参考。
2025-10-10 17:15:02
938
原创 Java调用Vue前端页面生成PDF文件
本文介绍了一种后端直接调用前端生成PDF文件的解决方案。业务场景中,当后端需要获取前端生成的PDF进行后续处理时,传统流程较为复杂。方案采用Selenium自动化技术,通过后端调用Vue页面生成PDF:1)配置浏览器驱动路径和前端访问地址;2)后端使用ChromeDriver无头模式访问前端路由;3)前端渲染完成后设置标记属性通知后端;4)后端获取PDF文件进行后续业务处理。
2025-08-12 16:42:29
1058
5
原创 基于redis的分布式session共享管理之销毁事件不生效问题
分布式Session共享在SpringBoot项目中至关重要,传统服务器存储方式会导致跨服务器会话失效。本文分析HttpSessionListener失效问题:SpringSession通过SessionRepositoryFilter管理会话,绕过Tomcat原生机制导致sessionDestroyed()未被触发。提出两种解决方案:1)监听SpringSession的SessionDestroyedEvent事件;2)配置Redis过期事件监听。实践表明方案二更有效,通过Redis TTL过期自动触发销
2025-07-11 15:02:48
989
原创 Nginx多域名HTTPS配置全攻略:从证书生成到客户端安装
一证多用:单张证书支持通配符域名和特定子域名动态代理:Nginx根据请求域名自动路由安全加固:启用TLS 1.2+协议和强密码套件最佳实践建议生产环境建议使用Let's Encrypt等权威CA定期轮换证书(建议不超过1年)使用OCSP Stapling提升验证效率注:本文示例适用于开发测试环境,生产环境请根据实际情况调整安全策略。
2025-03-28 17:46:15
1225
原创 Java使用Future实现局部多线程业务
关于Future异步编程本文只讲述了冰山一角,这种声明式代码回调执行需要逐步适应,如果有前端开发经验可能会更好理解,类似钩子函数需要特定场景触发再执行。另外,不是所有业务都试用,还是要根据业务场景进行权衡选择,所有的技术手段都是因业务的多样性而逐步创新。
2025-03-28 17:35:58
811
原创 多线程访问FFmpegFrameGrabber.start方法阻塞问题
问题的解决其实很简单,但是从出现问题到定位问题历时很长。首先是对这份开源代码的不太理解,每次阅读个大概就匆匆跳过,导致对整个流程总是一知半解,在浪费了大半天时间后才决定静下心来从头梳理下代码逻辑。其次是对问题的根源没有抓准,没有将详细的日志梳理分析,只是大概的定位到多线程执行阻塞。最后,在定位到问题对应的代码行后仍然无法进一步处理,工欲善其事必先利其器,笔者未实现熟悉相关API,只是定位到后才开始各种上网搜寻,如此一来反而又耽误了一些时间。
2025-01-02 18:34:54
1457
原创 微信公众号JS安全域方式下利用JAVA实现鉴权
产品需求要给微信公众号挂载外部链接,实现移动端相关功能,其中涉及定位等用户隐私需要微信公众号进行授权。整体流程不涉及微信回调,所以仅配置JS安全域实现微信公众号跳转到外部链接,剩余鉴权流程由后端服务进行处理。需要注意:1、微信公众号挂载外部链接需要通过企业认证2、测试公众号可使用IP:PORT配置JS安全域,正式公众号必须使用域名+443或80端口。
2024-11-11 17:25:50
834
原创 ORA-01005: null password given; logon denied
Springboot项目更换数据库用户后启动服务报错提示:ORA-01005: null password given;检查配置文件各项都正常,确认密码已经配置,确认数据库驱动与JDK相匹配后。可以尝试使用如下脚本设置数据库密码大小写不敏感。
2024-10-11 17:00:02
1092
原创 Nginx集成到Windows服务
六、以管理员身份打开cmd,输入:nginx-service.exe install,执行完成后nginx就增加到windows服务中,服务名称为nginx。windows版本:win11,将nginx解压,要保证nginx的目录不含空格。三、将winsw-2.9.0-bin.exe复制到nginx目录下,并重命名为nginx-service.exe。七、如果想删除nginx服务,在cmd窗口中执行:SC delete nginx。五、在nginx目录下新增文件nginx-service.exe.xml。
2024-09-12 10:19:45
622
原创 Windows服务器基于netsh命令实现请求转发
通过本文的学习,读者可以更加深入地理解和利用netsh命令来解决内外网互通的需求,提升网络管理效率和灵活性。
2024-07-03 14:44:02
2001
原创 Java集成腾讯云OCR身份证识别接口
经过验证,该方式可以访问经过Nginx代理的腾讯云接口。整个解决过程缺少对问题现状的分析,并没有制定切入点,而是想到哪里改哪里,所以修改的过程异常煎熬。后续对于问题的挖掘及解决要整体分析然后列出各个怀疑的情况和解决方案,然后对照着清单逐一排查,如此条理清晰的处理过程才会更有效的解决问题。
2023-10-27 17:49:06
3199
2
原创 ### Cause: java.sql.SQLRecoverableException: 无法从套接字读取更多的数据
无法从套接字读取更多的数据,问题处理记录
2023-10-27 11:03:58
5955
1
原创 基于BAT指令定时备份Oracle并发送邮件
本文介绍了如何使用BAT脚本在Windows系统上定时备份Oracle数据库,并将备份文件通过电子邮件发送到指定的邮箱地址。我们还讨论了如何设置定时任务、环境变量、Blat邮件客户端以及对备份文件进行加密。这些技术可以帮助企业保护其重要数据并确保其完整性和安全性。
2023-06-07 16:50:30
3157
原创 Java服务调用系统指令、Bat脚本记录
在项目推进过程中偶尔会涉及到调用其它组件或脚本的需求,本文重点介绍Java服务调用Bat脚本、系统指令。利用JAVA服务运行系统指令及BAT脚本其实可以很大程度减轻JAVA的开发工总量,更容易做到功能的可插拔性,只是对开发人员的编码要求和编程思想有一些较高的要求,当然这也是作为研发的必经之路,salute。
2023-04-23 11:41:53
2588
2
原创 证书异常导致:javax.net.ssl.SSLHandshakeException: sun.security.validator
程序访问Https地址时报错处理
2022-10-08 14:10:31
13667
原创 Java内存溢出问题排查分析
目录前言一、MAT(Memory Analyzer Tool)二、软件初识三、捕获dump文件1、主动方式2、被动方式四、分析dump文件总结前言项目运行过程中,我们可能会遇到Java内存溢出Out Of Memory。此时我们可以借助内存分析工具MAT(Memory Analyzer Tool),来定位是哪里出现了问题。一、MAT(Memory Analyzer Tool)下载地址:Eclipse Memory Analyzer Open Source
2022-04-20 11:24:24
12604
2
原创 Oracle冷门却又好用的函数、脚本
一、获取层级数据,查询拥有下属的所有leader数据where 1= 1 connect by prior emp_id = lead_id;level 是伪列的使用,格式化层级connect_by_isleaf 是否是叶子节点connect_by_root 查找根节点select lpad(' ',level*2,' ')||emp_name as name,emp_id,lead_id,salary,level from employee start w
2022-04-06 16:55:07
926
原创 Spring集成Mybatis实现动态多数据源
写了多年业务代码,了解抽象的业务概念,可到头来最基本的技术代码都要看好久才能理解,心里蛮不是滋味(造孽啊~),没办法只能一点一点重新捡起来,记录一下简单的多数据源架构。一、通过继承AbstractRoutingDataSource 类,重写determineCurrentLookupKey方法,实现数据源的动态切换。该方法会在执行SQL语句前执行,届时我们通过替换数据源名称的方式通知mybatis切换数据源。package com.aikes.config;import org.slf4j.L
2021-11-02 15:45:17
930
原创 软考系统架构设计师概念点总结
一年一度的软考架构师即将开始了,笔者整理了下去年考试的笔记分享给大家:一 、软件架构风格定义:软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。 架构风格大类 架构小类 构件 连接件 数据流风格 批处理序列
2021-10-20 09:34:13
4741
1
原创 利用PowerDesigner逆向工程抓取数据模型
最近换了新工作,对于项目架构技术选型可以很快上手了解。但是零基础进入全新的业务领域,面对错综复杂的数据结构着实让人头大,有人带尚且步履蹒跚,没人带的话真的是寸步难行。笔者真是后一种情况,而且现存的业务文档更是少得可怜。于是决定梳理系统用到的表结构,从数据层面出发分析业务关联关系,至此就想到了强大的powerdesigner,开始了反向工程之路。 本文以Oracle为例,记录利用PowerDesigner反向工程一、安装Oracle客户端 ...
2021-10-19 09:44:43
612
原创 SpringBoot项目Junit单元测试Demo类
package com.picchealth.hmims.si;import com.fasterxml.jackson.databind.ObjectMapper;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframewor.
2021-09-27 16:48:55
328
原创 spring-cloud之FeignClient使用总结
前言:在微服务项目中会存在多个微服务之间互相调用的情况,如何高效便捷的进行远程过程调用便成为新的议论话题。spring-cloud中提供的feign方式可以有效解决该问题。Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。如下testMicroServiceAccess方法便是feignClient调用,但是外部看起来和普通方
2021-07-16 17:00:51
7627
1
童年回忆,经典CS1.6
2024-07-03
Snipaste 窗口截图软件,支持图片钉在显示器
2024-07-03
SendAnyWhere,好用的文件互传工具
2024-07-03
甄嬛传后宫大合影(闲的没事....)
2024-05-22
清空redis缓存脚本指令
2024-05-22
mybatis-log-plugin.jar
2020-05-09
Oracle-instantclient-12大礼包
2020-03-03
Java IO 万能工具类:文件操作 + 流处理 + 编码转换一站式解决方案
2025-10-13
【多线程编程】基于Synchronized与Lock的线程安全控制:Java并发编程中锁机制与线程通信技术解析
2025-10-10
心形HTML的小DEMO
2025-10-10
【Windows系统优化】通过注册表编辑实现Win11右键菜单恢复Win10经典样式的技术方案
2025-10-10
软考系统集成项目管理复习资料
2025-10-10
软考高级系统集成项目管理历年真题
2025-10-10
用于文件批量复制小脚本
2025-10-10
批量处理MAVEN仓库的lastupdate后缀文件脚本
2025-10-10
拼图游戏的HTML文件
2025-10-10
ITTO图,项目管理领域中用于梳理“输入(Input)、工具与技术(Tools & Techniques)、输出(Output)”三者关系的核心图示
2025-10-10
Python小组件节假日倒计时+城市天气预报+新浪科技新闻简讯=自动发送邮件
2025-04-07
nginx服务化小工具
2024-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅