Nginx文档-服务器名称

服务器名称是使用 server_name 指令定义的,它确定了哪一个 server 块被给定的请求所使用。另请参见“nginx 如何处理请求”。可以使用精确的名称、通配符或者正则表达式来定义他们:

……

查看更多

Nginx文档-Nginx如何处理请求

基于名称的虚拟服务器

nginx 首先决定哪个 server 应该处理请求,让我们从一个简单的配置开始,三个虚拟服务器都监听了 *:80 端口:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server {
listen 80;
server_name example.org www.example.org;
...
}

server {
listen 80;
server_name example.net www.example.net;
...
}

server {
listen 80;
server_name example.com www.example.com;
...
}
……

查看更多

Nginx文档-Windows下的Nginx

Nginx 的 Windows 版本使用了本地的 Win32 API(而不是 Cygwin 模拟层)。目前仅使用 select() 连接处理方式。由于此版本和其他存在已知的问题的 Nginx Windows 版本都被认为是 beta 版本,因此您不应该期望它具有高性能和可扩展性。现在,它提供了与 Unix 版本的 nginx 几乎相同的功能,除了 XSLT 过滤器、图像过滤器、GeoIP 模块和嵌入式 Perl 语言。

……

查看更多

为什么是Spring Boot

原文:https://dzone.com/articles/why-springboot
作者:Siva Prasad Reddy Katamreddy
译者:Oopsguy

本文介绍将各种Spring的配置方式,帮助您了解配置Spring应用的复杂性。

Spring是一个非常受欢迎的Java框架,它用于构建web和企业应用。不像许多其他框架只关注一个领域,Spring框架提供了各种功能,通过项目组合来满足当代业务需求。

Spring框架提供了多种灵活的方式配置Bean。例如XML注解Java配置。随着功能数量的增加,复杂性也随之增加,配置Spring应用将变得乏味而且容易出错。
……

查看更多

使用Spring Cloud和Docker构建微服务架构

原文:https://dzone.com/articles/microservice-architecture-with-spring-cloud-and-do
作者:Alexander Lukyanchikov
译者:Oopsguy

如何使用Spring Boot、Spring Cloud、Docker和Netflix的一些开源工具来构建一个微服务架构。

本文通过使用Spring Boot、Spring Cloud和Docker构建的概念型应用示例,提供了了解常见的微服务架构模式的起点。
……

查看更多

JVM体系结构讲解

原文:https://dzone.com/articles/jvm-architecture-explained
作者:Jackson Joseraj
译者:Oopsguy

每一个Java开发人员都知道字节码是由JRE(Java Runtime Environment)执行的。但是很少有人知道JREJava虚拟机(JVM)的实现,它分析字节码,解释代码并执行。了解JVM的体系结构,对于作为一名开发人员来说是非常重要的。因为它使我们能够更加高效地编写代码。在本文中,我们将更加深入了解Java中的JVM体系结构以及JVM的各种不同组件

……

查看更多

不用null检查也能避免空指针异常

原文:https://dzone.com/articles/npe-free-code-without-null-checks-really
作者:Yogesh Devatraj
译者:Oopsguy

Optional提供了一种避免 null 检查的好方法,来看看如何使用 Optional 来处理可能为null的值。

……

查看更多

MyBatis专题(三)-整合DAO

MyBatis作为持久层框架,必然与项目分层中的DAO层相关。本次要介绍的内容是如何把MyBatis引入到项目的DAO层并整合业务层,将分别介绍三种引入方式。本次不引入Spring之类的框架,后期再介绍关于MyBatis和Spring的内容。

DAO即数据访问对象(Data Access Object),其它语言(比如C#)中可能被称作DAL(Data Access Layer),即数据访问层。在Java多层架构中充当持久层的角色,负责与数据库交互。DAO旨在封装数据库操作逻辑,仅对外暴露上层操作接口,屏蔽了具体底层的数据库访问逻辑(不公开)。

……

查看更多

Nginx文档-命令行参数

nginx支持以下命令行参数:

  • -? 或者 -h —— 打印命令行参数帮助信息
  • -c file —— 使用指定的配置文件file来替代掉默认的配置文件
  • -g directive —— 设置全局配置指令,例如:
……

查看更多

Nginx文档-配置文件度量单位

度量单位可以是字节、千字节(单位是k或者K)或者兆字节(单位是m或者M),例如,10248k1m

也可以使用g或者G单位的千兆字节。

可以指定毫秒、秒、分、小时和天等时间来设定时间间隔,使用以下单位:

……

查看更多