‘壹’ java在交易过程服务器挂掉怎么回滚
java中交易操作可以在service层做事务,要提交一起提交,或者都不提交,如果服务器挂掉,那就是没有提交成功,不会有影响,都不操作就相当于回滚
‘贰’ 我是java环境的服务器,为什么会随时访问不了网站,有时候又能访问,做过一次更新之后就出现这种为问题。
不是要加入tomcat吗 你加了吗 要先启动tomcat 然后才可以访问
‘叁’ java开发过程中用到了jquery easyui框架和tomcat服务器,为什么程序运行一段时间后tomcat会死掉呢
服务器挂掉 有很多种可能,最可能的就是 ---内存溢出
也许在你的代码中 大量使用了循环、递归导致tomcat内存溢出
或者 你电脑的内存实在太小,小到刚好能让程序跑起老,然而如果程序做了其他操作,就会内存溢出。。
‘肆’ 对于Java应用服务器,每次正常的关闭或者重启,是否需要等所有线程(除了主线程)执行完
朋友让我帮忙写个程序从文本文档中导入数据到oracle数据库中,技术上没有什么难度,文档的格式都是固定的只要对应数据库中的字段解析就行了,关键在于性能。
数据量很大百万条记录,因此考虑到要用多线程并发执行,在写的过程中又遇到问题,我想统计所有子进程执行完毕总共的耗时,在第一个子进程创建前记录当前时间用System.currentTimeMillis()在最后一个子进程结束后记录当前时间,两次一减得到的时间差即为总共的用时,代码如下
Java代码
{
;
publicImportThread(CountDownLatchthreadsSignal){
this.threadsSignal=threadsSignal;
}
@Override
publicvoidrun(){
System.out.println(Thread.currentThread().getName()+"开始...");
//Dosomethings
threadsSignal.countDown();//线程结束时计数器减1
System.out.println(Thread.currentThread().getName()+"结束.还有"+threadsSignal.getCount()+"个线程");
}
}
主线程中
Java代码
CountDownLatchthreadSignal=newCountDownLatch(threadNum);//初始化countDown
for(intii=0;ii<threadNum;ii++){//开threadNum个线程
finalIterator<String>itt=it.get(ii);
Threadt=newImportThread(itt,sql,threadSignal);
t.start();
}
threadSignal.await();//等待所有子线程执行完
System.out.println(Thread.currentThread().getName()+"结束.");//打印结束标记
打印结果:
main开始
Thread-1开始...
Thread-0开始...
Thread-2开始...
Thread-3开始...
Thread-4开始...
Thread-5开始...
Thread-0结束. 还有5 个线程
Thread-1结束. 还有4 个线程
Thread-4结束. 还有3 个线程
Thread-2结束. 还有2 个线程
Thread-5结束. 还有1 个线程
Thread-3结束. 还有0 个线程
main结束.
‘伍’ 用CONTROL + C 但是JAVA 服务器关不了
那你查看进程 ,找到java服务器的进程号,然后杀掉这个进程就可以关闭java服务器了。
‘陆’ 把java项目挂在服务器上出错
这只能说明你前台逻辑有问题,所以前台没有获取数据。因为你后台逻辑没问题所以你后台可以读取数据。逻辑不对不一定会报错。这个需要查看源代码。
‘柒’ java应用程序挂在Linux问题,怎么解决
在java中,文件的权限对于不同的操作系统有不同的权限。 java 处理一些通用的权限。
检查文件是否允许:
file.canExecute(); – return true, file is executable; false is not.
file.canWrite(); – return true, file is writable; false is not.
file.canRead(); – return true, file is readable; false is not.
设置文件权限:
file.setExecutable(boolean); – true, allow execute operations; false to disallow it.
file.setReadable(boolean); – true, allow read operations; false to disallow it.
file.setWritable(boolean); – true, allow write operations; false to disallow it.
在*nix系统中,你可能需要配置更加明确的文件权限,如设置某个文件的权限为777.但是,java IO类没有相关方法。不过可以使用以下workaround:
Runtime.getRuntime()。exec("chmod 777 file");
‘捌’ java.lang.IllegalArgumentException这个异常是什么意思啊,如何解决
IllegalArgumentException此异常表明向方法传递了一个不合法或不正确的参数。你看看传值的方法是否参数不正确。
‘玖’ GC似乎使java服务器应用程序无反应问题,怎么解决
System.gc()是“呼叫”垃圾回收器回收垃圾的,这么说不太严谨,其实但是只是“通知”而已,具体回收不回收由垃圾收集器的算法决定,你完全可以开发一个什么也不干的垃圾收集器,或者等内存被占用超过一定比例再回收的垃圾收集器。
finalize()方法是一个类对象在销毁时会被调用的方法,垃圾收集器在发现这个类对象不会再被使用时就会回收内存,也就是销毁该对象,从而finalize()被调用了。你这个程序System.gc()是最后一句,显然前一句创建的Book对象后面不会被使用了,所以JDK带的垃圾回收算法就会调用该对象的销毁方法来回收了。
‘拾’ 如何解决java axis 调用webservice服务器操作异常
解决的代码如下:
一、WebService在cs后台程序中的调用
A、通过命名空间和类名直接调用
示例:
WebService ws = new WebService();
string s = ws.HelloWorld();
B、通过添加WEB引用的方式调用,首先添加WEB引用,通过URL指向WEBSERVICE,
指定WEB引用名,假设为KK;
示例:
kk.WebService n = new kk.WebService();
string ss=n.HelloWorld();
二、WebService在前台页面的JS 调用方法
1、首先通过下面的方法把Webservice在前台引用进来
2、然后就可以通过JS程序进行调用,示例如下:
function a()
{
WebService.HelloWorld(onresult);
}
//这里的onresult是回调函数
function onresult(result)
{
alert(result);
}
function b()
{
WebService.add(1,2,onreturn)
}
function onreturn(result)
{
alert(result);
}
//下面的'context'是上下文,可以通过回到函数通过重载的方式获得;
function c()
{
WebService.div(1,1,onresultC,onerror,'context');
}
function onresultC(res,c)
{
alert(res);
alert(c);
}
//onerror是获得异常信息的回调函数,下面给出了获得异常信息的方法
function onerror(error)
{
var a="";
a=String.format("获取服务器端异常的具体类型:{0}\t\n获取详细的异常描述信息:{1}\t\n获取造成异常的:{2}\t\n获取服务器端异常的堆栈
跟踪信息:{3}\t\n获取一个布尔值,表示异常是否是由于网络连接超时造成的{4}",
error.get_exceptionType(),
error.get_message(),
error.get_statusCode(),
error.get_stackTrace(),
error.get_timedOut())
alert(a);
}
a();
b();
c();