netty 实战
java
异步和事件驱动 Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端 高性能的系统不仅要求超...Read More
local_offer #java 
java 内存以及GC
java
java 内存区域 java 运行时数据区如下: 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节...Read More
local_offer #java 
java 使用代码计算内存
java
原始类型 在java中,原始类型占用的内存大小是固定的: 类型 | 大小 (byte) :——-|:——— boolean | 1 byte | 1 short | 2 char | 2 int | 4 float | 4 long | 8 double | 8 对象大小计算 对象大小可以...Read More
local_offer #java 
高并发 netty
java
问题 现在我们使用应用程序或者类库来实现系统之间的通信,比如我们使用一个HTTP客户端从 web 服务器上获取信息,使用 RPC 执行远程方法调用。。 然而有时...Read More
local_offer #java 
jvm调优
java
垃圾回收 CMS 收集器无法处理浮动垃圾(Floating Garbage),可能会出现 Concurrent Mode Failure 失败,而导致另一次 STW 的 Full GC 的产生。 由于 CMS 并发清理阶段用户...Read More
local_offer #java 
java 泛型
java
在java中使用泛型,可以避免使用Object或者强制类型转换。泛型最适用于集合类,比如List。 使用泛型编写代码增加了其可复用性,可以被许...Read More
单例实现方式
java
有时候需要采用延迟初始化来降低初始化类和创建对象的开销。双重检查锁定是常见的延时初始化技术。 基于volatile的单例,双锁检测 该方式中,必...Read More
local_offer #java 
java中没有见过的用法
java
interface & interface 在阅读Comparator源码时,无意间发现了如下这种用法: public static <T, U extends Comparable<? super U>> Comparator<T> comparing( Function<? super T, ? extends U> keyExtractor) { Objects.requireNonNull(keyExtractor); return (Comparator<T> & Serializable) (c1, c2) -> keyExtractor.apply(c1).compareTo(keyExtractor.apply(c2)); } 在这个方法中有 (Comparator<T> &...Read More
local_offer #java 
Lambda表达式和Stream
java
流被设计为与lambda表达式一起使用,这使得日常编程更容易。 Lambda 表达式 匿名类的一个非常明显的问题是,如果匿名类的实现非常简单,例如只包含一个...Read More
local_offer #java 
java线程池技术
java
服务器在处理客户端请求时,经常面对的是客户端的任务简单,单一。如果针对每个任务,都创建一个线程执行,那么对于成千上万的客户端任务,服务器会创...Read More
local_offer #java