Hcy Blog

保持激情,只有激情,才有动力

linux伪随机数程序卡住

​ 在linux下程序卡住,但没有报错,调试发现等待几十秒会有响应。请考虑下是否用到了随机数。在启动命令上加上 下面命令,看能否解决问题。1-Djava.security.egd=file:/dev/urandom

SpringBoot访问静态文件的原理总结

​ 上一篇写了使用SpringBoot访问静态文件的几种方法 ,这篇文章来讲一讲配置Springboot访问静态文件的原理,为何简单配置就能实现静态文件的加载。 何时调用HandlerMapping的 ResourceHttpRequestHandler如何处理请求的 location的分类 总结## 我们的做法​ 我们是重写了WebMvcConfigurationSupport的addResourceHandlers方法,在regi...

SpringBoot访问静态文件的几种方法

目的 方法1 方法2 方法3 关于自动配置​ 我以前写过一个使用DefaultServlet实现下载的博客springboot 添加defaultServlet实现更好的文件下载功能 ,这篇文章是对这类问题的多种解法讲解。目的​ 将图片存储在f:\\test文件夹或其子文件夹下,实现访问http://localhost/static/1.jpg网页上展示图片,访问http://localhost/download/1.jpg浏...

SpringBoot集成Swagger实战

为什么要使用Swagger 1.创建Springboot项目 创建空的SpringBoot项目 添加controller 测试接口 2.添加Swagger 添加依赖 编写Swagger配置 访问验证 3.添加Swagger-Ui 添加依赖 访问 配置 配置文档标题和版本 ...

java rc4加密

本文主旨 Rc4加密解密例子 Shadowsocks 使用的Rc4 Shadowsocks改进Rc4为Rc4Md5算法 加强密钥 避免特征 在我们程序中借鉴此方案 优缺点 更新2020-04-13本文主旨​ Rc4是一种对称加密方式,且属于流加密,本文讲解如何使用Java做Rc4的加密解密操作,并且讲解Shadowsocks是如何使用Rc4加密和Rc4md5加密的。Rc4加密解密例子Rc4需要一...

netty利用IdleStateHandler实现pingPong

IdleStateHandler这个类能实现三种工作模式 长时间未读 长时间未写 长时间未读写,三种模式可以同时工作看一下它的构造方法 public IdleStateHandler( int readerIdleTimeSeconds, int writerIdleTimeSeconds, int allIdleTimeSeconds) { this(re...

linux设置crontab定时任务

本文演示如何使用linux的crontab功能定时执行脚本。cron表达式linux使用的是五段的cron表达式,分别是:分钟,小时,天,月,星期 可选值分钟 0 - 59小时 0 - 23天 1 - 31月 1 - 12星期 1-6 0 表示周日输入 crontab --help 查看usage: crontab [-u user] file cronta...

maven打包成minijar

本文演示使用maven的maven-shade-plugin插件实现打包成minijar功能,并解决缺少依赖问题。maven打包成可执行jar包时需要将依赖的jar包也一同打包到jar包内,最终可能导致得到的可执行jar体积太大,但是第三方jar的部分class可能是从未使用到的,即使移除也不会影响程序运行,这样可以大大减少打包的体积。插件maven-shade-plugin为我们提供了这样的功能,他会自动分析jar包内的依赖,将不需要的class移除。...

maven多环境打包

本文演示使用maven自带的profile功能实现多环境的打包,配合jenkins一键使用不同的配置文件发布到不同的环境中。1. 创建SpringBoot测试项目2. 创建多环境配置文件创建三个环境使用不同的环境变量即测试环境使用 application-test.properties,开发环境使用application-dev.properties,正式环境使用 application-prod.properties。然后原来的application.pr...

linux ls没有彩色显示了

给ls --color -l 起个别名叫 ls,这样输入ls就能出彩色了。同理,创建个sh文件放在 /etc/profile.d文件夹下,连接自动运行shell,自动设置一下别名#!/bin/bashalias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias l='ls -CF'alias la='ls...