Mysql 中数据是要落盘的,这点大家都知道。读写磁盘速度是很慢的,尤其和内存比起来更是没的说。但是,我们平时在执行 SQL 时,无论写操作还是读操作都能很快得到结果,并没有预想中的那么慢。 可能你会说我有索引啊,有索引当然快了。但是铁子,索引文件也是存储在磁盘上的,查找过程会产生磁盘 I/O。如果同时对某行数据进行多次操作,那岂不是要重复产生很多次磁盘 IO 吗? 可能你想到了,那我把数据存在内存里不就可以了吗?内存速度比磁盘快,这准没毛病。没错,那该怎么存呢? 这就是我们今天所要讲的主题——缓冲池(buffer…

2021年1月11日 0条评论 1378点热度 0人点赞 阅读全文

IDEA作为我们(后端Java开发者)必不可少的IDE,以其智能的代码提示、多样的框架支持、简洁的开发界面等特性,被业界公认为最好的Java开发工具之一。而一款IDE是否强大,最简单的衡量标准就是查看其插件生态环境的发展情况,多种多样的插件既丰富了IDE自身的功能,同时大大提高了开发人员的工作效率。 一  概念简介 插件类型 IDEA的插件根据功能分为以下4种类型: 自定义语言支持,例如Go语言插件。这种插件包括文件类型识别、格式化、语言保留字支持、编译、运行等语言开发必备功能。属于比较重量级的插件。 开发框架支持…

2020年11月6日 0条评论 1662点热度 0人点赞 阅读全文

Should alud acquaintance be forgot And never brought to mind Should alud acquaintance be forgot And auld lang syne For auld lang syne my dear For auld lang syne We'll take a cup of kindness yet For auld lang syne We two have paddled in the stream From morning …

2020年10月28日 0条评论 1636点热度 0人点赞 阅读全文

在 Elasticsearch 中,cat API 仅适用于使用 Kibana 控制台或命令行供人类使用。 它们不适合应用程序使用。 对于应用程序消耗,我们建议使用相应的 JSON API。所有的 cat 命令都接受查询字符串参数 help,以查看它们提供的所有 header 和信息,并且  /_cat命令仅列出所有可用的命令。 在我们的实际使用中,我们,我们有时看到别人打入如下的命令: GET _cat/nodes?v&h=name,disk.avail,search.query_total,heap.p…

2020年10月27日 0条评论 1578点热度 0人点赞 阅读全文

我是Redis 你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。 说起我的诞生,跟关系数据库MySQL还挺有渊源的。 在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。 据后来MySQL告诉我说,其实有一大半的用户请求都是读操作,而且经常都是重复查询一个东西,浪费它很多时间…

2020年10月19日 0条评论 1618点热度 0人点赞 阅读全文

游标查询(scroll)简介 scroll 查询 可以用来对 Elasticsearch 有效地执行大批量的文档查询,而又不用付出深度分页那种代价。 游标查询会取某个时间点的快照数据。 查询初始化之后索引上的任何变化会被它忽略。 它通过保存旧的数据文件来实现这个特性,结果就像保留初始化时的索引 视图 一样。 启用游标查询可以通过在查询的时候设置参数 scroll 的值为我们期望的游标查询的过期时间。 游标查询的过期时间会在每次做查询的时候刷新,所以这个时间只需要足够处理当前批的结果就可以了,而不是处理查询结果的所有…

2020年10月16日 0条评论 1946点热度 0人点赞 阅读全文

一 背景知识 LINUX进程状态 LINUX 2.6以后的内核中,进程一般存在7种基础状态:D-不可中断睡眠、R-可执行、S-可中断睡眠、T-暂停态、t-跟踪态、X-死亡态、Z-僵尸态,这几种状态在PS命令中有对应解释。 D (TASK_UNINTERRUPTIBLE),不可中断睡眠态。顾名思义,位于这种状态的进程处于睡眠中,并且不允许被其他进程或中断(异步信号)打断。因此这种状态的进程,是无法使用kill -9杀死的(kill也是一种信号),除非重启系统(没错,就是这么头硬)。不过这种状态一般由I/O等待(比如磁…

2020年10月9日 0条评论 1582点热度 0人点赞 阅读全文

命令格式 jmap [ options ] pid jmap [ options ] executable core jmap [ options ] [ pid ] server-id@ ] remote-hostname-or-IP 参数说明 pid:目标进程的PID,进程编号,可以采用ps -ef | grep java 查看java进程的PID; executable:产生core dump的java可执行程序; core:将被打印信息的core dump文件; remote-hostname-or-IP:…

2020年9月27日 0条评论 1666点热度 1人点赞 阅读全文

概述 jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/默认单位是ms毫秒] [查询次数] 注意:jdk版本是jdk1.8 详述 详细格式可以输入jstat -help命令查看: [root@root ~]# jstat -help Usage: jstat -help|-options jstat - [-t] [-h] [ []] Definitions: An option reported by the -options o…

2020年8月12日 0条评论 1708点热度 0人点赞 阅读全文

背景 如何查看一个正在运行的Java程序中,它的某个JVM参数是否开启,具体值是多少? 正题 jps 和 jinfo jps jps是用于查看有权访问的hotspot虚拟机的进程 jps命令格式:jps [ options ] [ hostid ] [options]选项 : -q:仅输出VM标识符,不包括classname,jar name,arguments in main method -m:输出main method的参数 -l:输出完全的包名,应用主类名,jar的完全路径名 -v:输出jvm参数 -V:输…

2020年8月3日 0条评论 1872点热度 0人点赞 阅读全文
1234518