自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (7)
  • 收藏
  • 关注

转载 JVM的GC简介和实例

参考:http://www.searchtb.com/2013/07/jvm-gc-introduction-examples.html

2016-01-29 19:56:53 344

原创 redis超时问题分析

1. 如果redis和java在同一台服务器上,通过unix socket连接即可2. redis和应用如果不在同一台服务器上,必须使用长连接,否则只要连接一多,就会出现连接不上的情况(timeout),我以前碰到过这个问题,用了长连接就药到病除3. Redis既支持绑定unix 套接字,也支持绑定tcp套接字,这两个有什么区别?unix套接字用本地文件来做中介,文件本身有访问控制,所

2016-01-29 16:18:36 5133

原创 PowerDesigner导出excel

1. 在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script..”2. 然后执行以下 脚本Option Explicit Dim rowsNum rowsNum = 0'-------------------------------------------------------------------

2016-01-29 15:09:15 2705 1

转载 Java工程师成神之路

参考:http://www.importnew.com/17389.html

2016-01-26 11:12:02 445

原创 mysql锁3.常见问题

1. 请问聚簇索引上所有的记录,都被加上了X锁。无论记录是否满足条件,全部被加上X锁。这个锁的效果和表锁有什么区别?分析:这个跟据数据库隔离级别决定的。rc隔离级别下,有区别,记录仍旧可以插入。rr下,功能上无区别。但是innodb不会主动升级表锁。2. 我想问的是,两个测试,mysql都检测到了死锁,为什么实验1中由事务2触发死锁,重启的是事务1;但是实验2 中,事务2触发死锁,重启

2016-01-25 17:54:27 363

原创 项目用druid,长时间不访问应用,再访问又连接不上了数据库了

