Nginx 在 DSP 广告系统中的优化

环境: Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial nginx version: openresty/1.11.2.5 8核心 Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz 16GB 物理

Java 8 中流式API性能基准测试

测试代码 package hello.test; import org.openjdk.jmh.annotations.*; import org.openjdk.jmh.runner.Runner; import org.openjdk.jmh.runner.RunnerException; import org.openjdk.jmh.runner.options.Options; import org.openjdk.jmh.runner.options.OptionsBuilder; import java.util.Arrays; import java.util.concurrent.TimeUnit; @BenchmarkMode(Mode.Throughput) @OutputTimeUnit(TimeUnit.MILLISECONDS) @State(Scope.Thread) public class BenchmarkTest { public static final

Java 8 指南

参考资料 比较器 以前的用法: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) { return o1.getName().compareTo(o2.getName()); }

基于Netty的简单HTTP服务例子

例子是基于 Netty 4.1.25.Final + Spring Boot 2 + JDK 1.8 + Maven github netty http demo AppInitializer.java package io.github.emacsist.netty.httpdemo.config; import io.github.emacsist.netty.httpdemo.handler.AppHandler; import io.netty.channel.Channel; import io.netty.channel.ChannelHandler; import

[翻译]gRPC与deadlines

原文: gRPC and Deadlines gRPC 与 Deadlines TL;DR(Too long, Don’t read 的首字母缩写, 也用于句首的消息摘要

Java生成词云

github kumo 遇到Linux环境下, 中文显示不正常, 这是因为Linux

Netty中常见的IllegalReferenceCountException异常原因及解决

问题代码 package hello.in; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.SimpleChannelInboundHandler; import io.netty.handler.codec.http.DefaultFullHttpResponse; import io.netty.handler.codec.http.HttpContent; import io.netty.handler.codec.http.HttpResponseStatus; import io.netty.handler.codec.http.HttpVersion; public class EchoHandler extends SimpleChannelInboundHandler<HttpContent> { @Override protected