09 2022 档案
类的加载顺序
摘要:类的实例化顺序简化:1.父类静态变量2.父类静态代码块 3.子类静态变量4.子类静态代码块 5.父类非静态变量(父类实例成员变量)6.父类构造函数 7.子类非静态变量(子类实例成员变量)8.子类构造函数即:父类静态成员和静态代码块->子类静态成员和静态代码块->父类非静态成员和非静态代码块->父类构
阅读全文
SQL优化
摘要:1、EXPLAIN 查看SQL执行计划,重点关注下面三个字段 1)type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 2)key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。 3)key_len列,索引长度。 2、SQL语句中IN包含的
阅读全文
RESTful风格
摘要:Restful就是一个资源定位、资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 资源:互联网所有的事物都可以被抽象为资源资源操作:分为POST、DELETE、PUT、GET四种方法,使用不同方法对资源进行操作(增、删、改、查 1.
阅读全文
数据库索引失效场景
摘要:MySQL在哪些情况下不使用索引 ? 1. like查询使用%开头不能使用索引,但用%结尾的可以使用索引。 2. where语句中使用<>或!=。 where语句中使用or,且没有把or中的所有字段加上索引。 3. where语句中对字段表达式操作。 4. where语句中使用NOT IN。 5.
阅读全文
String、StringBuffer、StringBuilder区别
摘要:1.String是字符串常量,StringBuffer、StringBuilder是字符串变量, String创建的字符内容不可变(String底层char数组是final的),StringBuffer、StringBuilder的字符内容是可加长的 StringBuffer是线程安全的,Strin
阅读全文