问题:据库和应用在同一台机,数据库用mysql5.6.20,已经升级druid到最新的1.0.7版本,访问的是localhost的mysql,放一个晚上不访问,第二天访问就报错了,重启服务正常,错误提示:[Request processing failed; nested exception is org.hibernate.exception.GenericJDBCException: co

2016-01-25 16:17:19 17144 1

转载 MySQL 加锁处理分析

参考:http://hedengcheng.com/?p=771#_Toc374698308http://narcissusoyf.iteye.com/blog/1637309http://blog.csdn.net/dc_726/article/details/8576151

2016-01-22 18:10:57 495

转载 利用redis + lua解决抢红包高并发的问题

参考:http://blog.csdn.net/hengyunabc/article/details/19433779抢红包的需求分析抢红包的场景有点像秒杀,但是要比秒杀简单点。因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失,没抢完的钱再退回给发红包的人即可。另外像小米这样的抢购也要比淘宝的要简单,也是因为像小米这样是一个公

2016-01-22 16:01:21 646

原创 Mat工具规范

1. with incoming references:标识当前对象都被谁引用了。2. with outGoing references:标识当前对象都引用了谁。3. Path To GC Roots:查找引用树。

2016-01-20 20:44:15 442

原创 JVM命令帮助

jstack:http://docs.oracle.com/javase/7/docs/technotes/tools/share/jstack.html jstat :http://docs.oracle.com/javase/7/docs/technotes/tools/share/jstat.html jmap:http://docs.oracle.com/javase/7/docs

2016-01-20 11:41:14 391

转载 java并发

参考:http://ifeve.com/javaconcurrency-interview-questions-base/本文整理了常见的Java并发面试题,希望对大家面试有所帮助,欢迎大家互相交流。多线程java中有几种方法可以实现一个线程?如何停止一个正在运行的线程?notify()和notifyAll()有什么区别?sleep()和 wait()有什么区别?什么是

2016-01-19 11:32:07 318

原创 mybatis实现批量更新

update SkuProFeeType when (SkuId=#{bean.skuId} and GroupId=#{bean.groupId}) then #{bean.groupSort}

2016-01-18 17:59:17 502

转载 使用druid连接池的超时回收机制排查连接泄露问题

参考:http://www.cnblogs.com/netcorner/p/4380949.html在工程中使用了druid连接池,运行一段时间后系统出现异常: Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; 

2016-01-15 11:34:04 5528

转载 Druid连接池一个设置引发的血案

参考:http://my.oschina.net/haogrgr/blog/224010今天在一台配置很低的机器上运行批量更新的程序~~~    大概跑了三十分钟~~~这配置~~~这程序~~~    然后华丽丽的报异常了~~~    具体异常是这样的,?1234567

2016-01-15 11:27:57 33767

转载 Redis info参数总结

参考:http://www.wutianqi.com/?p=3620最近在写Redis的性能数据和服务状态监控,性能数据这块用 info 命令就可以获取的比较全面了。 因为之前也没有接触过Redis,这几天通过info的输出参数来展开了解,发现还是挺适合的。 Redis官网对 info 已经讲解的比较清楚的,参考文档 。 可以看到,info的输出结果是分几块的,

2016-01-11 16:13:02 381

原创 fullgc一小时发生一次的原因

问题:之前在线上遇到过一个问题,每一小时都会执行fullgc,但是此时的堆内存大小是足够的。分析:当前我的tomcat的版本是6.0.35,此时tomcat有这样的配置:6.0.35的org.apache.catalina.core.JreMemoryLeakPreventionListener的261行有如下代码if (gcDaemonProtection) {

2016-01-11 14:27:45 3084 1

原创 自己对多线程的一点思考

高并发,执行耗时短的任务,还有低并发,执行耗时长的任务,各自选取什么样的线程池会比较合理?为什么?如果业务场景是高并发,且任务耗时长时,有什么解决思路?cpu密集型任务:减少并发线程数,减少cpu上下文切换带来的影响。io密集型任务:增加并发线程数,让CPU去切换其他线程充分忙起来。线程池的关键点是:1、尽量减少线程切换和管理的开支; 2、最大化利用cpu。对于1,

2016-01-08 19:32:31 728

转载 线上性能问题初步排查方法

参考:http://ifeve.com/find-bug-online/引言有时候有很多问题只有在线上或者预发环境才能发现,而线上又不能Debug,所以线上问题定位就只能看日志,系统状态和Dump线程,本文只是简单的介绍一些常用的工具,帮助定位线上问题。问题定位1: 首先使用TOP命令查看每个进程的情况,显示如下:top - 22:27:25 u

2016-01-08 19:24:09 356

转载 Tomcat7.0.26的连接数控制bug的问题排查

参考:http://ifeve.com/tomcat7-0-26-connect-bug/首先感谢@烈元一起排查此问题。今天发现线上一台机器,监控一直在告警,一看是健康检查不通过,就上去查看了下,首先自己curl了下应用的url,果然是超时没有响应,那就开始按顺序排查了:1、 load非常低,2、gc也正常,3、线程上也没死锁,4、日志一切正常。那是什么情况呢,不能忘记网络啊。

2016-01-08 19:23:17 641

转载 坑爹坑娘坑祖宗的87端口(记一次tomcat故障排查)

参考:http://www.cnblogs.com/liuxianan/p/err_unsafe_port.html?ref=myread问题来源因为经常有各种各样的大小项目要跑,全部放一个tomcat很慢,所以俺平时喜欢新建80-89这10个tomcat,分别放不同的项目。以前还一直用的好好的,昨天突然发现87端口的tomcat怎么都访问不了,本来大不了换一个别的端口就了

2016-01-08 16:14:03 1173

原创 tomcat-connector-address遇到的问题

问题:今天在做nginx负载均衡的时候,发现有好多Connection refused这样的错误日志。分析:看来是对应服务器的tomcat拒绝连接了,1:通过netstat -tunpl查看:根据图可以清楚的看到tomcat只能通过本机访问。2:查看对应tomcat的配置文件(server.xml),发现有这段配置  果断删掉。重启tomcat搞定。3:重启

2016-01-08 15:53:09 1512

原创 org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 60

今天发现一个很奇怪的问题:org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 60解决方案: 更换apache-tomcat-7.0.40和jdk1.7.0_60启动就ok参考:http://stackoverflow.com/questions/2

2016-01-06 11:39:20 15197 1

eclipse注释模版

我自己用的eclipse注释模版,需要的保存一下。

2015-11-06

hadoop源码的第三方jar包

这个是我在用eclipse引入hadoop2.2源代码后,所使用的第三方jar包

2014-01-16

tomcat 做session共享所需jar包压

tomcat 做session共享所需jar包压缩包 具体如何做见我的博客。 msm开源项目所需包

2013-11-08

w3cSchool文档

这是w3cSchool的详细文档,大家可以参看其中的内容进行学习。

2013-08-14

windows_7_64位下配置mysql64位免安装版

此文档介绍了在Windows7下,如何安装免安装的mysql。

2013-07-14

jp.gr.java_conf.ussiy.app.propedit_4.8.2(1).rar

这是一个eclipse转asc码的小插件

2012-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除