`
文章列表

gc日志打印

    博客分类:
  • java
-verbose:gc -XX:+PrintGCDetails
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 ...
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 ...
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集群安装

hadoop集群安装原文地址:http://blog.csdn.net/ab198604/article/details/8250461

linux进程数查看

ps aux pa axjf
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的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    ...
Global site tag (gtag.js) - Google Analytics