如何获取文件绝对路径?在定时器回调或者Cache的移除通知中,有时确实需要访问文件,然而对于开发人员来说,
他们并不知道网站会被部署在哪个目录下,因此不可能写出绝对路径,
他们只知道相对于网站根目录的相对路径,为了定位文件路径,只能调用HttpContext.Current.Request.MapP...
分类:
编程语言 时间:
2014-05-26 01:32:29
阅读次数:
302
jvm性能调优的目地:1)控制jvm的堆栈大小。比如当你的程序年轻代对象在某个时间段产生的比较多的时候,就需要控制年轻代的堆大小。同时还要控制总的JVM大小避免内存溢出2)控制GC的行为。GC是一个后台处理,但是它也是会消耗系统性能的,因此要根据运行程序的特点来更改GC行为。3)控制jvm线程的内存分配。如果是多线程程序,产生线程和线程运行所消耗的内存也是可以控制的。堆大小设置-Xms 初始堆...
分类:
其他好文 时间:
2014-05-25 18:22:43
阅读次数:
272
继续并发专题~
这次介绍CyclicBarrier:看一眼API的注释:
/**
* A synchronization aid that allows a set of threads to all wait for
* each other to reach a common barrier point. CyclicBarriers are
* useful in program...
分类:
编程语言 时间:
2014-05-25 18:15:06
阅读次数:
316
信号机制
管道
有名管道
文件锁
消息队列
信号量
共享内存...
分类:
编程语言 时间:
2014-05-25 16:47:07
阅读次数:
307
背景
大家都知道线程之间共享变量要用volatile关键字。但是,如果不用volatile来标识,会不会导致线程死循环?比如下面的伪代码:
static int flag = -1;
void thread1(){
while(flag > 0){
//wait or do something
}
}
void thread2(){
//do something
f...
分类:
编程语言 时间:
2014-05-25 10:24:14
阅读次数:
220
Linux C/C++多线程编程中请善用__thread...
分类:
编程语言 时间:
2014-05-25 10:13:55
阅读次数:
201
上述代码中,如果直接用于多线程中是存在问题的,比如线程A调用MyThreadScopeData.getInstance()获取MyThreadScopeData对象,执行到 instance = new MyThreadScopeData();还没返回的时候恰好这时候线程B也来调用MyThreadScopeData.getInstance(),执行了 instance = new MyThreadScopeData();这时候则线程B创建的对象会覆盖线程A创建的对象。所以在线程A中的MyThreadScop...
分类:
编程语言 时间:
2014-05-25 04:47:12
阅读次数:
285
1 首先创建一个测试用的表: 复制代码 代码如下: CREATE TABLE Test ( TID
INT IDENTITY(1,1) )2 执行下面的SQL语句将此表锁住: 复制代码 代码如下: SELECT * FROM Test WITH
(TABLOCKX)3 通过下面的语句可以查看...
分类:
数据库 时间:
2014-05-25 02:31:01
阅读次数:
365
在Android系统中,有两种播放声音的方式,一种是通过MediaPlayer,另外一种是通过SoundPool。前者主要用于播放长时间的音乐,而后者用于播放小段小段的音效,像按键音这种,其优点是资源占用了小,同时能够载入多个声音片段,再根据需要选择播放。...
分类:
移动开发 时间:
2014-05-24 19:27:32
阅读次数:
591
查看日志文件,未提交的事务dbccloginfo复制多线程操作-->日志读取器借进作业属性-->运行代理-->-SubscriptionStreams4查看同步数据差异--在分发服务器执行USEdistribution
SELECT‘EXECdistribution.sys.sp_replmonitorsubscriptionpendingcmds@publisher=N‘‘‘+a.publ..
分类:
其他好文 时间:
2014-05-24 16:47:52
阅读次数:
212