Linux根据端口号查进程信息

只知道端口号不知道进程相关信息,那能不能通过端口号查询进程号呢? 使用lsof找出pid lsof -i:22 例: # lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 15673 root 6u IPv4 14231513 0t0 TCP *:http (LISTEN) n

开发者必备Linux基础命令行

作为一名开发者熟练操作Linux命令行算是一项基本功。通常小公司没有运维所以呢开发及运维! TOP命令 Linux top命令用于实时显示当前操作系统进程的动态。 第1行:系统时间、运行时间、登陆终端数、系统负载(分别为1分钟、5分钟、15分钟内的平均值) 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先

Redis缓存击穿解决方案

缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。 缓存击穿 key可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。这个时候,需要考虑一个问题:缓存被“击穿”的问题。 解决方案 使用互斥锁(mutex key) 业界比较常用的做法,是使用mutex。

Redis缓存穿透解决方案

缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 缓存穿透 一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层
Redis缓存穿透解决方案

使用Portainer搭建你的实验靶场

Portainer简化了Docker,Swarm,Kubernetes,ACI和EDGE环境中的容器管理。工程师和DevOps团队使用它来加速软件部署,解决问题并简化迁移。 作为一名后端开发工程师苦于敲各种各样的命令行,亦或是学习中间件的时候常常要搭建各式各样的基础设施而浪费大量时间。 Portainer的可视化操作方便了开发者搭建各式各样的基础设施,使得开发者有更多的时间进行业务开发。 部署Po

《阿里巴巴编码规范》认证证书你值得拥有

Apsara Clouder基础技能认证:阿里巴巴编码规范 无规矩不成方圆,无规范不能协作。阿里近万名Java技术精英的经验总结,铸就了高含金量的《阿里巴巴Java开发手册》,并向业界开放,希望使团队在Java开发上更高效、容错、有协作性,提高代码质量并降低维护成本。本认证是对你的编码风格是否符合该手册的证明。 老徐趁着周末花了两天时间认真研读《阿里巴巴Java开发手册》,通过两次考试沉着应对临危

设计模式分类(创建型模式、结构型模式、行为模式)

创建型模式 创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关系创建对象过程中的逻辑。 社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消
设计模式分类(创建型模式、结构型模式、行为模式)

CentOS7安装zookeeper后建立systemctl自启动脚本

Apache ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper曾经是Hadoop的一个子项目,但现在是一个独立的顶级项目。 ZooKeeper的架构通过冗余服务实现高可用性。因此,如果第一次无应答,客户端就可以询问另一台ZooKeeper主机。ZooKeeper节点将它们的数据存储于一个分层的命名空间,非常
CentOS7安装zookeeper后建立systemctl自启动脚本