`
文章列表
背景:       公司所有的域名都是通过F5机器设置,其用户请求也都是通过F5转发,项目某些请求需要限制访问,加上运维没有配置F5透传ip功能,故准备在nginx上配置reaIp模块,获取用户真实的ip。      F5代理转发,或者CDN代 ...
可以在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 ...

redis单机安装

1.Redis简介  Redis(Remote Dictionary Server)是一种Nosql技术,它是一个开源的高级kv数据结构存储系统,它经常拿来和Memcached相比较,但是Memcached不提供持久化的数据保存机制而Redis可以将数据存在磁盘中,Redis不仅仅是能够存储key和value这种简单的键值对,还能存储例如集合、hash表、列表、字典等。Redis在整个运行过程中,数据统统都是存储在内存中的,因此,性能是相当高的,由于此特性,Redis对于内存的要求比较高,它会周期性的将内存中的数据写入在磁盘中,从而实现数据持久化的访问能力,但是这种存储只是保证Redis在下 ...
所有请求都转发到统一页面 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使用例子

使用背景:      项目组使用自己封装的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:接收 ...
问题描述: &gt; 2019-04-17 10:26:21,093 ERROR [com.wiwj.sso.server.ExtraAuthenticationHandler] - &lt;用户名密码认证处理: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 ...
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)虚拟机栈(栈帧中的本地变量表)中引用的对 ...
Global site tag (gtag.js) - Google Analytics