- 博客(5)
- 收藏
- 关注
原创 真实案例:使用Java Thread Dump分析ReadWriteLock导致的死锁问题
真实案例:使用Java Thread Dump分析ReadWriteLock导致的死锁问题本文的死锁本文的死锁是由jackson-databind造成的,版本是2.4.1。 这里的死锁是这样的:一组线程中的某一个线程获得写锁之后无限循环,导致其他的试图获取读锁的线程无限等待,从而导致此组线程的工作无法推进。这有区别于常规的死锁定义。表象最近经常收到某应用(tomcat部署)无法响应用户请求的报警。
2017-06-08 18:42:23 1076
原创 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 9265 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 5730
原创 最长连续片段
(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 691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人