5 wtopps

尚未进行身份认证

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

等级
博文 124
排名 1w+

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

高性能缓存类库Caffeine介绍

介绍Caffeine是一个高性能、出色的缓存类库,基于Java8。它的性能非常的出色,API也比较友好,本篇,我们就来介绍一下Caffeine使用。特性Caffeine使用的是一个内存缓存,是基于Google的Guava与ConcurrentLinkedHashMap进行实现的。Maven地址:<dependency><groupId&g

2019-02-28 23:20:49

聊聊并发:(十五)concurrent包并发容器之CopyOnWriteArrayList分析

前言在前面的文章中,我们陆续介绍了concurrent包的各个类,包括几种锁的使用及其实现,并发辅助工具的使用及其实现,本篇开始,我们继续介绍concurrent包中的并发容器的使用及其实现机制。本篇,我们先来看一下并发容器:CopyOnWriteArrayList。CopyOnWriteArrayList介绍CopyOnWriteArrayList是ArrayList的一个线程安全的变体...

2018-12-26 18:57:02

Git常用命令

前言Git是目前非常主流的代码版本控制管理工具,掌握好Git的常用命令对我们日常开发有很大的帮助,下面我们来看一下Git比较常用的命令。Git配置命令:查询配置信息列出当前配置:gitconfig--list列出repository配置:gitconfig--local--list列出全局配置:gitconfig--global--list列出系统配置:gitcon...

2018-12-26 15:52:35

聊聊并发:(十四)concurrent包并发辅助类之Semaphore分析

前言在前几篇文章中,聊聊并发:(十三)concurrent包并发辅助类之CountDownLatch源码分析聊聊并发:(十二)concurrent包并发辅助类之CyclicBarrier源码分析聊聊并发:(七)concurrent包之AbstractQueuedSynchronizer分析我们介绍了concurrent包中的并发控制辅助类——CyclicBarrier与CountDown...

2018-12-17 20:54:43

聊聊并发:(十三)concurrent包并发辅助类之CountDownLatch源码分析

前言聊聊并发:(十二)concurrent包并发辅助类之CyclicBarrier源码分析上篇文章,我们分析了并发辅助类CyclicBarrier的源码实现,本篇,我们继续聊聊与它功能非常相似的一个类,CountDownLatch类的使用方法以及实现机制。CountDownLatch介绍CountDownLatch是一个同步辅助类,与CyclicBarrier功能相似,它允许一组线程互相等...

2018-12-11 11:57:19

聊聊并发:(十二)concurrent包并发辅助类之CyclicBarrier源码分析

前言在前几篇文章中,聊聊并发:(九)concurrent包之ReentrantLock分析聊聊并发:(十一)concurrent包之Condition源码分析我们对concurrent包中的locks下的几种锁的源码实现进行了分析,了解了它们的实现原理,在开发高并发的程序中,深入理解锁的使用是非常有必要的,如果没有读过前几篇的朋友,欢迎阅读。本篇,我们继续分析concurrent包中的C...

2018-11-24 13:09:05
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。