Netty入门综述

本文是笔者自学Netty过程中总结出来的一个类似专题入门的综述文章,主要阐述以下几点关于Netty的问题:

  • IO模型发展历程
  • Netty基本组件
  • Netty线程模型

希望在探讨清楚这几个问题的同时可以让自己和读者(如果有的话..)入门。本文参照了很多业界人士的深刻见解,在文中都有标注,如读者有空可以直接读原文。


Google的BeyondCorp安全模型总结

未来要接触一个企业安全项目,先了解了下Google的BeyondCorp安全模型。

传统的企业安全是通过使用防火墙来实现的,然而这个方式暴露出来了很多问题。例如一旦企业的内网边界被突破,攻击者可以在内网为所欲为。而且随着企业开始使用移动和云技术办公,企业的边界安全越来越难以保证。谷歌采用了一个不同的安全模型实现了企业的网络安全—BeyondCorp。BeyondCorp取消了员工访问企业内网的要求,将公司的应用迁移到了互联网。


MyBatis generator自动生成代码详细配置

MyBatis

MyBatis Generator (下文简称MGB)是Mybatis官方推出的MyBatis和iBatis代码生成器。引入MGB jar包后,MGB会根据指定的配置文件读取数据库表生成一个访问数据库的接口,实现对数据库进行基本的CRUD甚至是一些联表操作。


Nginx高性能和高扩展性背后的设计原理[译]

原文 : [https://www.nginx.com/blog/inside-Nginx-how-we-designed-for-performance-scale/]

Nginx 以其作为高性能高并发web服务器著称,而其高性能的表现皆依赖于其软件的架构设计。尽管有众多web服务器和应用服务器使用了单一进程/线程模型,Nginx 以其成熟的事件驱动模型脱颖而出。依赖其事件驱动模型,在现在的硬件条件下Nginx 能够支持大量的并发连接。

这篇文章将详细讲解Nginx 是如何工作的。


Java8函数式接口

Java8引入了“行为参数化”的理念。为了实现行为参数化,java8提出函数式接口Lambda表达式。本文首先会讲讲什么是函数式接口,然后会讲到java8预定义的四种核心函数式接口,以及使用这四种接口处理问题的demo。同时,本文还会使用大量的用Stream处理集合数据的例子。


Lambda表达式详解

编写简洁而灵活的代码,能够轻松地适应不断变化的需求

导读: 通过本文,你可以了解为什么Jdk1.8引入lambda表达式,一些设计思想;还有你怎么使用lambda表达式让你的代码更加优雅一些。另外,你还可以接触一点流(Stream)和并行开发的知识.


Java内部类详解

What

Sun公司在JDK1.1以后的版本中引入了内部类的概念:一个类可以定义在另一个类之中。这个嵌套着另一个类的类叫做”外部类(outer class)”, 被嵌套的类叫做内部类(inner class).


Netty 是怎么做内存管理--内存池

内存管理的主要目的是合理分配内存,减少内存碎片,及时回收资源,提高内存使用效率。(任何一个组件管理内存的目的都是这个)。


Netty 是怎么做内存管理--PoolArena

Netty 是怎么做内存管理–PoolArena部分。


Netty 是怎么做内存管理--PoolSubPage

Netty 是怎么做内存管理–PoolSubPage部分。


Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×