
Java
文章平均质量分 70
Aiffy爱妃
Stay hungry, Stay foolish.
展开
-
使用mvn dependency:tree 命令与editplus文本编辑工具导出项目的所有依赖信息,groupId、artifactId、version三列
要求的输出格式:组件Group 组件Artifact 组件Version imeine junit 4.12 org.hamcrest hamcrestcore 1.3 org.springframework springtest 4.2.4.RELEASE org.springframework springcore 4.2.4.RELEASE commonslogging commonslogging 1..原创 2021-03-08 14:10:53 · 1053 阅读 · 0 评论 -
ffmpeg工具wav转换成MP3使用方式不当造成线程数激增问题
一. 问题描述年前腊月二十九,接到客户方业务反馈,生产系统数据部分未进入系统,有数据丢失的现象。排查应用系统日志发现,报错:ubable to create new native thread. 如下图:二. 从系统配置层面排查:无法创建更多线程,出现此问题的原因是应用系统进程内,创建的线程数量超过了操作系统限制,具体超过了哪一个限制配置,需要根据配置数值一一确认:1. 出现报错后,应用系统所在服务器的总线程数:2. 出现报错后,应用系统进程的总线程数:可以排除,当前用户原创 2021-02-23 09:52:20 · 599 阅读 · 1 评论 -
jdk11 报错 javax.net.ssl.SSLException: Unexpected error: java.security.InvalidAlgorithmParameterExcept
报错截图:操作步骤:1. 使用keytool工具生成jks,并导出自签名证书,导入到jdk11的lib/security/cacerts库中。操作步骤见:https://blog.youkuaiyun.com/andy_april/article/details/1051406542. 将证书导入到jdk的cacerts库中时,不是追加导入方式,而是重置方式,即将jdk自带的cacerts文件删除(内置证书链不需要,所以可以直接删除),用keytool -import重新生成一个。3. 上述步骤在n原创 2021-02-08 10:33:00 · 2058 阅读 · 0 评论 -
记一次ThreadPoolExecutor使用不当导致JVM死掉的问题
业务场景:http接口中为了加快大量数据的处理速度,使用了ThreadPoolExecutor线程池进行并发处理。性能测试时,对比使用线程池与不使用线程池接口响应速度确实有很大提升,但是后续的接口压力测试,却暴露出了ThreadPool使用不当造成的灾难。测试场景:接口压力测试时,有一步骤叫做数据库的启停测试。就是在压力测试脚本稳定运行过程中,要把系统正在使用的数据库服务关闭一段时间后重新启动,要求脚本运行除在数据库关闭阶段有报错外,当数据库重新启动后,脚本要恢复稳定运行至少90%以上。原创 2020-11-07 16:22:07 · 902 阅读 · 0 评论 -
JAVA WEB应用HTTPS方式部署访问时,自签名证书的生成步骤(IP版本)
概念介绍:JSSE(Java Secure Socket Extension)。java web应用利用JSSE实现SSL/TSL安全协议 keystore、truststore:JSSE使用keystore与truststore文件来提供客户端和服务器之间的安全数据传输 keytool:jdk自带的可以用来创建自签名证书与keystore文件的工具自签名步骤:生成一个含有私钥的ke...原创 2020-03-27 14:58:11 · 2044 阅读 · 0 评论 -
JAVA WEB应用HTTPS方式部署访问时,自签名证书的生成步骤(域名版本)
概念介绍:JSSE(Java Secure Socket Extension)。java web应用利用JSSE实现SSL/TSL安全协议 keystore、truststore:JSSE使用keystore与truststore文件来提供客户端和服务器之间的安全数据传输 keytool:jdk自带的可以用来创建自签名证书与keystore文件的工具自签名步骤:生成一个含有私钥的ke...原创 2020-03-27 14:45:50 · 1386 阅读 · 0 评论 -
Java代码设计思想之静态工厂方法..
静态工厂方法: 创建类的实例的最常见的方式是用new语句调用类的构造方法。在这种情况下,程序可以创建类的任意多个实例,每执行一条new语句,都会导致Java虚拟机的堆区中产生一个新的对象。假如类需要进一步封装创建自身实例的细节,并且控制自身实例的数目,那么可以提供静态工厂方法。 例如Class实例是Java虚拟机在加载一个类时自动创建的,程序无法用new语句创建原创 2015-06-09 08:35:59 · 216 阅读 · 0 评论