摘要: exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条 阅读全文
posted @ 2018-02-24 16:14 Code_Bear 阅读(2099) 评论(0) 推荐(0) 编辑
摘要: 最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一 阅读全文
posted @ 2018-02-23 17:01 Code_Bear 阅读(186) 评论(0) 推荐(0) 编辑
摘要: ==与equals的主要区别是: ==: ==常用于比较原生类型(基本数据类型):byte,short,char,int,long,float,double,boolean,比较的是他们的值。 若用==来比较两个对象,则比较的是这两个对象的内存地址。因此,除非是同一个new 出来的对象,比较结果为t 阅读全文
posted @ 2018-02-22 17:33 Code_Bear 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: 本文由 ImportNew - 挖坑的张师傅 翻译自 javapapers。欢迎加入翻译小组。转载请见文末要求。 本文将介绍 Java 中 Integer 缓存的相关知识。这是 Java 5 中引入的一个有助于节省内存、提高性能的特性。首先看一个使用 Integer 的示例代码,展示了 Intege 阅读全文
posted @ 2018-02-22 16:36 Code_Bear 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 1、在做条件判断时,不要将变量放在判断符的左边,这样做可以防止出现空指针异常,以字符串比较为例: 2、对于Integer类型的比较,一定要用equals进行比较,用==比较会出现问题。在-128~127这个区间内,Integer用==和equals的结果是一样的,但是超出这个区间,用==比较就会出现 阅读全文
posted @ 2018-02-22 16:32 Code_Bear 阅读(416) 评论(0) 推荐(1) 编辑
摘要: 1、尽量不要写太过复杂的SQL查询,不要想着非要一次性将结果全部以前端要求的形式返回出来,可以多次分开查询,这样逻辑清晰,问题解决速度快,方便维护,并且SQL的效率也高。 2、在使用联表查询的时候,关联表的表长一定不能过长,不然十分影响查询效率。工作中的实际情况是,当关联表表长接近1000时,速度就 阅读全文
posted @ 2018-02-22 13:26 Code_Bear 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 写程序时,意外发现个很不容易察觉问题出在哪的问题的 如果输入是:a b 那么输出会是:ch:a c: 问题出在哪?如果将代码改为: 同样的输入,输出是:ch:a c:32 为什么是32?!?!因为空格space的ASCII值是32 可见char型变量能接受包括空格、回车在内的各种字符,并且scanf 阅读全文
posted @ 2016-04-22 17:26 Code_Bear 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 1.在编写构造器时,有一条有效的准则:用尽可能简单的方法使对象进入正常状态;如果可以的话,避免调用其他方法。在构造器内唯一能够安全调用的那些方法是基类中的“final”方法(也适用于“private”方法,它自动属于“final”方法),因为这些方法不能被覆盖。 2.学习了多态后,在使用现成类来建立 阅读全文
posted @ 2016-04-21 11:48 Code_Bear 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 首先,来了解一下“重载”和“覆写”的区别: 重载: (1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同 阅读全文
posted @ 2016-04-20 18:11 Code_Bear 阅读(7681) 评论(0) 推荐(1) 编辑
摘要: 1.何时使用静态方法: 如果某些操作不依赖具体实例,那它就是静态的,反之如果某些操作是依赖具体实例的(例如访问一个特定会员的名称),那它就应该是实例化的。 2.静态方法和实例方法的区别主要体现在两个方面: 1)在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。 阅读全文
posted @ 2016-04-20 15:27 Code_Bear 阅读(291) 评论(0) 推荐(0) 编辑