- 博客(10)
- 收藏
- 关注
原创 Java进阶——MySQL之SQL优化下
我也确实“挺懒”的哈,据上篇文章出版已经快一个月了,今天来把这下出版了吧。其实主要还是太“忙”了。今天的分享主要包括:1.分页2.连接3.count1. 分页查询在MySQL中实现分页很简单一个limit就可以搞定,例如:select * from emp limit 20,10;对于这么行简单的SQL,MySQL其实先读取了30行数据,然后去掉前面20行,最终输出最后的10行数据,对于分页不深,我们觉得并无不妥,但是如果我们分页太深,性能损耗是极大的。这也正是为什么 ,越往后翻页越慢的原因
2020-05-17 00:58:00
196
原创 java进阶——从BitMap到布隆过滤器(一)
一、BitMap1、什么是BitMap对于什么是BitMap,简单来说就是一种数据结构,一种基于位的数据结构。在Java中最小的基本数据类型是byte,学计算机的都应该知道一个byte=8bit也就是8个二进制位。2、有什么用对于有什么用这个问题就不好回答了,它就是一种数据结构,就行我们的List、Map啥的,有合适的场合就可以用,例如在后面我会讲到的布隆过滤器,就是一个最典型的使用场景。...
2020-04-27 00:21:07
360
原创 LeetCode——01两数之和
今天正值清明节,在这离家几千公里的北京工作,祭祖啥的我看还是梦里想想就好了吧,在致敬英雄的同时,也不能忘了学习呀,好好学习为祖国做出更多的贡献才是对他们最大的致敬,上午到下午床上书桌上好好温习了一边zookeeper的相关知识,然后还上最大的同性交友网站git上拉了他的源码小撸了下,然后觉得有些无聊,偶然发现好久没刷leetcode的题了,发现之前做过的题都有点陌生了,然后有个小计划,以后每周按顺...
2020-04-04 22:08:45
130
原创 Java进阶——MySQL之SQL优化上
身在这个行业,免不了写各式各样的SQL以应对日常复杂的业务需求,我记得我刚在58去实习的时候,刚好赶上一条慢SQL同事和领导都焦头烂额,当时没想到我竟然帮到了他们的忙,也因此领导对我颇为照顾,但也终究没能避免不了公司人力调整,可能这就是该有的经历吧。去年年末现在公司也是一堆10来秒的慢SQL啃到最后还是交给了我来啃,最终我还是啃的差不多了,只剩下几条一两秒的业务考虑我放弃了。哈哈,说这么多,只想表...
2020-03-21 20:17:57
200
原创 Java进阶——MySQL工具Explain
继上次简单介绍了下,innodb存储下的索引结构,当然写的真不咋地,后期等我写博客的水平提高后我打算专门整个系列专题,主攻MySQL底层逻辑。还请大家见谅。1.什么是ExplainMySQL的explain简单来说就是执行计划,也就是通过它获取到一条SQL交给MySQL服务器它打算怎么去执行。2.有什么用我在实际应用中很简单,就是用来模拟优化器执行SQL语句,做SQL优化时找出性能瓶颈。...
2020-03-21 16:57:53
898
原创 Java进阶——MySQL索引原理简介
最近因为疫情原因在家待了两个多月了,春节之后对股票特别感冒,然后就花了短时间研究股票,最近市场太过震荡,收益也不是那么理想,反倒公司一直没项目,天天安排请假,在北京那个地方每个月没收入确实不太放心;看这眼前的行情估计和公司说再见不远了;借着总结的时间分享分享博客,希望对看到的朋友们有帮助,也加深下自己的印象。首先我对性能方面比较热爱,现阶段公司也主要从事相关工作,所以先从我擅长的下手吧。数据库...
2020-03-21 10:34:22
272
原创 入门算法——排序算法
上次玩儿排序算法应该是在大二的时候,上C语言课上了吧。当时学的稀烂,今天从新玩玩吧。今天主要是基于几个基础的排序算法:冒泡、选择、插入、希儿。这几个算法都比较简单,所以今天一下子就来了好几个,顺便说下,下次应该就是学习归并、快速排序了。由于简单,所以呢就不废话了,直接上代码。冒泡排序算法。public static void bubbleSort(int data[]) { ...
2019-07-07 22:07:23
105
原创 入门算法之——二分查找
入门算法之——二分查找自己是一个非常喜欢互联网技术的孩子,从15年刚上大学那会儿,就在自学单片机的时侯学习了C语言,然后又学习了汇编语言,可以说在朋友圈内算的上是编程“大神”。在这么多的编程语言中最终我选择了以Java为主要开发语言的编程语言体系。本来以为自己对Java领域的了解已经很好了(应届生),可当被第一家校招公司到家集团裁掉的时候才发现自己根本就差的太多了,数据...
2019-07-07 21:55:15
122
原创 CentOS的一些常用指令
防火墙:开放端口号:firewall-cmd --zone=public --add-port=50070/tcp --permanent删除开放端口:firewall-cmd --zone=public --remove-port=8080/tcp --permanent查看所有的开放端口:firewall-cmd --zone=public --list-ports查询防火墙服务是否开...
2019-05-18 20:33:27
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人