自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oudb

github: https://github.com/oudb/

  • 博客(5)
  • 收藏
  • 关注

原创 真实案例:使用Java Thread Dump分析ReadWriteLock导致的死锁问题

真实案例:使用Java Thread Dump分析ReadWriteLock导致的死锁问题本文的死锁本文的死锁是由jackson-databind造成的,版本是2.4.1。 这里的死锁是这样的:一组线程中的某一个线程获得写锁之后无限循环,导致其他的试图获取读锁的线程无限等待,从而导致此组线程的工作无法推进。这有区别于常规的死锁定义。表象最近经常收到某应用(tomcat部署)无法响应用户请求的报警。

2017-06-08 18:42:23 1071

原创 jackson的一个并发死锁的问题

jackson的2.4.1死锁

2017-06-06 19:11:20 1685

原创 SAE如何线上执行Django的“manage.py syncdb”来同步数据库

声明:有些内容来自互联网,具体来源未知,我只是做些修改和解读。在SAE想用Django的admin模块来管理Django,但需要先执行 manage.py syncdb命令,但官方文档的方法似乎不行,百度了一些,做下笔记。1、在你的视图模块定义一些内容,比如我的视图模块为:views.pyimport sysimport StringIOfrom django.http

2014-02-16 19:40:23 9264 1

原创 gevent中的定时器 timer的简单使用

(1)timer在gevent的core模块,core模块是对 libev库的包装,源码在:https://github.com/surfly/gevent/blob/master/gevent/core.ppyx(2)我们可以用类loop(反应器)的timer的方法获取一个timer实例,具体函数签名如下: def timer(self, double after,

2014-02-09 23:06:42 5725

原创 最长连续片段

(1)/* * input: an sorted array a[] (increasing order), the length of the array n * output: the length of the longest plateau */def longestPlateau (int a[], int n){ if (n == 0) return

2014-02-09 22:04:26 689

空空如也

空空如也

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

TA关注的人

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