Hcy Blog

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

聊一聊ChannelHandler里面方法被调用时机

​ 本文聊一聊netty的ChannelHandler里面方法被调用的时机,这里面的方法大部分都是被netty回掉的,而不是我们主动调用。​ 下面的分析都是基于netty4来分析,netty将ChannelHandler分为的in和out两部分。下面看他们的方法签名。方法签名ChannelHandler:​ 主要就是handlerAdded 和 handlerRemoved方法,这两个方法在将handler添加到pipline和从...

80端口被Microsoft-HTTPAPI2.0

​ 在电脑上开反代,启动nginx提示80端口被占用,浏览器访问localhost提示Microsoft-HTTPAPI2.0。不但被占用了80端口,而且是开机自启的,原因是以前在电脑上弄iis玩,后来也没在意。升级window系统新版本后,这个变成自动启动了,想办法停止它就行了。做一下两步即可 管理员CMD输入命令 iisreset /stop 停止iis。 window菜单栏搜索iis关键字,打开iis管理器,将里面设置的网站删除。

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移除。...