本文是笔者自学Netty过程中总结出来的一个类似专题入门的综述文章,主要阐述以下几点关于Netty的问题:
- IO模型发展历程
- Netty基本组件
- Netty线程模型
希望在探讨清楚这几个问题的同时可以让自己和读者(如果有的话..)入门。本文参照了很多业界人士的深刻见解,在文中都有标注,如读者有空可以直接读原文。
未来要接触一个企业安全项目,先了解了下Google的BeyondCorp安全模型。
传统的企业安全是通过使用防火墙来实现的,然而这个方式暴露出来了很多问题。例如一旦企业的内网边界被突破,攻击者可以在内网为所欲为。而且随着企业开始使用移动和云技术办公,企业的边界安全越来越难以保证。谷歌采用了一个不同的安全模型实现了企业的网络安全—BeyondCorp。BeyondCorp取消了员工访问企业内网的要求,将公司的应用迁移到了互联网。
MyBatis Generator (下文简称MGB)是Mybatis官方推出的MyBatis和iBatis代码生成器。引入MGB jar包后,MGB会根据指定的配置文件读取数据库表生成一个访问数据库的接口,实现对数据库进行基本的CRUD甚至是一些联表操作。
原文 : [https://www.nginx.com/blog/inside-Nginx-how-we-designed-for-performance-scale/]
Nginx 以其作为高性能高并发web服务器著称,而其高性能的表现皆依赖于其软件的架构设计。尽管有众多web服务器和应用服务器使用了单一进程/线程模型,Nginx 以其成熟的事件驱动模型脱颖而出。依赖其事件驱动模型,在现在的硬件条件下Nginx 能够支持大量的并发连接。
这篇文章将详细讲解Nginx 是如何工作的。
Java8引入了“行为参数化”的理念。为了实现行为参数化,java8提出函数式接口和Lambda表达式。本文首先会讲讲什么是函数式接口,然后会讲到java8预定义的四种核心函数式接口,以及使用这四种接口处理问题的demo。同时,本文还会使用大量的用Stream处理集合数据的例子。
编写简洁而灵活的代码,能够轻松地适应不断变化的需求
导读: 通过本文,你可以了解为什么Jdk1.8引入lambda表达式,一些设计思想;还有你怎么使用lambda表达式让你的代码更加优雅一些。另外,你还可以接触一点流(Stream)和并行开发的知识.
Update your browser to view this website correctly. Update my browser now