自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Megustas_JJC的博客

stay hungry stay foolish

  • 博客(2)
  • 资源 (19)
  • 收藏
  • 关注

原创 长连接网关设计与实践的一些理解

前言HTTP协议是一种无状态的、基于TCP的请求/响应模式的协议,请求只能由客户端发起、服务端进行响应。在大多数场景,这种请求/响应的Pull模式已经可以满足需求。但在某些情形,例如消息推送、通知等应用场景,需要实时将数据同步到客户端,这就要求服务端支持主动Push数据。短连接与长连接,短轮询与长轮询短连接:每次Http请求都会建立Tcp连接,管理容易长连接:只需要建立一次Tcp连接,以后Http请求重复使用同一个Tcp连接长、短连接是客户端与服务端建立和保持TCP连接的机制;而长、短轮询是指客户

2021-11-26 17:48:05 1719

原创 UUID/签名/加解密工具并发场景下隐藏的性能瓶颈问题

在线上运行的服务,偶发观测到部分服务有Block Thread的现象,排查发现是生成UUID造成的,那么看一下为什么一个static会造成block。看下实现可以发现:UUID.randomUUID底层共用同一个SecureRandom对象,ng.nextBytes(randomBytes)会调用其engineNextBytes方法,该方法签名存在对象同步锁sun.security.provider.SecureRandom#engineNextBytes ,在高并发的情况下会存在线程间的锁竞争,存在性

2021-11-06 00:30:11 1058 1

GroovyinActionwzb_jb51.rar

Groovy in Action高清中文版,从0介绍Groovy结合Java的相关用法,对于入门或者有一定时间经验的都适合,已经打成压缩包,下载之后直接解压pdf文档即可

2020-03-05

Json字段过滤器

通过自定义注解的方式,实现对response的拦截,并过滤字段,将bean自动封装为json

2018-11-25

ETL工具箱pdf版本

ETL工具箱pdf版,ETL必备的一本书,具体介绍了ETL及相关使用方法

2018-08-10

Flask Web开发 基于Python的Web应用开发实战电子版

Flask Web开发 基于Python的Web应用开发实战 高清电子版

2018-03-09

MUSIC算法源码

文件中是MUSIC算法的源代码matlab仿真程序,并带有各个变量的注释

2017-11-29

LeetCode题解

LeetCode题解电子版

2017-03-03

跟我学Spring MVC

跟我学SpringMVC高清电子版

2017-03-03

九宫格日记网实现

通过Java Web+ajax+jQuery+MySQL实现九宫格日记网

2017-01-04

MySQL中文使用手册

MySQL官方使用手册中文版

2016-12-12

Effective Java高清版

Effective Java的高清版,非影印版

2016-12-08

beanutils包

beanutils 的jar包及说明文档

2016-12-08

UNIX环境高级编程

UNIX环境高级编程第二版

2016-08-03

Doodle Jump源代码

使用C++实现Doodle Jump

2016-07-07

算法导论答案

算法导论课后习题详细答案

2016-07-06

ESPRIT算法

ESPRIT实现空间谱估计

2016-07-05

波达方向估计

matlab实现MUSIC算法

2016-07-05

KMP模式匹配算法

讲解完成了KMP模式匹配算法用于查找字符串

2016-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除