2017年5月17日
摘要: 1. 建立TCP连接(DNS解析) 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据 阅读全文
posted @ 2017-05-17 21:25 devilwind 阅读(134) 评论(0) 推荐(0) 编辑
摘要: repeatable read 在同一事务中,同一查询多次进行时候,由于其他插入操作(insert)的事务提交,导致每次返回不同的结果集。 标准的repeatable read是允许幻读的,因为这一级别只在读取过的纪录上加共享锁,防止别其它事务修改,但是不禁止其它人插入新数据. 当第一次读的时候,他 阅读全文
posted @ 2017-05-17 21:15 devilwind 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 页面提交都是utf8编码进后台,但是后台入库有些中文数据是正常,有些是乱码,可以完全排除数据库层面的问题 比较一下正常和异常的http请求,一个是Get,一个是Post, 原因就找到了 tomcat4以后的版本针对Get http请求需要在server.xml里加入配置进行编码 <Connector 阅读全文
posted @ 2017-05-17 14:55 devilwind 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-05-17 09:42 devilwind 阅读(121) 评论(0) 推荐(0) 编辑
摘要: #切换数据库use coachloc db.runCommand({geoNear : "coachloc" ,near : [113.9494700075728,22.5563142472829] , spherical : true ,maxDistance: 10000/6378137,dis 阅读全文
posted @ 2017-05-17 09:16 devilwind 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 页面使用uploadify 上传控件,使用spring CommonsMultipartipartResolver , 反向代理nginx 2.spring mvc配置 <bean id="multipartResolver" class="org.springframework.web.multi 阅读全文
posted @ 2017-05-17 09:13 devilwind 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 使用jstack pid命令可以查看JVM的线程状态,其中值得关注的线程状态有:死锁,Deadlock(重点关注)执行中,Runnable等待资源,Waiting on condition(重点关注)等待获取监视器,Waiting on monitor entry(重点关注)暂停,Suspended 阅读全文
posted @ 2017-05-17 09:11 devilwind 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 上配置 http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$sta 阅读全文
posted @ 2017-05-17 09:10 devilwind 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1.根据进程号查看线程 ps -mp pid -o THREAD,tid,time 2 把tid值转成16进制 printf "%x\n" tid 3.根据上面获取到的16进制数据查看线程状态 jstack pid |grep tid -A 30 阅读全文
posted @ 2017-05-17 09:07 devilwind 阅读(180) 评论(0) 推荐(0) 编辑
摘要: redis sentinel 正常启动 ./redis-sentinel sentinel.conf 就可以启动, 但是如果linux 操作系统(比如阿里云os)不支持ipv6,就会导致sentinel 启动失败,报 Creating Server TCP listening socket *:26 阅读全文
posted @ 2017-05-17 09:04 devilwind 阅读(3598) 评论(0) 推荐(0) 编辑
摘要: 今天加入redis但连接一直报无法获取到连接,看配置 今天加入redis但连接一直报无法获取到连接,看配置 ``` <bean id="redisResources" class="java.util.ArrayList"> <constructor-arg> <list> <value>class 阅读全文
posted @ 2017-05-17 09:03 devilwind 阅读(957) 评论(0) 推荐(0) 编辑
摘要: redis配置密码 1.通过配置文件进行配置 yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件 [plain] vie 阅读全文
posted @ 2017-05-17 09:01 devilwind 阅读(2387) 评论(0) 推荐(0) 编辑
摘要: OutOfMemoryError: unable to create new native thread 决定当前用户程序能够创建多少线程由2个因素决定 1. 用户环境允许的线程数 cat /etc/security/limits.d/90-nproc.conf soft nproc 1024 ro 阅读全文
posted @ 2017-05-17 09:00 devilwind 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 一、问题现象 redis服务端的sentinel模块存在大量的established状态的连接,并且这些连接一直不被释放,而客户端的连接数正常。 二、问题排查过程 1、根据连接状态进行推断 服务端存在大量的连接的状态为established,而客户端连接数正常,这说明客户端连接是被非正常的方式关闭的 阅读全文
posted @ 2017-05-17 08:58 devilwind 阅读(9451) 评论(1) 推荐(2) 编辑
摘要: Processor QuartzSchedulerThread Worker-2 ThreadPoolExecutor$Worker (CMS) 1. 我们知道HashMap用Entry[]数组来存储数据的,WeakHashMap也不例外,内部有一个Entry[]数组。 2. WeakHashMap 阅读全文
posted @ 2017-05-17 08:54 devilwind 阅读(352) 评论(0) 推荐(0) 编辑
摘要: Java多个线程,什么时候被创建,什么时候退出? java程序的入口是什么? java主线程main结束后,是否程序就结束了?C中的(windows,linux)main函数执行完,整个进程结束,其子线程也被强制结束退出。这个是C/C++与java很大的不同。C/C++,通常需要主线程主动等待子线程 阅读全文
posted @ 2017-05-17 08:53 devilwind 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 1,线程状态为“waiting for monitor entry”: 意味着它 在等待进入一个临界区 ,所以它在”Entry Set“队列中等待。 此时线程状态一般都是 Blocked: java.lang.Thread.State: BLOCKED (on object monitor) jav 阅读全文
posted @ 2017-05-17 08:51 devilwind 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 正常情况下,会优先采用catalina.sh stop来停止Tomcat实例,这样可以让服务有机会处理完请求,并做好善后工作。 但如果通过catalina.sh stop命令无法关闭Tomcat实例,则只能kill -9了。 为什么在给Tomcat发出stop命令以后,Tomcat实例无法关闭? 可 阅读全文
posted @ 2017-05-17 00:18 devilwind 阅读(7220) 评论(0) 推荐(2) 编辑
摘要: Class的装载分了三个阶段,loading,linking和initializing,分别定义在The Java Language Specification的12.2,12.3和12.4。Class.forName(className)实际上是调用Class.forName(className, 阅读全文
posted @ 2017-05-17 00:15 devilwind 阅读(148) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-05-17 00:14 devilwind 阅读(2) 评论(0) 推荐(0) 编辑