`
文章列表
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 ...

linux 时间

/usr/sbin/ntpdate time.nist.gov

linux 定时任务

查看定时任务运行状况 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性能优化

    博客分类:
  • java
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提供了不同的方 ...
Global site tag (gtag.js) - Google Analytics