- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Java并发编程之Java内存模型
为了屏蔽各种硬件和和操作系统内存访问差异,从而实现JAVA程序在各种平台下都能达到一致的并发效果。Java虚拟机规范中定义了java内存模型(JMM)。JMM是一种规范,规范了java虚拟机与计算机内存时如何协调工作的,它规定了一个线程如何和何时可以看到其他线程修改过的共享变量的值以及在必需时如何同步的访问共享变量。 首先,我们需要先明确jvm内存分配的两个概...
2018-07-31 22:13:47 198
原创 Java并发编程之CPU缓存和乱序执行优化
什么是并发: 同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时存在的,每个线程都处于执行过程中的某个状态。如果运行在多核处理器上,程序中的每个线程都将分配到一个处理器核上,因此可以同时执行。其聚焦点是多个线程操作相同的资源,保证线程安全,合理使用资源。 并发之CPU缓存: 上述左图是最简单的高速缓存的图示...
2018-07-28 20:25:11 1353
原创 nginx-https模块
由于http传输没有被加密,具有不安全性,容易导致传输数据被中间人盗用,发生数据内容劫持及篡改及信息泄露。https就可以很好地解决这些问题。 https采用加密的方式,对传输内容进行加密以及身份验证。 首先需要了解下两个加密方式,对称加密和非对称加密: 上图是对称加密图示,明文的数据经过了加密秘钥加密,生成密文传输给...
2018-07-21 22:08:57 509
原创 nginx--安全链接及GeoIP模块
secure_link_module安全连接模块: 对于访问限制及防盗链等的功能,如之前的防盗链是基于http_refer来实现,但是该请求头是可以在客户端被改写的,功能相对比较简单但是不完善。而安全链接模块可以帮助我们实现比较高级精度的验证。它利用的是后端加密的机制返还给前端,这样来实现类似于数字加密的认证方式。总结以下两个主要功能: 制定并允许检查请求的链接的真实性及保护资源免遭未经授权的...
2018-07-16 21:24:36 662
原创 nginx--动静分离及rewrite规则
动静分离:为了分离资源,减少不必要的请求损耗,减少请求延时。通过中间件将动态请求和静态请求进行分离。 Rewrite规则:实现url重写以及重定向。 应用场景: 1、url访问跳转,支持开发设计(页面跳转、兼容性支持、展示效果等) 2、SEO优化 3、维护(后台维护、流量转发等) 4、安全(伪静态等) 配置语法: 正则表达式: ...
2018-07-15 14:05:21 492
原创 nginx--静态资源服务器配置
Nginx作为常用的中间件,它主要运用在静态资源web服务器,代理服务,负载均衡调度器SLB及动态缓存上。 Nginx作为http静态资源的server,它可以接收客户端类似于jpeg、htm、flv这种静态资源的请求,然后直接通过静态资源的存储得到这些文件返回给客户端。这种方式是一种典型高效的传输方式,这种场景,常常会会利用在对静态资源的处理请求以及动静分离这个场景下的应用。 静态资源...
2018-07-03 21:28:36 7427 2
原创 nginx--基础配置语法
查看/etc/nginx/nginx.conf文件: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } ht...
2018-07-03 21:23:06 3916
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人