- 浏览: 6124 次
- 性别:
- 来自: 深圳
最新评论
文章列表
一下文字来源于: http://falchion.iteye.com/blog/688582
在开发项目中经常发现有人锁住表不放
我们可以通alter system kill session 'sid, serial#' 命令来解决!
通过以下sql来查找sid ,serial# 和相关信息
SELECT A.OWNER,
A.OBJECT_NAME,
B.XIDUSN,
B.XIDSLOT,
B.XIDSQN,
B.SESSION_ID,
B.ORACLE_USERNAME,
B.OS_USER_NAME,
B.PROCESS,
B.LOCKED_MODE,
C.MACHI ...
1:针对Java没有全局变量的情况,可以将主控类或者叫做调用类传入构造函数,这样在创建子线程时,这样主控类的实例变量可以作为全局变量使用。
2:Java的同步只能通过synchronized 来实现,类同步中一定要考虑wait()、notify()的实现逻辑,否则会导致阻塞。
3:Java多线程的run()方法是没有返回值的,导致得到子线程的返回信息很困难。
4:如果多个线程调用,或者不清楚目前多少线程进行通信,最好是实现一个自己的Listener然后调用Listener的一个实例方法进行通信。
Listener 接口提供同步方法,同时同步线程提供添加和删除Listener的方法,同时在 ...
首先要知道对n个元素入栈,其出栈顺序共有多少种情况?这个结果是(2n)!/(n+1)n!n!,即如果有3个元素,那么出栈的顺序共有5中情况。
A B C 的顺序入栈,那么出栈情况如下:
1> ABC 2> BAC 3>BCA 4>CBA 5>ACB
出栈问题归根到底为:先入后出原则。
如果第一个出栈的为A,那么BC还没有入栈,所以后面的出栈顺序可以是BC或者CB,其中BC表示B先入栈,而后出栈,C再入栈,最后出栈,其中B置顶。而CB则是BC入栈,而后先入后出的顺序出栈。
不可能的情况是CAB ,如果第一个出栈的是C ...
当一个.class文件加载时,JVM会看启动类装载器、标准扩展类装载器是否已经加载,如果已经加载了此类文件,则JVM不对此文件进行加载;如果没有加载,则标准扩展类装载器将装载此类,同时JVM会用类路径装载器装载此类。
BootstrapLoader(启动类装载器) --> ExtendedLoader(标准扩展类装载器) --> AppClassLoader(类路径装载器)
for(int i=0;i<1000;i++){
for(int j=0;j<100;j++){
for(int k=0;k<10;k++){
funtion(i,j,k);
}
}
}
请问如何实现代码性能优化?
在本站中找到了此问题的类似解答:
1:升序循环修改成降序循环可以提高循环的效率。
2:外围的循环的次数越少越好。
for(int k=9;k>=0;k--){
for(int j=99;j>=0;j--){
for(int i=999;i>=0;i--){
...