06 2017 档案
摘要:1,连接类型及差异 INNER JOIN:结果集只有配对成功的数据,即不包含左表或右表为空的情况; OUTER JOIN: LEFT JOIN:结果包含左表的所有记录,右表不能成功匹配的显示NULL RIGHT JOIN:结果包含表右的所有记录,左表不能成功匹配的显示NULL FULL OUTER
阅读全文
摘要:1,将构造函数声明为私有的作用 构造函数私有化,保证类以外的地方不能直接实例化该类,这种情况下,要创建这个类的实例,只能提供一个公共静态方法,像工厂方法模式,由于构造函数私有化,不能被继承。 2,在try语句块插入return语句,finally语句会执行吗? 当退出try语句时,执行finally
阅读全文
摘要:Collections.sort(list, new PriceComparator());的第二个参数返回一个int型的值,就相当于一个标志,告诉sort方法按什么顺序来对list进行排序。 Comparator是个接口,可重写compare()及equals()这两个方法,用于比较功能;如果是n
阅读全文
摘要:复合优于继承 继承打破了封装性(子类依赖父类中特定功能的实现细节) 合理的使用继承的情况: 在包内使用 父类专门为继承为设计,并且有很好的文档说明,存在is-a关系 只有当子类真正是父类的子类型时,才适合用继承。 对于两个类A和B,只有两者之间存在"is-a"关系,类B才能拓展类A。 继承机制会把父
阅读全文
摘要:1,方法的重写(override)两同两小一大原则: 方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型, 子类抛出异常小于等于父类方法抛出异常, 子类访问权限大于等于父类方法访问权限。 2,运算操作符 ?: 三目运算是右结合的。 & 不短路逻辑运算符或者按位与,&& 短路逻辑运算符。
阅读全文
摘要:1、多线程有什么用? (1)发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间
阅读全文
摘要:1,静态使用要小心,容易导致内存溢出,一定要用的话记得移除,静态的成员变量是线程共享的,存在线程安全问题 2,方法中的成员变量不存在线程安全问题,存在于Java方法区中,线程私有,因此是线程安全的 3,ServletConfig对象用于封装Servlet中的配置信息。在实际开发中,有些数据不适合在S
阅读全文