摘要:一 、join应如何优化 先列出答案: 1、为join的连接条件增加索引(减少内层表的循环次数) 2、尽量用小表join大表(其本质就是减少外层循环的数据次数) 3、增大join buffer size的大小(一次缓存的数据越多,那么外层表循环的次数就越少) 4、减少不必要的字段查询(字段越少,jo 阅读全文
posted @ 2021-02-24 01:03 Angelaboy 阅读(67) 评论(0) 推荐(0) 编辑
摘要:一、CRC32概念 CRC全称为Cyclic Redundancy Check,又叫循环冗余校验。CRC32是CRC算法的一种,常用于校验网络上传输的文件。 二:MySQL里如何利用CRC32来加快查询??? CRC32的基本特征 #1.CRC32函数返回值的范围是0-4294967296(2的32 阅读全文
posted @ 2021-02-22 15:53 Angelaboy 阅读(38) 评论(0) 推荐(0) 编辑
摘要:众所周知,多线程访问同一公共资源会引发现场安全问题,本文探讨一下这个问题的若干细节。 关于线程安全的基本问题 有关线程安全常涉及两个概念: 竞态条件:当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。 临界区:导致竞态条件发生的代码区称作临界区(线程不安全的代码区)。 线程安全与 阅读全文
posted @ 2021-02-09 02:18 Angelaboy 阅读(12) 评论(0) 推荐(0) 编辑
摘要:注:本文转载于http://www.cnblogs.com/xing901022/p/5854506.html,感谢xingoo! effective java 通过函数来作为策略 通过函数作为策略有两个要注意的地方: 使用接口作为策略传入 如果长期调用,应该设置为静态内部类,避免频繁创建过多的匿名 阅读全文
posted @ 2016-09-11 10:43 Angelaboy 阅读(293) 评论(0) 推荐(0) 编辑
摘要:只有在指定的条件下才触发断点,在idea中如何设置呢? 方法: 按Ctrl+Shift+F8弹出View Breakpoints 在Condition设置触发条件 结果: 源码 阅读全文
posted @ 2016-06-29 15:11 Angelaboy 阅读(959) 评论(0) 推荐(0) 编辑
摘要:有时候我们在编辑update时需要select作为条件,在mysql中有时会出现这样的错误:You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例 阅读全文
posted @ 2016-06-29 13:14 Angelaboy 阅读(572) 评论(0) 推荐(0) 编辑
摘要:众所周知,JS有全局(Global)变量和局部(Local)变量,其实还有一种,就是闭包(Closure)变量,在Google浏览器调试时会发现它(图1)。那么这个闭包变量是什么,又是如何产生的,又发挥怎样的作用呢? 图1 闭包在实际中运用十分广泛,最重要的是它为应用内存中存储变量的引用提供了一套简 阅读全文
posted @ 2016-06-22 18:14 Angelaboy 阅读(488) 评论(2) 推荐(0) 编辑
摘要:如果截取字符串前几位,多余的用...表示该怎样做呢? JS代码 效果 ab... 阅读全文
posted @ 2016-06-22 16:19 Angelaboy 阅读(745) 评论(0) 推荐(0) 编辑
摘要:任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。 JavaScript作用域 全局作用域(Global Scope) 在代码中任何地方都能访问到的对象拥有全局 阅读全文
posted @ 2016-06-07 17:30 Angelaboy 阅读(202) 评论(0) 推荐(0) 编辑
摘要:任何一对花括号中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们称之为块级作用域。 什么是块级作用域呢? 作用域永远都是任何一门编程语言中的重中之重,因为它控制着变量与参数的可见性与生命周期。讲到这里,首先理解两个概念:块级作用域与函数作用域。 任何一对花括号({和})中的语 阅读全文
posted @ 2016-06-07 16:45 Angelaboy 阅读(811) 评论(0) 推荐(0) 编辑