- 浏览: 159807 次
- 性别:
- 来自: 北京
最新评论
文章列表
Restrictions:
like的使用:
匹配模式结合使用:
MatchMode.EXACT --> 字符串精确匹配.相当于"like 'value'(该种情况不推荐使用)
MatchMode.ANYWHERE like '%value%'
MatchMode.START LIKE 'VALUE%' 字符串匹配在前
MatchMode.END LIKE '%VALUE' 字符串匹配在后
(Restrictions.like("description", key,MatchMode.ANYWHERE
Restrictions ...
Mysql In Not In 不对null 进行处理 如果子查询的结果集中出现NULL 那么 查询的结果集一定为 0 row
Exists Not Exists 会对Null 进行处理。
EXISTS语法并没有说哪个字段落在了子查寻的结果中,而是说exists后面的语句执行的结果是不是有记录,只要有记录,则主查询语句就成立。它代表‘存在’,用来引领嵌套查询的子查询,它不返回任何数据,只产生逻辑真值‘true’与逻辑假值‘False’。由EXISTS引出的子查询,其目标列表达式通常都用*(用null也可以),因为带有EXISTS的子查询只返回真值或假值,给出列名没有实际意义。
性能变化的关键 ...
背景知识1:
在主从库维护中,有时候需要跳过某个无法执行的命令,需要在slave处于stop状态下,执行 引用set global sql_slave_skip_counter=N以跳过命令。常用的且不易用错的是N=1的情况,但N>1时,则不那么顾名思义,本文详细 ...
PreparedStatement.RETURN_GENERATED_KEYS可以获取刚刚插入数据的id
当使用自增字段时,可以通过这种凡是获取ID值
引用
Connection conn=null;
PreparedStatement ps=null;
String sql="insert into customer(customer_name) values(?)";
ResultSet rs=null;
try {
Class.forName("com ...
查看定时任务运行状况
1、针对Linux系统的查询方法(含Redhat、SUSE)
看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察
2、针对UINX系统查询方法(AIX、HP-UX)
在 /var/spool/cron/tmp文件中,有croutXXX00999的tmp文件,tail 这些文件就可以看到正在执行的任务了。
3. mail任务(Linux UNIX)在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情 ...
查看进程状态信息如下:
more status
Name: rsyslogd
State: S (sleeping)
Tgid: 987
Pid: 987
PPid: 1
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
Utrace: 0
FDSize: 32
Groups:
VmPeak: 36528 kB
VmSize: 36528 kB
VmLck: 0 kB
VmHWM: 14 ...
q 退出程序
1 监控每个cpu的状态
x 对%cpu 进行排序
监控java线程数:
ps -eLf | grep java | wc -l
监控网络客户连接数:
netstat -n | grep tcp | grep 侦听端口 | wc -l
获取进程中运行的线程数量(PID指进程的ID)
ls /proc/PID/task | wc -l
在linux中还有一个命令pmap,来输出进程内存的状况,可以用来分析线程堆栈:
pmap PID
进程相关信息
cat /proc/your_PID/status
获取cpu的相关信息
cat /proc/cpuinfo ...
1、top指令详解:前5行统计信息:
第一行:任务队列信息,同uptime user:当前登录的用户 load average: 0.14, 0.38, 0.25:负载
第二三行为:进程和CPU的信息
Tasks: 29 total
进程总数
1 running
正在运行的进程数
28 sleeping
睡眠的进程数
0 stopped
停止的进程数
0 zombie
僵尸进程数
Cpu(s): 0.3% us
用户空间占用CPU百分比
1.0% sy
内核空间占用CPU百分比
0.0% ni
用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id ...
从数据库的状态显示为如下
Slave_IO_Running: Yes
Slave_SQL_Running: No
有两种解决方法,网上很多解决方法写的都没有说清楚。特此说明一下
方法1:100%可行(手动处理)
首先到主数据库上执行如下的命令,如果你的系统暂时没有人访问,可以直接取下面命令输出的值,否则还是建议将master停掉(master stop)
show master status\G;
File: mysqlbin.000039
Position: 40739865
Binlog_Do_DB: sso
Binlog_Ig ...
1、修改启动时内存参数、并指定JVM时区 (在windows server 2008 下时间少了8个小时):
在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数:
window下, 在catalina.bat最前面:
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
一定加在catalina.bat最前面。
linux下,在catalina.sh最前面增加:
JAVA_OPTS="-XX:PermSize=64M -XX:MaxPe ...
JVM将内存分为:1、new(年代的) 2、Tenured(年老代) 3、永久代(Perm)
其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大
小。
new : 用来分配新产生的java对象 Tenured: 经过垃圾回收没有回收调的会Copy到 Tenured。 永久(Perm) 一般与项目的规模、类、方法的量有关、一般设置为128M即可,设置原则是预留
30%的空间
new 又为:
Eden:用来存 ...
hibernate4 代替hibernate3 的Hibernate.INTEGER的用法
hibernate4 中没有了Hibernate.INTEGER的用法
在Hibernate4中使用的方法是 StandardBasicTypes.INTEGER用法
例如:
sqlQuery.addScalar("id",StandardBasicTypes.INTEGER);
apache mod_expirse:缓存静态文件:
程序修正:
在每次修改css、js时,对名称进行修改,或者添加版本信息,确保客户端信息能够实时的浏览到最新的信息。
<link href="/html/std.css?v=2.5.3.text" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="html/std.css?_v=804120090827 ...
在编写Java程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本。在Java中提供了两种方法来启动其他程序:
(1) 使用Runtime的exec()方法
(2) 使用ProcessBuilder的start()方法
Runtime和ProcessBulider提供了不同的方 ...