开发&语言 Java 71
作者 曾昌荣  发布于 2017年09月20日  阅读 501
一.前言我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenResty,它帮我们实现了可以用lua的规范开发,实现各种业务,并且帮我们弄清楚各个模块的编译顺...
作者 张松然  发布于 2017年09月06日  阅读 993
序最近,我发现一些BlockOperationException异常出现在我的Netty4项目中,为什么会出现这个异常?有人说,在Netty的ServerBootstrap启动服务器的时候,使用sync()或await()方法会造成死锁,可我发现异常是出现在ChannelRead过程中,而且Bootstrap用的是bossGroup,而ChannelRead用的是workerGroup,两者使用的...
作者 张松然  发布于 2017年08月18日  阅读 818
TCP 网关本文将为大家介绍一个基于 Netty + Protobuf 构建的高性能 TCP 网关开源组件。该组件部署业务化运行2年以上,实现TCP 双向通道通信,维持高并发在线长连接,优化传输字节码等。安装从 GitHub(https://github.com/linkedkeeper/tcp-gateway)克隆这个工程,并将它作为一个依赖包添加到 Maven 项目中。使用1. 创建 TCP ...
文章 发布于 2017年07月25日  阅读 4519
Google的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是分布式领域传阅的经典。根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了HDFS;根据BigTable,于是我们有了HBase。而在这三篇论文里都提及Google的一个Lock Service —— Chubby,哦,于是我们有了Zookeeper。随着大数据的火热,Hxx们已经变得耳熟能详,现在...
作者 王新栋  发布于 2017年07月17日  阅读 7072
一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。图:京东自研UMP监控分析打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下:图:IBM Thread and Monitor Dump Analyzer for Java共计1661个线程,和监控数据得出的吻合。但这个数量应该是大了...
文章 发布于 2017年06月29日  阅读 849
最近发现在微信分享的文章是这样子:标题虽然对了,图片和介绍是什么鬼!在网上搜了一把资料后,发现现在微信分享文章修改标题和图片,必须使用微信JS-SDK,对!你没看错,扒开微信公众平台的文档,看了好久,MD!扎心啊,老铁!本着为了给后来的小伙伴造福力,把所有坑踩过,亲身实践,势必要把整个流程梳理清楚!攻略步骤一:绑定 JS 接口安全域名首先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS...
文章 发布于 2017年06月26日  阅读 1164
什么是阻塞队列 BlockingQueue队列是一种数据结构,它的特点是先进先出(First In First Out),它有两个基本操作:在队列尾部加入一个元素,从队列头部移除一个元素。队列在多线程应用中,常用于生产-消费场景。BlockingQueue 是 Java util.concurrent 包下重要的数据结构,BlockingQueue 提供了线程安全的队列访问方式:当阻塞队列进行插入...
文章 发布于 2017年06月17日  阅读 674
An Easy RPC framework based on Netty, ZooKeeper and Spring.GitHub: https://github.com/linkedkeeper/easy-rpcRPC,即 Remote Procedure Call(远程过程调用),调用远程计算机上的服务,就像调用本地服务一样。RPC 可以很好的解耦系统,如 WebService 就是一种基于 ...
文章 发布于 2017年03月14日  阅读 457
一、服务器性能平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt,其中load、cpu、mem来衡量机器性能,qps、rt来衡量应用性能。一般情况下对于机器性能,load、cpu、mem是越低越好,如果有一个超过了既定指标都代表着可能出现了问题,就需要尽快解决(当然有可能是应用的问题也有可能是机器上其他程序引起的),反正就是如果不解决,时间长了肯定不好...
作者 张松然  发布于 2017年01月31日  阅读 2831
简介介绍基于HTTP2实现消息推送苹果APNs的设计思路和架构实现,并讲解采用Netty4 构建 HTTP2 长连接客户端,推送消息到苹果APNs的技术实现。简单介绍从 Http1、Http1.1 到 Http2 语义的发展变化,以及 APNs 的相关知识。正文#1 HTTP2HTTP1.0最早在网页中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上,而HTTP1.1则在199...
共71条记录 共8页 上一页 首页 1 2 3 ...