- 浏览: 50309 次
- 性别:
- 来自: 上海
最新评论
-
jiabi:
有效,谢谢!
IIS启动不了解决方法
文章列表
java每秒并发数控制
- 博客分类:
- 多线程
public final static Semaphore semaphore=new Semaphore(10);
public static void main(String[] args) {
//启动一个定时任务
Executors.newScheduledThreadPool(1).scheduleAtFixedRate(new Runnable(){
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"Executors&quo ...
java某个方法并发数控制
- 博客分类:
- 多线程
public class SemaphoreTest {
private Semaphore mSemaphore=new Semaphore(5);
public void run(){
for(int i=0;i<100;i++){
new Thread(new Runnable(){
public void run(){
test();
}
}).start();
}
}
private void test(){
try {
mSemaphore.acquire();
} catch (Interrupted ...
oracle 11g分区表创建
- 博客分类:
- oracle
CREATE TABLE TEST
(
add_DATE DATE
)
PARTITION BY RANGE(add_DATE)
INTERVAL(NUMTOYMINTERVAL(1,'MONTH'))
(
PARTITION P01 VALUES LESS THAN(TO_DATE('20160131','YYYYMMDD'))
);
create table TEST
(
add_DATE varchar2(8) not null
)
partition by range (add_DATE )
(
PARTITION P01 VALUES LESS THAN('2 ...
本周使用jdbc连接客户的oracle时总提示超时。
一直使用SID来连接数据库的。尝试换成Service Name后连接成功。
Java JDBC Thin Driver 连接 Oracle有三种方法。
格式一: 使用ServiceName方式:
jdbc:oracle:thin:@//<host>:<port>/<service_name>
例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1526/CDEV
@后面有//, 这是与使用SID的主要区别。(11g在@后不加//也OK)
这种格式是Oracle 推荐的格式 ...
java -Djava.ext.dirs=m:\test -jar test.jar
1. ftp自动登录批量下载文件。
#####从ftp服务器上的/home/data 到 本地的/home/databackup####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
mget *
close
bye
!
2. ftp自动登录上传文件。
####本地的/home/databackup to ftp服务器上的/home/data####
#!/bin/bash
ftp -n<<!
ope ...
hadoop集群安装
- 博客分类:
- linux
hadoop集群安装原文地址:http://blog.csdn.net/ab198604/article/details/8250461
ORACLE多表查询优化
- 博客分类:
- oracle
ORACLE有个高速缓冲的概念,这个高速缓冲就是存放执行过的SQL语句,那oracle在执行sql语句的时候要做很多工作,例如解析sql语句,估算索引利用率,绑定变量,读取数据块等等这些操作。假设高速缓冲里已经存储了执行过的sql语句,那就直接匹配执行了,少了步骤,自然就快了,但是经过测试会发现高速缓冲只对简单的表起作用,多表的情况完全没有效果,例如在查询单表的时候那叫一个快,但是假设连接多个表,就龟速了。
最重要一点,ORACLE的高速缓冲是全字符匹配的,什么意思呢,看下面三个select
--No.1
select * from tableA;
--No.2
select * From t ...
create or replace procedure bb(
code OUT NUMBER,
msg OUT VARCHAR2,
c IN VARCHAR2
) as
--变量
ff varchar2(256);
cursor cur(dd varchar2) is
select * from table;
gg dd%ROWTYPE;
begin
EXCEPTION
msg:='错误代码'||SQLCODE||CHR(13)||'错误信息'||SWLERRM
END;
.
关于xss的概念和解决方案网上很多,可以参考这个:
http://www.cnblogs.com/TankXiao/archive/2012/03/21/2337194.html#xsshappen
这里说下最近项目中我们的解决方案,主要用到commons-lang3-3.1.jar这个包的org.apache.commons.lang3.StringEscapeUtils.escapeHtml4()这个方法。
解决过程主要在用户输入和显示输出两步:在输入时对特殊字符如<>" ' & 转义,在输出时用jstl的fn:excapeXml("fff& ...
问题:
在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题。
原因:
先来看Java代码:
public final static void process1(String[] cmdarray) {
Process p = null;
BufferedReader br = null;
try {
p = Runtime.getRuntime().exec(cmdarray);
b ...
java执行shell脚本超时控制
- 博客分类:
- webservice
Java的Runtime可以执行命令行脚本,某些特定场合需要对脚本的执行时间进行控制,防止脚本某些异常情况下,一直未能正确结束,导致Java主进程挂起。本文的程序对这一过程进行了控制
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CommandUtils {
private static Logger ...
1,根据top命令,发现PID为2633的Java进程占用CPU高达300%,出现故障。
2,找到该进程后,如何定位具体线程或代码呢,首先显示线程列表,并按照CPU占用高的线程排序:
[root@localhost logs]# ps -mp 2633 -o THREAD,tid,time | sort -rn
显示结果如下:
USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME
root 10.5 19 - - - - 3626 00:12:48
root 10.1 19 ...