- 博客(12)
- 资源 (15)
- 收藏
- 关注
转载 Java设计模式-抽象工厂模式
一、为形状创建一个接口public interface Shape { void draw();}二、创建实现接口的实体类public class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::dr...
2018-11-30 16:37:23 280
转载 Java设计模式-简单工厂模式
一、创建一个接口public interface Shape { void draw();}二、创建实现接口的实体类public class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::draw(...
2018-11-30 16:32:43 236
原创 Nginx性能优化
1.性能优化考虑点 1.当前系统结构瓶颈 观察指标 压力测试 2.了解业务模式 接口业务类型、系统层次化结构 3.性能与安全 一、ab压力测试工具 1.安装 yum install httpd-tools 2.使用 ab -n 2000 -c 2 http://127.0.0.1 -n 总请求次数 -c 并发次数 ...
2018-11-27 13:43:33 236
原创 Nginx常见问题
1.相同server_name多个虚拟主机优先级访问优先读取先配置的文件2.location匹配优先级= 进行普通字符精确匹配,也就是完全匹配^~ 表示普通字符匹配,使用前缀匹配~\~* 表示执行一个正则表达式 (优先级最高)3.try_files的使用按顺序检查文件是否存在location /{ try_files $uri $uri/ /index....
2018-11-27 12:48:35 211
原创 Nginx与Lua
#充分结合Nginx的并发处理epoll优势和Lua轻量级实现简单的功能切高并发场景##1.安装Lua解释器#yum install lua#2.运行#交互式,脚本式#lua基本语法#1.注释#行注释#- 注释#块注释#[[# 块注释#]]#2.变量##3.while循环#while num<=100 do#sum=sum+num#num=nu...
2018-11-26 16:26:39 401
原创 Nginx Https服务
#生成密钥和CA证书##1.检查是否安装openssl#openssl version#2.确认nginx是否有http_ssl_module#--with-http_ssl_module#nginx -v#3.生成key密钥#openssl genrsa -idea -out cyw.key 1024#4.生成证书签名请求文件(csr文件)#openssl req -new ...
2018-11-26 13:23:25 294
原创 Nginx-geoip_module模块
#geoip_module模块#基于IP地址匹配MaxMind GeoIP二进制文件,读取IP地址#先安装#yum install nginx-module-geoip#在nginx.conf添加:#load_module "module/ngx_stream_geoip_module.so";#load_module "module/ngx_http_geoip_module.so...
2018-11-23 13:30:10 1183
原创 Nginx安全链接模块-secure_link_modulem
#secure_link_modulem#一、制定并允许检查请求的链接的真实性以及保护资源免遭未经授权的访问#二、限制链接生效的周期、#配置语法Syntax: secure_link expression;Default : ——Context:http,server,locationSyntax: secure_link_md5 expression;Default : ——...
2018-11-23 13:09:26 1056
转载 Java内存模型-Java内存模型中的顺序一致性
如果程序是正确同步的,程序的执行将具有顺序一致性(Sequentially Consistent)——即程序的执行结果与该程序在顺序一致性内存模型中的执行结果相同。 顺序一致性内存模型有两大特性。 1)一个线程中的所有操作必须按照程序的顺序来执行。 2)(不管程序是否同步)所有线程都只能看到一个单一的操作执行顺序。在顺序...
2018-11-16 13:59:06 336
转载 Java内存模型-Java内存模型的基础
Java内存模型的基础 1.Java内存模型的抽象结构局部变量,方法定义参数和异常处理器参数不会在线程之间共享,它们不会有内存可见性问题,也不受内存模型的影响。 2.Java线程之间的通信由Java内存模型控制,...
2018-11-15 10:33:04 232
转载 Java并发机制的底层实现原理
volatile关键字对volatile进行写操作时,CPU会做什么事情: 1)将当前处理器缓存行的数据写回到系统内存。 2)这个写回内存的操作会使在其他CPU里缓存了该内存地址的数据无效。 为了提高处理速度,处理器不直接和内存进行通信,而是先将系统内存的数...
2018-11-12 16:28:20 209
转载 并发编程的挑战
一、多线程不一定快当并发执行累加操作不超过百万次时,速度会比串行执行累加操作慢。这是因为线程有创建和上下文切换的开销。减少上下文切换的方法:1.无锁并发编程:多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据。2.CAS算法:Java的Atomic包使用CAS算法来更新数据,而不需要...
2018-11-12 10:33:41 215
编译OpenJDK7源码相关软件
2018-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人