摘要:
1.Object类 wait(空参的)线程进入waiting状态(有参的)线程进入timed_waiting状态 notify notifyAll (1)notify public final native void notify(); 调用一个Object对象的notify()方法,就会唤醒一个正 阅读全文
2018年8月6日
2018年8月5日
摘要:
java.lang.Thread.State 成员内部类 NEW:还未启动 Thread state for a thread which has not yet started. RUNNABLE:正在jvm中运行,但是可能正在等待操作系统的其他资源 Thread state for a runn 阅读全文
摘要:
成员内部类 局部内部类 匿名内部类 静态内部类 1.静态内部类 声明在类的内部,方法体之外 使用static修饰 相当于类的静态变量和静态方法 可以脱离外部类的实例创建静态内部类的实例对象 (1)在外部类的外部创建静态内部类的实例 new Outer.Inner(); (2)在外部类的内部创建静态内 阅读全文
摘要:
5.6之后,MySQL的优化技术 在使用二级索引过滤where条件时,减少回表的次数 以及 MySQL server层和引擎层交互的次数 1.数据库如何处理where条件 index key(index first key index last key) 确定sql查询在索引中的连续范围(起始+终止 阅读全文
2018年8月3日
摘要:
索引 索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。 myisam存储引擎,数据文件、索引文件、表结构文件分开存储 innodb存储引擎,数据和索引存储在一个文件中 B+tree索引 hash索引 hash索引(只有memory存储引擎支持),查找一条记录的速度非常快 B+tree索 阅读全文
摘要:
explain select语句 1.id 一组数字,表示执行select子句或者操作表的顺序 如果数组相同,顺序由上到下执行 如果数字不同,值越大,越先执行 id相同的可以认为是一组,id不同的值越大优先级越高 2.selectType 每个子句的类型 simple(简单查询,不包含子查询或者un 阅读全文
摘要:
死锁产生的条件: (1)互斥条件:一个资源在同一时刻只能被一个进程占有 (2)请求与保持:一个进程因请求资源发生阻塞时,对当前已占有的资源不释放 (3)不可剥夺:对于进程已获得的资源,在使用完成之前,不允许其他进程剥夺 (4)循环等待:循环等待资源的环形状态 myisam是deadlock free 阅读全文
摘要:
表锁myisam 行锁innodb 页锁(MySQL特殊的锁定级别) 1.表锁 myisam MySQL记录系统内部锁资源争用情况的参数 Table_locks_immediate:产生表级锁定的次数 Table_locks_waited:出现表级锁定争用而发生等待的次数 myisam 读写相互阻塞 阅读全文
摘要:
默认关闭 记录执行时间超过阈值的sql语句 开启之后对性能有影响,建议只在调优时开启 查询各个参数的当前值: show variable like '% %'; 1.开启慢查询日志 slow_query_log (0 关闭,1 开启)默认关闭 2.执行时间超过(是>不是>=)几秒的语句将被记录 lo 阅读全文