5 wtopps

尚未进行身份认证

当你的才华满足不了你的野心时,你应该滚去学习

等级
TA的排名 1w+

闲聊MySQL:(五)深入分析InnoDB之硬盘存储架构

前言在上一篇中,我们对MySQLInnoDB的内部架构模型进行了简单的介绍,主要分析了InnoDB的内存结构,我们用下图一起来回顾一下:本篇,我们继续聊聊InnoDB,了解一下上图的右半部分,其硬盘存储架构。...

2019-07-18 21:23:24

FastJson JSONObject 转换后key排序问题

问题描述在使用fastjson时,使用JSONObject.parseObject()对一个json的字符串进行转换成JSONObject时,默认的情况下,key的排列顺序是无需的,但是某些场景下,我们是希望key可以有序的排列。解决办法JSONObject.parseObject()中,支持Feature参数的传入,可以指定Feature,控制key的排序。当我们希望转换后的key的顺序...

2019-07-09 19:51:17

每天学一个Linux命令(二):grep

文章目录grep语法选项常见用法递归搜索文件grepgrep差不多可以说是我们日常中最常用的命令之一,它的全称是“globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来”,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。语法grep(选项)(查找的文本内容)(文件...

2019-07-04 16:12:34

每天学一个Linux命令(一):sort与uniq

文章目录2019.07.04sort语法选项参数实例uniq语法选项实例利用sort和uniq求两个文件的并集,交集和差集2019.07.04sortsort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。语法sort(选项)(参数)选项-b:忽略每行前面开始出的空格字符;-c:检查文件是否已经按照...

2019-07-04 15:08:06

ElasticSearch部署趟坑指北

前言本文是一篇流水文,主要记录一下在Linux部署ElasticSearch过程中出现的问题。本文环境基于CentOS6.5,ElasticSearch版本为5.5.1一、OpenJDK64-BitServerVMwarning:INFO:os::commit_memory(0x0000000085330000,2060255232,0)failed;error=‘Ca...

2019-06-28 16:14:06

闲聊MySQL:(四)深入分析InnoDB之内存架构

在前两篇中,我们对MySQL的存储引擎InnoDB进行了简要分析,可以点击这里查看:[闲聊MySQL:(三)深入分析InnoDB之多版本控制MVCC](https://blog.csdn.net/wtopps/article/details/91629298)[闲聊MySQL:(二)存储引擎之InnoDB浅析](https://blog.csdn.net/wtopps/article/details/90938560)本篇,我们继续对InnoDB的进行分析,来了解一下InnoDB的内存架构组成。

2019-06-21 20:47:13

Redis服务器远程无法连接

问题描述在自己的腾讯云服务器上,部署了redis,部署成功后,使用本机连接服务器redis,提示端口不通的情况。问题排查1、服务器是使用的腾讯云,首先想到的是安全组的端口白名单是否未打开,在安全组配置中进行检查:默认的情况下,腾讯云安全组的配置,3306的端口是未打开的,因此将3306加入白名单中,在进行测试,telnet提示端口不通。2、由此看来应该不是安全组的问题,再去检查服务器...

2019-06-17 19:35:16

闲聊MySQL:(三)深入分析InnoDB之多版本控制MVCC

前言在上一篇中,我们介绍了MySQL的核心存储引擎InnoDB,对其特性进行了简单的介绍,本篇,我们继续对InnoDB进行分析,了解一下其内部的重要的机制之一,多版本控制MVCC。InnoDB多版本控制(MVCC)什么是多版本控制(MVCC)?多版本控制指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三...

2019-06-12 21:35:29

闲聊MySQL:(二)存储引擎之InnoDB浅析

前言上一篇中,对MySQL中支持的引擎列表进行了简要介绍,本篇,我们来浅析一下MySQL中最为常用,也是最为重要的引擎——InnoDB。本篇主要基于MySQL官方文档,InnoDB引擎篇,官方文档地址:https://dev.mysql.com/doc/refman/5.5/en/innodb-introduction.htmlMySQL架构在介绍InnoDB引擎之前,我们先来了解一下My...

2019-06-05 20:45:09

阿里云产品介绍

阿里云产品介绍前言在当今的互联网环境下,云计算大规模普及,新生的互联网应用在云上进行开发部署已经成为大多数互联网公司的默认选项,而对于开发者来说,云上所能提供的能力不仅仅是运维人员需要了解掌握的,作为开发者,也需要对云上所能提供的能力进行了解和掌握,这样才可以结合具体的业务场景,开发出更出色的应用。阿里云作为国内最大的云计算平台,其所提供的能力与可用性都是首屈一指的,也是国内大多数互联网公司...

2019-05-28 14:18:36

Git 撤销push的commit操作

问题:我在Git中提交了错误的文件。我该如何撤销那一次commit呢?原问题地址:HowdoIundothemostrecentlocalcommitsinGit?解决办法:$gitcommit-m"Somethingterriblymisguided"(1)$gitresetHEAD~...

2019-05-17 14:06:13

Linux系统性能分析 sar命令详解

前言sar是SystemActivityReporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系...

2019-04-26 16:46:50

闲聊MySQL:(一)MySQL存储引擎简述

前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。在MySQL中,支持多种存储引擎,本篇,我们就来聊一聊MySQL中的存储引擎。本文使用的MySQL版本为5.6.26,操作系统环境为LinuxCentOS。MySQL存储引擎在...

2019-04-13 14:30:55

Redis面试题汇总

1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-ValueDB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构...

2019-04-06 14:29:18

Linux 如何保护重要进程不被OOM Killer干掉

前言最近在预发环境上有一个重要的进程隔三差五就被OOMKiller干掉(通过查看CentOS系统日志/var/log/messages揪出来是OOMKiller干的)。该机器上跑着各种进程,内存是有些吃紧。这当然可以通过加大机器内存或者迁走某些进程来解决。但一时又没有多余的机器和内存资源,只能自己动手丰衣足食了(资源短缺确实是更能激发人去思考更优更节省的方案)。现在我要解决的是如下两个问题:...

2019-04-06 10:17:55

聊聊并发:(十九)ThreadPoolExecutor线程池原理分析

前言在之前的文章中,我们陆续对concurrent包中的主要的常用类,依次对其原理进行分析,本篇,作为本系列文章的收尾,我们来聊一下并发场景下最为常用的工具——线程池。ThreadPoolExecutor概述当我们需要使用线程的时候,可以直接通过Thread实现,但是频繁的手动去创建线程,会带来很大的资源消耗,因此,我们这时候更应该考虑使用线程池。线程池可以为我们带来的好处:1、降低系统...

2019-03-24 13:16:08

Linux服务器Java进程突然消失排查办法

问题描述在实际生产环境下,如果我们遇见Java进程突然消失,该如何去排查问题?思路可能有几种原因:①、Java应用程序的问题:发生OOM导致进程Crash最常见的是发生堆内存异常“java.lang.OutOfMemoryError:Javaheapspace”,排查步骤如下:Step1:查看JVM参数-XX:+HeapDumpOnOutOfMemoryError和-X...

2019-03-18 16:03:03

聊聊并发:(十八)ThreadLocal分析

前言在前面的文章中,我们陆续对concurrent包中的常用类进行了依次介绍,涵盖范围包括各种锁、并发容器、队列,理解这些类的作用以及原理,可以帮助我们更好的应对并发场景下带来的挑战,如果您还对其中哪些类的实现不太熟悉,建议您阅读一下之前的文章。本篇,我们来介绍一下ThreadLocal的作用及其原理,基于JDK1.8。ThreadLocal介绍ThreadLocal是线程内部的数据存储类...

2019-03-17 11:55:46

聊聊并发:(十七)concurrent包并发容器之Queue、BlockingQueue队列原理分析

LinkedBlockingQueue、ArrayBlockingQueue、SynchronousQueue等阻塞队列原理分析前言在上一篇中,我们了解了ConcurrentHashMap的实现机制,本篇,我们聊了聊在日常开发场景下非常常用的阻塞队列的实现机制。阻塞队列介绍在concurrent包中,提供了多种BlockingQueue的实现,这里我们对比较常用的几个:LinkedBloc...

2019-03-15 16:41:56

聊聊并发:(十六)concurrent包并发容器之ConcurrentHashMap分析

前言在上一篇文章,我们介绍了concurrent包中的并发集合:CopyOnWriteArrayList,本篇,我们继续了解学习一下另外一个非常常用也是非常重要的一个并发容器:ConcurrentHashMap。ConcurrentHashMap介绍ConcurrnetHashMap是HashMap线程安全版本的实现,阅读本文的朋友,我先假定您对HashMap的使用已经非常的了解了,如果不太...

2019-03-10 11:47:33

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。