`
文章列表

vi命令详解

进入vi的命令   vi filename :打开或新建文档,并将光标置于第一行首 vi +n filename :打开文档,并将光标置于第n行首 vi + filename :打开文档,并将光标置于最后一行首 vi +/pattern filename:打开文档,并将光标置于第一个和pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文档,依次编辑   移动光标类命令   h :光标左移一个字符 l :光标右移一个字符 space ...

模式定义图解

模式定义图解 
spring的ioc容器默认在启动时加载整个对象实例图,只要配置根元素beans的 default-lazy-init ="true" 就能让spring不加载整个对象实例图。   特别要注意的是 spring封装quartz类<bean  class ="org.springframework.scheduling.quartz.SchedulerFactoryBean" > 不能使用惰加载,否则定义的触发器都将失效。   正确的配置如下: <bean  class ="org.springframework ...
对字母数字混合的数据,希望按照数字或字符部分来排序    
按字符串的某一部分对查询结果排序。 例子:按照字段的最后两个字符排序。      
将空值转换为实际值  
从表中随机返回n条记录  
特别注意理解oracle的rownum的用法  

SQL细节

    博客分类:
  • SQL
细节一:sql语句的执行顺序      from子句是在where之前处理,where子句是在select之前处理。即from > where > select

SQL优化法则

    博客分类:
  • SQL
第一条:LESS比MORE好      一般情况下数据库系统是按从左到右的顺序处理条件,而如果用户定义并使用的是一个比较复杂的条件,那么数据库系统就会自动激活它的优先级别。      一个简单常用的技巧来加速查询条件的处理过程:尽量求LESS。准确地说,就是只选择那些满足请求的列,并且确保查询条件尽可能的明确,这样数据库处理的行数可能才会尽量少。      如果要用到多个条件,那么要保证排除掉结果集中最多行数的条件最好是先执行。   第二条:外连接      对于不同数据库系统,它们的优化器对外连接的处理会选择不同的处理顺序,研究所使用的数据库的文档。
JMM(java存储模型)  
并发相关的错误模式  
处理异常的线程终止  
     继承Thread的线程,在交给jdk1.4并发包的线程池执行完毕后并没有被释放资源,而且也没被再利用,而是白白占着内存,导致内存泄露。           默认的Thread本身初始化在1.4是将自己加入了一个ThreadGroup,如果你没有调用它的start方法,JVM不会在该线程结束后将这个thread从TreadGroup中移除,这就是造成内存泄露的原因所在。不过在JDK6上,将加入ThreadGroup这个操作从构造函数转移到了start方法,避免了这个问题。        JDK的concurrent并发包的线程池可以执行实现了Runnable接口的线程,不要使用 ...
  注意:中断通常中实现取消最明智的选择!
Global site tag (gtag.js) - Google Analytics