Linux下查看系统版本号信息的方法(转载)
摘要:原文出处 http://www.ha97.com/2987.html 1、cat /proc/version [root@localhost ~]# cat /proc/versionLinux version 2.6.18-194.8.1.el5.centos.plus (mockbuild@bu
阅读全文
posted @
2017-05-25 10:07
devilwind
阅读(512)
推荐(0)
tomcat 启动超级慢
摘要:今天在新环境里部署tomcat, 刚开始启动很快,关闭之后再启动,却发现启动日志打印到 00:25:14.144 [localhost-startStop-1] INFO o.s.web.context.ContextLoader - Root WebApplicationContext: init
阅读全文
posted @
2017-05-25 09:17
devilwind
阅读(44776)
推荐(0)
新生代老年代GC组合
摘要:新生代通常存活时间较短,因此基于Copying算法来进行回收,所谓Copying算法就是扫描出存活的对象,并复制到一块新的完全未使用的空间中 在执行机制上JVM提供了串行GC(SerialGC)、并行回收GC(ParallelScavenge)和并行GC(ParNew) 1)串行GC 在整个扫描和复
阅读全文
posted @
2017-05-21 21:27
devilwind
阅读(638)
推荐(0)
GC 提前晋升
摘要:如果Survivor 空间不足, 那么从 Eden 存活下来的和原来在 Survivor 空间中不够老的对象占满 Survivor 后, 就会提升到老年代, 可以看到这一轮 Minor GC 后老年代由原来的 0K 占用变成了 105782K 占用, 这属于一个典型的 JVM 内存问题, 称为 "p
阅读全文
posted @
2017-05-21 21:07
devilwind
阅读(461)
推荐(0)
Mysql 锁技术要点【转载】
摘要:MyISAM和InnoDB的区别 MySQL默认采用的是MyISAM。 MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一
阅读全文
posted @
2017-05-18 15:09
devilwind
阅读(151)
推荐(0)
一次完整的HTTP请求所经历的7个步骤
摘要:1. 建立TCP连接(DNS解析) 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据
阅读全文
posted @
2017-05-17 21:25
devilwind
阅读(142)
推荐(0)
mysql 不同事务隔离级别
摘要:repeatable read 在同一事务中,同一查询多次进行时候,由于其他插入操作(insert)的事务提交,导致每次返回不同的结果集。 标准的repeatable read是允许幻读的,因为这一级别只在读取过的纪录上加共享锁,防止别其它事务修改,但是不禁止其它人插入新数据. 当第一次读的时候,他
阅读全文
posted @
2017-05-17 21:15
devilwind
阅读(163)
推荐(0)
tomcat 乱码问题
摘要:页面提交都是utf8编码进后台,但是后台入库有些中文数据是正常,有些是乱码,可以完全排除数据库层面的问题 比较一下正常和异常的http请求,一个是Get,一个是Post, 原因就找到了 tomcat4以后的版本针对Get http请求需要在server.xml里加入配置进行编码 <Connector
阅读全文
posted @
2017-05-17 14:55
devilwind
阅读(135)
推荐(0)
mongo获取lbs数据
摘要:#切换数据库use coachloc db.runCommand({geoNear : "coachloc" ,near : [113.9494700075728,22.5563142472829] , spherical : true ,maxDistance: 10000/6378137,dis
阅读全文
posted @
2017-05-17 09:16
devilwind
阅读(240)
推荐(0)
sping mvc+uploadify 上传文件大小控制3部曲
摘要:页面使用uploadify 上传控件,使用spring CommonsMultipartipartResolver , 反向代理nginx 2.spring mvc配置 <bean id="multipartResolver" class="org.springframework.web.multi
阅读全文
posted @
2017-05-17 09:13
devilwind
阅读(181)
推荐(0)
jstack 查看线程状态
摘要:使用jstack pid命令可以查看JVM的线程状态,其中值得关注的线程状态有:死锁,Deadlock(重点关注)执行中,Runnable等待资源,Waiting on condition(重点关注)等待获取监视器,Waiting on monitor entry(重点关注)暂停,Suspended
阅读全文
posted @
2017-05-17 09:11
devilwind
阅读(759)
推荐(0)
nginx 限流配置
摘要:上配置 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
阅读(227)
推荐(0)
查找占用CPU高线程
摘要: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
阅读(192)
推荐(0)
redis sentinel无法启动问题
摘要:redis sentinel 正常启动 ./redis-sentinel sentinel.conf 就可以启动, 但是如果linux 操作系统(比如阿里云os)不支持ipv6,就会导致sentinel 启动失败,报 Creating Server TCP listening socket *:26
阅读全文
posted @
2017-05-17 09:04
devilwind
阅读(3682)
推荐(0)
无法连接redis问题
摘要:今天加入redis但连接一直报无法获取到连接,看配置 今天加入redis但连接一直报无法获取到连接,看配置 ``` <bean id="redisResources" class="java.util.ArrayList"> <constructor-arg> <list> <value>class
阅读全文
posted @
2017-05-17 09:03
devilwind
阅读(974)
推荐(0)
设置redis 密码
摘要:redis配置密码 1.通过配置文件进行配置 yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件 [plain] vie
阅读全文
posted @
2017-05-17 09:01
devilwind
阅读(2399)
推荐(0)
dubbo无法创建线程问题
摘要: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
阅读(661)
推荐(0)
sentinel服务器出现大量的连接问题【转载】
摘要:一、问题现象 redis服务端的sentinel模块存在大量的established状态的连接,并且这些连接一直不被释放,而客户端的连接数正常。 二、问题排查过程 1、根据连接状态进行推断 服务端存在大量的连接的状态为established,而客户端连接数正常,这说明客户端连接是被非正常的方式关闭的
阅读全文
posted @
2017-05-17 08:58
devilwind
阅读(9713)
推荐(2)
JVM 内部运行线程介绍
摘要:Processor QuartzSchedulerThread Worker-2 ThreadPoolExecutor$Worker (CMS) 1. 我们知道HashMap用Entry[]数组来存储数据的,WeakHashMap也不例外,内部有一个Entry[]数组。 2. WeakHashMap
阅读全文
posted @
2017-05-17 08:54
devilwind
阅读(376)
推荐(0)
JAVA多线程创建与退出过程
摘要:Java多个线程,什么时候被创建,什么时候退出? java程序的入口是什么? java主线程main结束后,是否程序就结束了?C中的(windows,linux)main函数执行完,整个进程结束,其子线程也被强制结束退出。这个是C/C++与java很大的不同。C/C++,通常需要主线程主动等待子线程
阅读全文
posted @
2017-05-17 08:53
devilwind
阅读(574)
推荐(0)
各种 Java Thread State【转载】
摘要:1,线程状态为“waiting for monitor entry”: 意味着它 在等待进入一个临界区 ,所以它在”Entry Set“队列中等待。 此时线程状态一般都是 Blocked: java.lang.Thread.State: BLOCKED (on object monitor) jav
阅读全文
posted @
2017-05-17 08:51
devilwind
阅读(360)
推荐(0)
从Tomcat无法正常关闭讲讲Java线程关闭问题【转载】
摘要:正常情况下,会优先采用catalina.sh stop来停止Tomcat实例,这样可以让服务有机会处理完请求,并做好善后工作。 但如果通过catalina.sh stop命令无法关闭Tomcat实例,则只能kill -9了。 为什么在给Tomcat发出stop命令以后,Tomcat实例无法关闭? 可
阅读全文
posted @
2017-05-17 00:18
devilwind
阅读(7282)
推荐(2)
Class.forName和ClassLoader.loadClass的比较【转载】
摘要: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
阅读(162)
推荐(0)
JVM底层又是如何实现synchronized的【转载】
摘要:目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 数据同步需要依赖锁,那锁的同步又依赖谁?synchronize
阅读全文
posted @
2017-05-17 00:12
devilwind
阅读(2816)
推荐(0)