240 发简信
IP属地:河北
  • 基于Netty和Spring Boot实现的分布式IM服务

    在上家单位产品中用到了互动白板,后来系统的学习了下netty。在github上找了个star较多的开源项目,参考实现了一个版本,内部使用java...

  • Spring Cloud Netflix+Alibaba实现的微服务脚手架

    前一阵业务不忙,抽出时间用spring cloud做了一套业务系统框架,里面有一些自己在日常的沉淀,和一些技术博客,公号的小知识点,详见http...

  • 使用OAuth2特性实现业务系统微信扫码登录

    在很多小型的运营系统中,经常使用账号名/密码或手机号/验证码的方式进行运营系统登录。这里介绍一种利用OAuth2特性实现微信扫码进行系统登录的方...

  • Resize,w 360,h 240
    IDEA中一款实用的小工具插件: all-format

    可以格式化JSON,HTML,SQL等等常见格式文本 github搜索 all-format

  • 使用Redis实现限制前端重复提交

    在开发过程中,前端进行提交后,需要对用户提交进行限制,例如几秒内只能提交一次。本文实现了简易版的后台限制某用户在一定时间段内的提交阈值。 主要思...

  • Netty - ChannelHandler和ChannelPipline

    Channel的生命周期 状态描述ChannelUnRegisteredChannel已经被创建,但还未注册到EventLoopChannelR...

  • Spring Cloud声明式服务调用 - Feign

    快速入门 新建工程feign-consumer,引入pom依赖 在引导类标注@EnableFeignClients,开启openfeign支持 ...

  • Java8中的内存模型

    JAVA8中的内存模型本质区别:永久代和元空间都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使...

  • 使用Redisson及SpringBoot Starter实现的一款放重放小工具

    使用Redisson实现的一款放重放小工具 Github: limiter-spring-boot-starter[https://github...