240 发简信
IP属地:广东
  • 自定义SpringBoot+Swagger中@ApiModel默认名称

    前言 项目使用的springfox-swagger2@2.9.2版本 在 Spring 中集成 swagger 文档功能,需要通过@ApiModel注解修饰出入参的类,但是如...

  • Spring Boot使用JSR-380进行校验

    介绍 JSR-380是 J2EE 的一个规范,用于校验实体属性,它是JSR-303的升级版,在 Spring Boot 中可以基于它优雅实现参数校验。 示例 在没有使用JSR...

  • @recklesstiger github上有文档你看看

    JAVA写HTTP代理服务器(三)-https明文捕获

    很久没更新了,其实https明文拦截已经实现很久了只是没发博客(毕竟我太懒),步入正题吧,上一篇用netty实现的http代理服务器还无法对https报文进行解密,原因也说了...

  • 通过浏览器连接docker容器

    前言 在公司内部使用 Jenkins 做 CI/CD 时,经常会碰到项目构建失败的情况,一般情况下通过 Jenkins 的构建控制台输出都可以了解到大概发生的问题,但是有些特...

  • 120
    通过GitHub Action自动部署Maven项目

    前言 要把自己的 JAVA 项目发布到 Maven 中央仓库上,这个过程非常的麻烦,而且由于 Maven 中央仓库的严谨性,每次发布都需要登录到Nexus网站手动进行流程确认...

  • 120
    使用免费的HTTPS证书

    前言 众所周知 HTTPS 是保证 HTTP 通讯安全的协议,网站启用 HTTPS 可以避免很多安全性的问题, 而且 Chrome 浏览器 从 68 版本开始直接将 HTTP...

  • Go语言HTTP服务生命周期

    在 go 语言里启动一个 http 服务非常简单,只需要一行代码http.ListenAndServe()就可以搞定,这个方法会一直阻塞着直到进程关闭,如果这个时候来了些特殊...

  • Kubernetes之服务优雅升级

    前言 k8s本身就支持服务滚动升级,但是如果程序没有正确的处理退出信号时,就会导致部分请求直接被中断从而影响用户体验。 滚动升级步骤 每个pod代表一个集群中的节点,在 k8...

  • Go语言中for range的"坑"

    前言 Go 中的for range组合可以和方便的实现对一个数组或切片进行遍历,但是在某些情况下使用for range时很可能就会被"坑",下面用一段代码来模拟下: 代码解析...

  • 从JVM中dump出动态代理生成的class

    由于动态代理生成的 class 是直接以二进制的方式加载进内存中的,并没有对应的.class 文件生成,所以如果想通过反编译工具查看动态代理生成的代码需要通过特殊的手段来处理...

  • 120
    为什么HTTPS是安全的

    1. HTTP 协议 在谈论 HTTPS 协议之前,先来回顾一下 HTTP 协议的概念。 1.1 HTTP 协议介绍 HTTP 协议是一种基于文本的传输协议,它位于 OSI ...

  • Spring AOP调用本类方法没有生效的问题

    背景 首先请思考一下以下代码执行的结果: LogAop.java UserService.java UserServiceTest.java 在执行save方法后,控制台输出...

  • 代码写的是有点乱,哈哈 但是主要是把原理弄清楚就行

    JAVA写HTTP代理服务器(三)-https明文捕获

    很久没更新了,其实https明文拦截已经实现很久了只是没发博客(毕竟我太懒),步入正题吧,上一篇用netty实现的http代理服务器还无法对https报文进行解密,原因也说了...

  • 不需要把CONNECT请求转发到真实服务器上,这个只用于和代理服务器进行握手。如果转发到目标服务器,不能保证一定会返回200。

    JAVA写HTTP代理服务器(一)-socket实现

    HTTP代理服务器是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功...

  • 120
    Spring Reactor 入门与实践

    适合阅读的人群:本文适合对 Spring、Netty 等框架,以及 Java 8 的 Lambda、Stream 等特性有基本认识,希望了解 Spring 5 的反应式编程特...

  • @aiyanwei htts代理会有个握手连接,这个时候请求是明文传输的

    JAVA写HTTP代理服务器(一)-socket实现

    HTTP代理服务器是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功...

  • 额 现在已经去掉了

    JAVA写HTTP代理服务器(一)-socket实现

    HTTP代理服务器是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功...

  • 从放弃迅雷和IDM到自己开发下载工具

    前言 在这个网络带宽飞速增长的年代,下载文件要充分利用好网速就得用到下载工具,比如迅雷、IDM。然而贫穷限制了下载速度,这两个下载软件不花钱毫无体验可言。本人两年迅雷年费会员...