- 博客(97)
- 资源 (4)
- 收藏
- 关注
原创 Nginx多域名HTTPS配置全攻略:从证书生成到客户端安装
一证多用:单张证书支持通配符域名和特定子域名动态代理:Nginx根据请求域名自动路由安全加固:启用TLS 1.2+协议和强密码套件最佳实践建议生产环境建议使用Let's Encrypt等权威CA定期轮换证书(建议不超过1年)使用OCSP Stapling提升验证效率注:本文示例适用于开发测试环境,生产环境请根据实际情况调整安全策略。
2025-03-28 17:46:15
616
原创 Java使用Future实现局部多线程业务
关于Future异步编程本文只讲述了冰山一角,这种声明式代码回调执行需要逐步适应,如果有前端开发经验可能会更好理解,类似钩子函数需要特定场景触发再执行。另外,不是所有业务都试用,还是要根据业务场景进行权衡选择,所有的技术手段都是因业务的多样性而逐步创新。
2025-03-28 17:35:58
686
原创 多线程访问FFmpegFrameGrabber.start方法阻塞问题
问题的解决其实很简单,但是从出现问题到定位问题历时很长。首先是对这份开源代码的不太理解,每次阅读个大概就匆匆跳过,导致对整个流程总是一知半解,在浪费了大半天时间后才决定静下心来从头梳理下代码逻辑。其次是对问题的根源没有抓准,没有将详细的日志梳理分析,只是大概的定位到多线程执行阻塞。最后,在定位到问题对应的代码行后仍然无法进一步处理,工欲善其事必先利其器,笔者未实现熟悉相关API,只是定位到后才开始各种上网搜寻,如此一来反而又耽误了一些时间。
2025-01-02 18:34:54
1048
原创 微信公众号JS安全域方式下利用JAVA实现鉴权
产品需求要给微信公众号挂载外部链接,实现移动端相关功能,其中涉及定位等用户隐私需要微信公众号进行授权。整体流程不涉及微信回调,所以仅配置JS安全域实现微信公众号跳转到外部链接,剩余鉴权流程由后端服务进行处理。需要注意:1、微信公众号挂载外部链接需要通过企业认证2、测试公众号可使用IP:PORT配置JS安全域,正式公众号必须使用域名+443或80端口。
2024-11-11 17:25:50
604
原创 ORA-01005: null password given; logon denied
Springboot项目更换数据库用户后启动服务报错提示:ORA-01005: null password given;检查配置文件各项都正常,确认密码已经配置,确认数据库驱动与JDK相匹配后。可以尝试使用如下脚本设置数据库密码大小写不敏感。
2024-10-11 17:00:02
674
原创 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
467
原创 Windows服务器基于netsh命令实现请求转发
通过本文的学习,读者可以更加深入地理解和利用netsh命令来解决内外网互通的需求,提升网络管理效率和灵活性。
2024-07-03 14:44:02
1530
原创 Java集成腾讯云OCR身份证识别接口
经过验证,该方式可以访问经过Nginx代理的腾讯云接口。整个解决过程缺少对问题现状的分析,并没有制定切入点,而是想到哪里改哪里,所以修改的过程异常煎熬。后续对于问题的挖掘及解决要整体分析然后列出各个怀疑的情况和解决方案,然后对照着清单逐一排查,如此条理清晰的处理过程才会更有效的解决问题。
2023-10-27 17:49:06
2690
2
原创 ### Cause: java.sql.SQLRecoverableException: 无法从套接字读取更多的数据
无法从套接字读取更多的数据,问题处理记录
2023-10-27 11:03:58
5263
1
原创 基于BAT指令定时备份Oracle并发送邮件
本文介绍了如何使用BAT脚本在Windows系统上定时备份Oracle数据库,并将备份文件通过电子邮件发送到指定的邮箱地址。我们还讨论了如何设置定时任务、环境变量、Blat邮件客户端以及对备份文件进行加密。这些技术可以帮助企业保护其重要数据并确保其完整性和安全性。
2023-06-07 16:50:30
3008
原创 Java服务调用系统指令、Bat脚本记录
在项目推进过程中偶尔会涉及到调用其它组件或脚本的需求,本文重点介绍Java服务调用Bat脚本、系统指令。利用JAVA服务运行系统指令及BAT脚本其实可以很大程度减轻JAVA的开发工总量,更容易做到功能的可插拔性,只是对开发人员的编码要求和编程思想有一些较高的要求,当然这也是作为研发的必经之路,salute。
2023-04-23 11:41:53
2456
2
原创 证书异常导致:javax.net.ssl.SSLHandshakeException: sun.security.validator
程序访问Https地址时报错处理
2022-10-08 14:10:31
12900
原创 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
12357
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
871
原创 Spring集成Mybatis实现动态多数据源
写了多年业务代码,了解抽象的业务概念,可到头来最基本的技术代码都要看好久才能理解,心里蛮不是滋味(造孽啊~),没办法只能一点一点重新捡起来,记录一下简单的多数据源架构。一、通过继承AbstractRoutingDataSource 类,重写determineCurrentLookupKey方法,实现数据源的动态切换。该方法会在执行SQL语句前执行,届时我们通过替换数据源名称的方式通知mybatis切换数据源。package com.aikes.config;import org.slf4j.L
2021-11-02 15:45:17
862
原创 软考系统架构设计师概念点总结
一年一度的软考架构师即将开始了,笔者整理了下去年考试的笔记分享给大家:一 、软件架构风格定义:软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。 架构风格大类 架构小类 构件 连接件 数据流风格 批处理序列
2021-10-20 09:34:13
4421
1
原创 利用PowerDesigner逆向工程抓取数据模型
最近换了新工作,对于项目架构技术选型可以很快上手了解。但是零基础进入全新的业务领域,面对错综复杂的数据结构着实让人头大,有人带尚且步履蹒跚,没人带的话真的是寸步难行。笔者真是后一种情况,而且现存的业务文档更是少得可怜。于是决定梳理系统用到的表结构,从数据层面出发分析业务关联关系,至此就想到了强大的powerdesigner,开始了反向工程之路。 本文以Oracle为例,记录利用PowerDesigner反向工程一、安装Oracle客户端 ...
2021-10-19 09:44:43
525
原创 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
278
原创 spring-cloud之FeignClient使用总结
前言:在微服务项目中会存在多个微服务之间互相调用的情况,如何高效便捷的进行远程过程调用便成为新的议论话题。spring-cloud中提供的feign方式可以有效解决该问题。Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。如下testMicroServiceAccess方法便是feignClient调用,但是外部看起来和普通方
2021-07-16 17:00:51
7374
1
原创 甲方爸爸最爱的文档术语——软件质量属性介绍
虽说身为搞技术的不需要太复杂的人情世故,但偶尔还是要出一份文档用来介绍功能需求或者设计说明的,怎样让金主爸爸看完满意,然后开开心心打尾款也就显得十分重要啦,起码得让甲方看完后发出由心的感叹: “这个就叫专业!”
2021-07-07 17:38:26
532
1
原创 Linux下Oracle11g静默安装
前序公司为了备份一个老的数据库,需要在新的服务器上装一下oracle服务,由于是11g的版本,网上资料虽然很多,但都是东拼西凑的复制粘贴。笔者通过多放探索磕磕绊绊装好了,特此记录下大概的装库过程。先说几点踩坑的地方:1、确定好服务器上是否有历史遗留的oracle客户端、服务端或者环境变量,一定要将其卸载清除,否则后续使用会有隐患。笔者安装过程中未使用新版本的客户端,结果在imp导入数据文件时提示:2、新建了oracle用户、用户组,做文件授权时要谨慎,不可授权范围过大,也要留意安装过程中报错
2021-05-28 17:04:52
2437
4
原创 mybatis踩坑小记:查询结果集合size为1,但是集合内对象为null
mybatis踩坑小记在写查询SQL时,务必要带一个非空字段作为结果集,否则当查询结果字段均为空值时,返回的集合size为1,但是对象为null,从而引发空指针。具体看下述例子:--dao层代码 List<TempPo> getTempInfo(String tempId);--mapper文件 <select id="getTempInfo" resultMap="com.demo.TempPo" parameterType="String">...
2021-04-22 18:04:37
2265
原创 SpringBoot中@Async异步使用小结
在当下流行的微服务项目中,大部分都会对单次次请求的处理时间进行控制,但是对于大数据量的业务系统,相对复杂的逻辑处理很容易造成访问超时的情况。尽管开发人员将全流程进行优化处理,可数据量的日益堆积势必会继续出现访问超时的情况。基于此情况,将流程中非必要的实时处理逻辑转为异步处理便可以极大提高访问效率,减少甚至扼杀访问超时的情况。 本文将对SpringBoot项目中,@Async异步处理的使用进行简单记录一:启动类增加:开启异步注解(@EnableAsync)该注解用于S...
2021-04-12 15:44:24
249
原创 哪个程序猿还没段风花雪月的错过
女生篇: 我们最后一次见面的时候,你比约定的时间晚到了二十分钟。等我手边的咖啡已经喝完一半,你才姗姗来迟,带着满脸的不开心。可你知道为了约你出来我纠结了多久嘛,这二十分钟的时间里我到底多煎熬嘛。你拉开椅子坐下,开口的第一句不是任何的解释,而是问我有什么事要见你。 在你没来之前,我还心存侥幸地以为你这次不会再迟到,就算是迟到也会认真的和我解释你的苦衷,起码和我说说到底遇上了什么事,是不是工作不顺心。可是你没有,脸上没有丝毫歉意,取而代之的是高傲与冷漠。男生篇:...
2021-04-01 12:25:16
375
1
原创 Oracle与PostgreSql语法分析对比
ORACLE与PostGreSQL对比分析 Oracle PG 数据类型 Varchar2 varchar number numeric date timestamp/date/time 不支持boolean,可通过0/1代替 支持boolean 基本函数 当前日期:SYSDATE now()/CURRENT_TIMESTAMP/CURRENT_DATE/ CURRENT_TIME/localtimestamp to
2021-03-22 11:03:43
1178
原创 ant-design-vue中this.$refs使用笔记
笔者是后端开发,因为工作需要开始接触前端的一些东西,边学习边总结,如有描述错误的地方还请大家多多指教。关于 ref 的用法,个人理解它像是简洁版的通过id获取控件元素的工具,其本意就是将拥有该属性的控件注册到父元素上进行统一管理,下面用几个例子具体看下。 <a-col :span="6"> <a-form-item label="测试控件A"> <DicSelect allowClear dicType="GROUP_RO
2021-03-18 18:17:11
2354
Python小组件节假日倒计时+城市天气预报+新浪科技新闻简讯=自动发送邮件
2025-04-07
nginx服务化小工具
2024-09-12
童年回忆,经典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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人