Fork me on GitHub
0%

前面所说的 nginx 负载均衡都是基于 HTTP 七层代理,有时候我们可能需要基于 TCP 四层代理以及负载均衡,在之前我们可能需要编译安装第三方的一个模块 nginx_tcp_proxy_module,并且需要打上一个补丁,具体安装方式可以去参考项目中的描述。

Read more »

之前已经将 nginx 负载均衡中的内置策略介绍完了,下面我们来看一下第三方的扩展策略,所谓的内置策略其实就是 nginx 安装后就已经自带了,对于第三方的一些策略则是需要我们在安装时要额外添加第三方的模块才能实现。下面就一一进行介绍:

Read more »

nginx 服务器在开发中我们用的比较多的有 nginx 的负载均衡,nginx 负载均衡主要是利用反向代理来实现,也就是表面上我们访问的是这个服务,其实访问的是该服务背后支撑的众多服务器中的其中一台。比如说全世界同一时间有这么多人同时在访问百度这个网站,它是怎么能够承受的住这么大的访问量呢,这时我们就应该知道其实百度这个网站的背后有很多的服务器在支撑着众多的用户的访问。

Read more »

nginx 服务器在我们平常的软件开发中可能还是用到的比较多的,那么有一个问题我们就应该明白,也许让你去实现轻而易举,但说到其中的原理就有点不是很清楚了。下面就谈谈我自己对正向代理和反向代理的理解:首先有一个用户 C,三台服务器 S1,S2 和 S3,S1,S2,S3 在同一局域网内互相可访问,但 S1 对外网开放,S2 和 S3 不对外网开放,还有一份数据资源 D,资源 D 放在服务器 S2 和 S3 上。

Read more »

Java 8 API 添加了一个新的抽象称为流 Stream,可以让你以一种声明的方式处理数据,Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API 可以极大提高 Java 程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation) 得到前面处理的结果。

Read more »

Optional 类

Optional 类是一个可以为 null 的容器对象,可以保存类型 T 的值,或者仅仅保存 null,它提供很多有用的方法,让我们不用再显式的进行空值检测,Optional 类的引入很好的避免了发生空指针异常,下面我们看一个简单的例子:

Read more »

前两天在开发中遇到一个问题,就是一个服务部署在 Window 系统上的,而另一个服务部署在 Linux 系统上,Linux 系统上的服务需要通过 WebService 向 Window 系统上的服务获取数据,而这个数据是经过 AES 加密的,获取到密文之后需要进行解密,然后拿到解密之后的数据进行处理,但是在 Linux 系统服务上进行解密时却报错了,下面就是报错信息。

Read more »

遇到多个构造器参数时要考虑用构建器

当我们的类的一些属性是必须的,有些属性是可选的,参数较多的情况下我们可以适当考虑使用构建器,其实在 Java 开发中我们也经常遇到这种通过构建器来创建类实例的情况,然后再结合链式调用写出来的代码还是比较美观的。下面结合一个简单的例子来说明:

Read more »

在平常开发部署中,我们可能经常需要远程连接到服务器上执行一些操作,有时还需要拷贝相应的文件过去,这里记录下平常自己用的比较多的远程连接命令以及远程拷贝文件的命令。

Read more »