RabbitMQ-AMQP核心概念

Server:又称Broker,接收客户端的连接,实现AMQP实体服务   Connection:连接,应用程序与Broker的网络连接   Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道。客户端可建立多个Channel,每个C...

2018-12-03 12:43:35

阅读数 95

评论数 1

mysql主从分离

一、原理 1.主数据库,对数据的操作记录到Binary log中 2.从数据库开启工作线程I/O thread ,将Binary log拷贝到Relay log 3.SQL thread将数据写入从数据库   二、操作配置 主服务器(192.168.1.14)配置: /etc/my.c...

2018-12-02 22:11:43

阅读数 40

评论数 0

Java设计模式-抽象工厂模式

一、为形状创建一个接口 public interface Shape { void draw(); } 二、创建实现接口的实体类 public class Rectangle implements Shape { @Override public void draw...

2018-11-30 16:37:23

阅读数 33

评论数 0

Java设计模式-简单工厂模式

一、创建一个接口 public interface Shape { void draw(); } 二、创建实现接口的实体类 public class Rectangle implements Shape { @Override public void draw() ...

2018-11-30 16:32:43

阅读数 35

评论数 0

Nginx性能优化

1.性能优化考虑点  1.当前系统结构瓶颈    观察指标 压力测试  2.了解业务模式    接口业务类型、系统层次化结构  3.性能与安全     一、ab压力测试工具    1.安装 yum install httpd-tools    2.使用 ab -n 2000 -c 2 http:/...

2018-11-27 13:43:33

阅读数 50

评论数 0

Nginx常见问题

1.相同server_name多个虚拟主机优先级访问 优先读取先配置的文件 2.location匹配优先级 =     进行普通字符精确匹配,也就是完全匹配 ^~    表示普通字符匹配,使用前缀匹配 ~\~*  表示执行一个正则表达式 (优先级最高) 3.try_files的使用 按顺序检查...

2018-11-27 12:48:35

阅读数 32

评论数 0

Nginx与Lua

#充分结合Nginx的并发处理epoll优势和Lua轻量级实现简单的功能切高并发场景 # #1.安装Lua解释器 #yum install lua #2.运行 #交互式,脚本式 #lua基本语法 #1.注释 #行注释 #- 注释 #块注释 #[[ #    块注释 #]] #2.变量 # #3...

2018-11-26 16:26:39

阅读数 38

评论数 0

Nginx Https服务

#生成密钥和CA证书 # #1.检查是否安装openssl #openssl version #2.确认nginx是否有http_ssl_module #--with-http_ssl_module #nginx -v #3.生成key密钥 #openssl genrsa -idea -out c...

2018-11-26 13:23:25

阅读数 52

评论数 0

Nginx-geoip_module模块

#geoip_module模块 #基于IP地址匹配MaxMind GeoIP二进制文件,读取IP地址 #先安装 #yum install nginx-module-geoip #在nginx.conf添加: #load_module "module/ngx_stream_geo...

2018-11-23 13:30:10

阅读数 191

评论数 0

Nginx安全链接模块-secure_link_modulem

#secure_link_modulem #一、制定并允许检查请求的链接的真实性以及保护资源免遭未经授权的访问 #二、限制链接生效的周期、 #配置语法 Syntax: secure_link expression; Default : —— Context:http,server,location...

2018-11-23 13:09:26

阅读数 140

评论数 0

Java内存模型-Java内存模型中的顺序一致性

         如果程序是正确同步的,程序的执行将具有顺序一致性(Sequentially Consistent)——即程序的执行结果与该程序在顺序一致性内存模型中的执行结果相同。          顺序一致性内存模型有两大特性。          1)一个线程中的所有操作必须按照程序的顺序...

2018-11-16 13:59:06

阅读数 39

评论数 0

Java内存模型-Java内存模型的基础

                                         Java内存模型的基础                                   1.Java内存模型的抽象结构局部变量,方法定义参数和异常处理器参数不会在线程之间共享,它们不会有内存可见性问题,也不受内...

2018-11-15 10:33:04

阅读数 59

评论数 0

Java并发机制的底层实现原理

                                             volatile关键字 对volatile进行写操作时,CPU会做什么事情:        1)将当前处理器缓存行的数据写回到系统内存。        2)这个写回内存的操作会使在其他CPU里缓存了该内...

2018-11-12 16:28:20

阅读数 41

评论数 0

并发编程的挑战

一、多线程不一定快 当并发执行累加操作不超过百万次时,速度会比串行执行累加操作慢。这是因为线程有创建和上下文切换的开销。 减少上下文切换的方法: 1.无锁并发编程:多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同...

2018-11-12 10:33:41

阅读数 59

评论数 0

Nginx Rewrite规则

#Nginx Rewrite规则 #1.URL访问跳转,支持开发设计(页面跳转,兼容性开发,展示效果) #2.SEO优化 #3.维护(后台维护,流量转发等) #4.安全 #配置 Syntax: rewrite regex replacement [flag]; Default : —— Cont...

2018-10-31 16:23:48

阅读数 43

评论数 0

Nginx动静分离

#Nginx动静分离 ->通过Nginx将动态请求和静态请求分离 #例: #server{ #root /opt/app/code; #location ~ \.jsp$ { #    proxy_pass http://java_api; #    index index...

2018-10-31 16:22:54

阅读数 54

评论数 0

常见Nginx的中间件架构(四)

#Nginx缓存服务 #配置语法 #定义 Syntax: proxy_cache_path path [levels=levels] [use_temp_path = on|off] keys_zone=name:size [inactive=time] [max_size=size] [mana...

2018-10-26 16:27:15

阅读数 66

评论数 0

常见Nginx的中间件架构(三)

#三、负载均衡 #配置语法 Syntax: upstream name {...}; Default : —— Context:http #样例 #upstream backend{ #    server backend1.example.com weight=5; #    server b...

2018-10-26 13:45:41

阅读数 85

评论数 0

常见Nginx的中间件架构(二)

#常见Nginx的中间件架构 #二、代理服务 #配置 Syntax: proxy_pass URL; Default : —— Context:location,if in location,limit_except #例1:(反向代理): #location ~ /test_proxy.htm...

2018-10-25 09:57:21

阅读数 62

评论数 0

常见Nginx的中间件架构(一)

#一、静态资源Web服务 #文件读取 Syntax: sendfile on|off; Default : sendfile off; Context:http,server,location,if in location #tcp_nopush配置语法 #作用:sendfile开启的情况下,...

2018-10-24 17:49:36

阅读数 194

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