自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嗜鞋瘾君子

笼里出生的鸟认为飞翔是一种病

  • 博客(11)
  • 收藏
  • 关注

原创 记一次Netty OOM排错过程及源码分析

系统协议:架构在UDP协议上的MQTT协议。内存溢出可能出现的情况:1. 假设仅在接收客户端报文的时候会申请堆外内存,每个报文为1KB,程序最大的堆外内存为512MB,那么最大支持524288个客户端同时发包,超出可能会导致OOM。2. 假设程序最大的Direct Memory(可由-XX:MaxDirectMemorySize参数决定)为512MB,此时程序已用的堆外内存为100MB...

2019-03-25 15:37:05 1468

转载 Nginx SSL 双向认证

一、安装Nginx和OpenSSLyum install nginx openssl -y二、SSL 服务器 / 客户端双向验证证书的生成创建一个新的 CA 根证书,在 nginx 安装目录下新建 ca 文件夹,进入 ca,创建几个子文件夹 mkdir ca && cd ca mkdir newcerts private conf server # newcer...

2019-03-11 11:28:51 1046

原创 Maven版本依赖说明

<dependency> <groupId>cn.xlink.framework</groupId> <artifactId>database-mongo</artifactId> <version>[0.0.1,)</version>&l

2019-03-11 11:18:29 347

原创 Java堆与栈的差异

差异堆栈速度慢快生命周期固定动态灵活性低高–待补充

2019-02-28 11:03:31 200

原创 1个unsigned short与2个unsigned byte相互转换

用例通过一个无符号短整型代表两个无符号字节(Major Version、Minor Version)代码实现 /** * get an unsigned short (2 bytes) based on the high (1 byte) and low (1 byte) * * @param high * @param low * @...

2018-07-25 16:27:28 1964

原创 Maven打包并生成运行脚本

1、 Parent Project pom.xml <properties> <maven-jar-plugin.version>2.4</maven-jar-plugin.version> <m

2018-07-25 16:23:24 4049

原创 利用插件管理Maven项目版本

实现思想使用自定义注解@Permission标注类或者方法,在SpringMvc定义拦截器用于处理该对该注解的解析,判断请求的用户(一般使用AccessToken作为用户标识进行请求)是否有该请求的权限,如果有,则放行,反之,则抛出错误。实现算法简单的与或算法说明实现方式为纯Java代码实现,其实并不受限于任何框架,也就是说,任何框架都可以使用这套代码实现接口的权...

2018-07-25 16:15:01 475

原创 将jar包发布到远程仓库

maven项目模板

2017-08-24 10:23:52 748

原创 Dubbo泛化引用

泛化调用,无需业务接口类进行远程调用,用于测试平台,开放网关桥接等(可用于生产环境) 说明:泛化引用主要是针对服务消费者,服务提供方正常暴露服务即可,无须做任何修改。用途:泛接口调用方式主要用于客户端没有API接口及模型类元的情况,参数及返回值中的所有POJO均用Map表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过GenericService调用所有服务实现。 ...

2016-08-06 09:54:44 6226

原创 JAVA CPU 100%问题定位

发生CPU 100%,排除CPU密集型的程序外,十有八九是由于程序出现了死循环。1.通过top指令,看到${PID}进程CPU过高。2.通过 pa aux | grep ${PID} 或者 ll /proc/${PID}定位出是什么进程出现问题。3.通过ps -mp ${PID}-o THREAD,tid,time 查看线程状态,并且定位到线程${TID}出现CPU暂用率高。...

2016-08-04 10:58:57 555

原创 项目版本管理

1.版本规范${Major version}.${Minor version}.${Build NO}-${Symbol}Version Necessary Description Major Yes 项目架构发生重大变更时,该版本号+1 Minor Yes 功能新增、变化、改进,但架构未变化,该版本号+1 Build NO...

2016-08-04 10:34:10 503

空空如也

空空如也

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

TA关注的人

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