摘要:
如果要指定查询的数据行数,在查询语句中使用limit子句,而不是获取所有数据行结果集,然后去掉没用的数据。 MYSQL有时会对没有having子句,带有limit关键字的查询进行优化: 1:如果用limit子句选择很少的行数据集,mysql会利用索引来代替全表扫描; 2:如果组合使... 阅读全文
摘要:
在很多情况下,Distinct和order by的组合需要建立一个内存临时表。因为distinct关键字可能利用group by,所以了解下mysql如何处理group by有帮助。 distinct通过会被当成一个特殊的group by,e.g.:SELECT DISTINCT c1, c2, ... 阅读全文
摘要:
Class entityClass = (Class ) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; getGenericInterfaces()和getGenericSu... 阅读全文
摘要:
Java获得class文件的绝对路径:1.e.g. Foo.class => Foo.class.getResuorce("").getFile(); 该方法在eclipse中或未jar打包时,可以得到,但如果打包的话,会显示Null. (security domain问题);2.Foo.clas... 阅读全文
摘要:
普通泛型class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var... 阅读全文
摘要:
GROUP BY Optimization 常规的匹配group by(分组)操作子句是扫整表并且创建包含连续的分组行的临时表, 利用临时表得到group数据,运用appregate functions(聚合函数)(有的话)。有些情况下,MYSQL 可能更好的通过使用Index access来避免... 阅读全文
摘要:
ORDER BY Optimization 某些情况下,MYSQL可以使用index排序而避免额外的sorting. 即使order by语句列不能准确的匹配index,只要没有index中(不在order by的列)在where语句以常量形式出现。(最左前缀)SELECT * FROM t1... 阅读全文
摘要:
代理的基本构成: 代理模式上,基本上有Subject角色,RealSubject角色,Proxy角色。其中:Subject角色负责定义RealSubject和Proxy角色应该实现的接口;RealSubject角色用来真正完成业务服务功能;Proxy角色负责将自身的Request请求,调用real... 阅读全文
摘要:
在ASM的Core API中使用的是访问者模式来实现对类的操作,主要包含如下类:一、ClassVisitor接口: 在这个接口中主要提供了和类结构同名的一些方法,这些方法可以对相应的类结构进行操作。如下:public interface ClassVisitor { void vis... 阅读全文
摘要:
上一篇文章,我们已体验到ASM的威力,那么结合上面的代码解释ASM是怎么执行的。ClassWriter clazzWriter = new ClassWriter(0); 首先看下官方文档对ClassWriter的描述:A ClassVisitor that generates class... 阅读全文