摘要: 存在一张1300多万数据的表,运行select count(id) from m_news where type = 55,查询出数据量为4348613,其中type 字段为辅助索引,类型为B+tree,执行分页查询结果为 将type字段索引去除后再次执行 可以看到两者相差竟如此之大,加了索引之后查 阅读全文
posted @ 2020-06-12 14:35 yyss001 阅读(205) 评论(0) 推荐(0)
摘要: 准确说,后期静态绑定工作原理是存储了在上一个“非转发调用”(non-forwarding call)的类名。当进行静态方法调用时,该类名即为明确指定的那个(通常在 :: 运算符左侧部分);当进行非静态方法调用时,即为该对象所属的类。所谓的“转发调用”(forwarding call)指的是通过以下几 阅读全文
posted @ 2020-01-17 09:25 yyss001 阅读(68) 评论(0) 推荐(0)
摘要: 1、代码读取资源文件不要使用FileInputStream,使用getResourceAsStream 2、将所需要的文件拷贝到项目目录下,就可以通过路径访问了, 阅读全文
posted @ 2020-01-15 11:28 yyss001 阅读(239) 评论(0) 推荐(0)
摘要: 一、Thread VS Runnable 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类和Runnable接口都是在java.lang包中定义的。接下来本文给大家介绍下Java中Runnable和Thread的区别,当然啦,也算做是我整理 阅读全文
posted @ 2020-01-09 16:03 yyss001 阅读(270) 评论(0) 推荐(0)
摘要: 首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(地址地)。下图为典型的存取器安排,观察栈在其中的位置 入栈操作:push eax; 等价于 esp= 阅读全文
posted @ 2019-12-04 16:10 yyss001 阅读(453) 评论(1) 推荐(0)
摘要: 串行:一次执行一个任务,且按照顺序执行 并行:可以同时执行多个任务,受限于cpu个数 并发:在同一时间段内可执行多个任务,通常把cpu按时间片的形式分配 阅读全文
posted @ 2019-12-03 21:38 yyss001 阅读(1037) 评论(0) 推荐(0)
摘要: 1、下载php7源码,解压 2、进入源码目录下/ext目录,目录中会存在ext_skel.php脚本,执行php ext_skel.php --ext helloworld,默认会在当前脚本目录下生成helloworld目录 也可以输入 php ext_skel.php --help查看帮助文档 3 阅读全文
posted @ 2019-11-26 13:59 yyss001 阅读(267) 评论(0) 推荐(0)