- 浏览: 70981 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
nginx获取客户端真实ip
- 博客分类:
- nginx
背景:
公司所有的域名都是通过F5机器设置,其用户请求也都是通过F5转发,项目某些请求需要限制访问,加上运维没有配置F5透传ip功能,故准备在nginx上配置reaIp模块,获取用户真实的ip。
F5代理转发,或者CDN代 ...
nginx 实现跨域访问
- 博客分类:
- nginx
可以在server模块加上如下代码
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, If-Modified-Since";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
if ($request_method = 'OPTIO ...
1.Redis简介
Redis(Remote Dictionary Server)是一种Nosql技术,它是一个开源的高级kv数据结构存储系统,它经常拿来和Memcached相比较,但是Memcached不提供持久化的数据保存机制而Redis可以将数据存在磁盘中,Redis不仅仅是能够存储key和value这种简单的键值对,还能存储例如集合、hash表、列表、字典等。Redis在整个运行过程中,数据统统都是存储在内存中的,因此,性能是相当高的,由于此特性,Redis对于内存的要求比较高,它会周期性的将内存中的数据写入在磁盘中,从而实现数据持久化的访问能力,但是这种存储只是保证Redis在下 ...
nginx 跳转到首页的三种方式
- 博客分类:
- nginx
所有请求都转发到统一页面
1,用alias实现
location ~* / {
alias html;
}
2,用rewrite实现
location ~* / {
rewrite ^ /index.html break;
}
3,用try files实现
location ~* / {
try_files $uri /999.html;
}
$("#appTab").mouseenter(function(){
var showTab=$("#tab-2");
layer.open({
type: 1,
shift: 5,
title: '二维码',
area: ['200px','300px'],
skin : 'layui-layer-lan ', //加上边框
content: showTab
});
});
$("#appTab").mouseout(function(){
aler ...
第十三章 线程安全和锁优化
线程安全:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用
方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的
java中的线程安全
各种操作共享的数据分为以下五类
1) 不可变 不可变对象一定是线程安全的,String,常用枚举类,Long和Double等数值的包装类型,BigInteger,Bigdecimal等;AtomicInteger,AtomicLong并非不可变对象
2)绝对线程安全
3)相对线程安全 java.util.Ve ...
第七章 虚拟机类加载机制
虚拟机类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟直接使用的Java类型
类加载生命周期:加载-->验证-->准备--> ...
第十二章 java内存模型与线程
1 TPS: Transactions Per Second 每秒事务处理数,它代表着一秒内服务端平均能响应的请求总数
缓存 作为内存与处理器之间的缓存
缓存一致性问题
处理器<--> 高速缓存<--->缓<--- ...
第四章 虚拟机性能监控与故障处理工具
sun jdk 监控和故障处理工具
jps : jvm process status tool 显示制定系统内的所有的HotSpot虚拟机进程
jstat: jvm statistics monitoring tool 用于收集hotspot虚拟机各方面的运行数据
jinfo :configuration info for java 显示虚拟机配置信息
jmap: memory map for java 生成虚拟机的内存转储快照文件
jhat :jvm heap dump browser ,用于分析heapdump文件 ...
pageHelper使用例子
- 博客分类:
- github
使用背景:
项目组使用自己封装的PageInterceptor,但是这里面有一处耗用cpu过高的地方
private String getCountSql(String sql) {
int index = sql.toUpperCase().indexOf("FROM");
return "SELECT COUNT(*) " + sql.substring(index);
}
这段count(*) 会把原有的sql直接包装进去,一般sql执行时间还可以,但是遇到比较复杂的sql,执 ...
这两天服务器用xshell连接的时候报“-bash: fork: 无法分配内存” 从现象分析,应该就是线程使用不规范导致的,所以从网上查询了一些常用的linux 命令
1,lsof -p pid 通过某个进程号显示该进行打开的文件
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
2,普通用户用了/etc/security/limits.d/
一些常见的运维排查问题的工具
- 博客分类:
- 运维
今天分析生产的服务器图片问题时,请教了一位专家,发现专家的一些常用命令以及操作
1,linux下安装iftop工具
iftop可以用来监控实时流量
中间的<= =>这两个左右箭头,表示的是流量的方向。
TX:发送流量RX:接收 ...
莫名获取不到jdbc sid的解决办法
- 博客分类:
- jdbc
问题描述:
>
2019-04-17 10:26:21,093 ERROR [com.wiwj.sso.server.ExtraAuthenticationHandler] - <用户名密码认证处理:Could not get JDBC Connection; nested exception is java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of ...
nginx限流 以及ab测试验证
- 博客分类:
- nginx
1,nginx的http配置
proxy_intercept_errors on;
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s;
limit_conn_status 503; #超出限制时,返回状态码
location 模块配置:
limit_req zone=mylimit nodelay;
http模块错误页面重定向
error_page 503 ...
3.2 引用计数法
主流的java虚拟机没有选用引用计数算法来管理内存,主要原因是它何难解决对象之间相互引用的问题
3.2.2 可达性分析算法
可作为GC Roots对象的几种
1)虚拟机栈(栈帧中的本地变量表)中引用的对 ...