`
qiang106
  • 浏览: 387972 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
       IFNULL是一个MySQL函数,它类似于COALESCE和NVL,如果第一个参数不为NULL,那么返回第一个参数,否则返回第二参数;       ISNULL是另一个MySQL的函数,当输入为NULL时,ISNULL返回1,否则返回0;       NULLIF是一个标准的SQL函数,所有主流的SQL厂商都把持这个函数,它的两个参数如果相同返回NULL,不同时返回第一个参数,在使用这个函数时可以避免在sql中使用0作为除数。
   我们进行数据查询的时候极少有可能就在一张表里就能得到想要的数据,不可避免得会用到子查询或者连接查询,很多时候我们很轻松自然得会想到子查询的方法,但是子查询往往效率比较低,而转换成连接查询是一种很好的优化方式。     子查询转换成连接查询又可以分为两种情况,一种是不带聚合的子查询转换,另一种就是带有聚合函数的转换 一、不带聚合函数的子查询转换: 以下是一组测试数据: use mytest; drop table if exists jobs; CREATE TABLE jobs( employee varchar(30), title varchar(30) ); ...
MySQL中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键,如果出现重复会报错; replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样; insert ignore表示,如果表中如果已经存在相同的记录,则忽略当前新数据; 测试代码如下: create table testtb( id int not null primary key, name varchar(50), age int ); insert into t ...
   刚学JSF,尝试Demo时,其中一个页面出问题了,报错:引用#{..} is not allowed in template text   网上查一下,有人说是#{}EL不支持的原因,也尝试了网上提供的解决办法http://www.iteye.com/topic/286901,结果还是不行。想起之前有一个页面同样是这样写的EL,为什么没有问题呢,对比了一下发现,出错的页面的头是如下声明的: <?xml version="1.0" encoding="UTF-8" ?> <%@ page language="java ...
你用什么版本的Eclipse?IBM面试的亲身体验,一个不起眼的小问题。     老实实说我没回答好这个问题,没想过面试官需要了解我的哪些信息,这么简单的一个问题就有点想当然了,直接回答了最近用得比较多的,回答Eclipse3.3-3.5这些版本都用过。回来想想其实没那么简单,我对这个问题的理解是这样的,面试官是想从侧面来了解我的工作经验,我都忘记说出来以前还用过3.1和3.2的了,要知道3.3是什么时候才出来的啊。想想IBM的面试官还真的很高明。在这里跟大家分享一下,当然也不是要大家以后回答类似问题时把版本答得越早越好,还是实事求是,把自己用过都讲一下吧,至少可以从侧面让面试官了解一下你的历史 ...
    首先这次我们来看看Javascript的prototype有有以下几个特性: 一、我们知道,JS类可以理解成一个构造方法,用new创建一个JS类的对象时,类构造方法会被指定一个prototype属性,这个prototyep我们把它叫做JS类的的原型,原型的初始值是一个对象,这个对象只带有一个属性名为constructor,它指回到和原型关联的那个构造方法; 二、原型的属性,在所有这个JS类的对象实例中共享; 三、当JS程序读取对象中属性时,首先读取的是对象中定义的属性,如果属性不存在,则到对象的原型中搜索,这也体现JS的继承扩展特性,如果原型中也没有这个属性当然就出错啦; 四、当在JS程 ...
     内存管理往往是很多应用程序的关键部分,像在C/C++这些需要手动管理内存的语言中编程,稍有缺陷就有可能导致大量内存泄漏,从而使程序崩溃。Java提供了一个自动回收内存的垃圾收集器,让Java程序员能从内存管理中解脱出来,但是也存在缺点,那就是不能完全控制它什么时候执行什么时候不执行。       垃圾回收器,通常就叫它GC,GC实际上是一个受JVM控制的程序,它的核心任务就是删除Java程序运行不再触及的任何对象。所谓的“触及”是指Java程序中任何一个活动的线程存在对这个对象的引用。      GC是什么时候运行呢?      GC受JVM的控制,JVM决定什么时候运行GC,我 ...
   今天接手一个公司的老项目,刚从CVS上check out后用Ant Build的时候总是报“警告:“编码 UTF8 的不可映射字符”。看了下都是代码中的中文注释,因为我的Eclipse默认采用UTF-8的编码,而这个项目以前是用的GBK,改了一下项目的properties,注释在代码中能正常显示了,但是Build的时候还是会报这个问题,想想以前刚学Java的时候也有见过这样的错误,手动编译class的时候也有可有出现这种情况,那就在javac后面加一个编码参数,也就是java encoding XXX x.java就可以了。这是因为编译的时候编码跟文件存储的编码方式不一样造成的,在网上找了 ...
项目中要用一个复合树,对叶子节点需要能够进行复选,对于根或枝节点为了不需要复选框,也没去找其它办法,自己想了一个,也许不是很好,仅为给自己记一事吧,以后有时间再深入研究一下,看有没有更好的办法了。 总体思路是这样的,前台JS的代码跟平常的Ext树没有任何差别,差别在后台给前台数据的时候控制节点有没有复选框,控制方法就是作用类继续机制,叶子节点为子类型扩展普通节点,子类添加了一个属性checked,这样它就会有一个复选框了,设置为true即为选中状态。 Action方法:其中代码并不优美 public ActionForward setStamp(ActionMapping mapping,A ...
大家都知道 try{ }chatch(){ }finally{ } 是java中异常处理最常见的一种方法,面试中也经常会考到这方面的知识,我也看了无数遍,但总是很容易忘记,也许写出来会记忆深刻些吧. 假设try块中一个return语句的话,那么catch和finally中的代码还会执行吗?如果会执行,那么顺序又是什么?我写了个测试类分别测试了以上问题: 测试一: class Test22 { public static String test(){ try{ //throw new Exception(); return "return"; }cat ...
看到了很多的面试题集里都有这么一个题:HashMap和Hashtable的区别,自己也看了好几遍了,总是不记得,写下来当是一次笔记吧. 区别一它们的父类不同 public class Hashtable<K,V>     extends Dictionary<K,V>     implements Map<K,V>, Cloneable, java.io.Serializable public class HashMap<K,V>     extends AbstractMap<K,V>     implements Map<K ...
看视频的时候,有听到MD5加密算法,很想了解一下,在网上找了一资料,看了一下API,自己又实现了一下,算是向他们学习一下吧,以作备忘.没用IDE,就只用记事本写,发现自己还真的很慢. import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; class MD5 { public static void main(String[] args) { System.out.println("0cc175b9c0f1b6a831c399e269772661"); ...
今天写spring的一个MVC demo总是报错: javax.servlet.ServletException: No adapter for handler [com.demo.spring.actions.LoginAction@1aacd5f]: Does your handler implement a supported interface like Controller? 在网上也搜了很多文章看了,各种各样的说法都有,按照他们的说话我修改程序还是不行,结果还是自己一个单词一个单词地检查控制器类,结果发现自己用eclipse导入的一个类包错了,import org.springfra ...
传值类型还是引用类型很长时间都一直困扰着我,以前搞懂过得,但很长时间没有注意又忘记了,这两天在面试,又遇到这个问题了,居然做不出来,现在把我的理解与大家一起分享下,如果有不对的请大家帮忙指出来! 简单的讲:传值类型,不改变值,所传的为变量的副本;引用类型改变所引用内容,传递的是只引用的一个副本 public class TestReference { private int a=0; public static void main(String[] args) { int b = 0; TestReference test = new TestReference(); test.modif ...
Global site tag (gtag.js) - Google Analytics