Google的BeyondCorp安全模型总结

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

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


Git子模块实践

应用背景

Git 子模块的使用场景是多个项目都使用了一个公共的项目,为了节省开发成本并且减少出错几率,我们想要实现:每个使用公共项目的外部项目如果更改了这个公共项目,这些更新都可以同步到其他使用了这个公共项目的项目中。Git提供了「子模块」这个工具。


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 是如何工作的。


责任链模式实践

最近参与的项目开发了大量RPC接口,并且需要针对所有RPC接口开发接入公司方法监控的埋点代码。开发RPC方法的监控埋点代码有两种方式:

1、在每个RPC方法体内添加埋点代码。

这是最简单直观的开发方式,但是会造成大量重复冗余的代码。假设项目有m个RPC类,每个类有n个方法,就要开发m*n个监控埋点代码,而监控埋点代码除了方法监控key之外没有任何不同的。显然这种方式并不优雅,耦合度很高。

2、使用责任链模式处理所有RPC的调用请求。


Java8函数式接口

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


Your browser is out-of-date!

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

×