K 个一组翻转链表
在一次翻转完成之后 nxt.next = cur 这一次翻转的尾节点应指向下一次的头节点 p0.next = pre 上次翻转的尾节点应指向这次翻转的头节点 p0 变为这次翻转后的尾节点
JVM 思维导图
JVM
Java监控服务器信息
1、引入依赖1234567891011<!-- 获取系统信息 --><dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>5.8.2</version></dependency><!-- lang3 工具包 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId></dependency> 2、依赖工具类 目录结构: Model 1234567891011121314151617181920212223242526272829303132333435363738394041/** * CPU相关信息 */public ...
Kubernetes
docker-email=2427785116@qq.com ##命令格式kubectl create secret docker-registry regcred –docker-server=<你的镜像仓库服务器> –docker-username=<你的用户名> –docker-password=<你的密码> –docker-email=<你的邮箱地址> 1234567891011121314```yamlapiVersion: v1kind: Podmetadata: name: private-nginxspec: containers: - name: private-nginx image: dockerhub123456wk/redis:v1.0 imagePullSecrets: - name: dockerhub123456wk-docker 3、Kubernetes卸载 按照顺序执行以下命令: 1234567891011sud...
Hadoop-MapReduce
dr.who是通过http连接的默认用户,可以直接在配置文件里面修改为当前用户,重启之后就可以使用当前用户在页面里面对文件进行相关操作。 MapReduce概述分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。 优点**MapReduce ****易于编程**它简单的实现一些接口,就可以完成一个分布式程序,这个分布式程序可以分布到大量廉价的PC机器上运行。 好的扩展性当你的计算资源不能得到满足的时候,你可以通过简单的增加机器来扩展它的计算能力。 高容错性MapReduce设计的初衷就是使程序能够部署在廉价的PC机器上,这就要求它具有很高的容错性。比如其中一台机器挂了,它可以把上面的计算任务转移到另外一个节点上运行,不至于这个任务运行失败,而且这个过程不需要人工参与,而完全是由Hadoop内部完成的。 适合PB级以上海量数据的离线处理可以实现上千台服务器集群并发工作,提供数据处理能力。 缺点不擅长实时计算MapRedu...
Linux内存管理
内存管理
Linux存储媒介devmount
Linux 存储媒介dev mount挂载和卸载存储设备管理存储设备的第一步是把设备连接到文件系统树中。这个叫做”挂载” 有一个叫做/etc/fstab 的文件可以列出系统启动时要挂载的设备。大多数文件系统是虚拟的,还有实际存在的硬盘分区 字段 内容 说明 1 设备名 2 挂载点 设备所连接到的文件系统树的目录。 3 文件系统类型 Linux 允许挂载许多文件系统类型。**大多数本地的 Linux 文件系统是 ext3, **但是也支持很多其它的,比方说 FAT16 (msdos), FAT32 (vfat),NTFS (ntfs),CD-ROM (iso9660),等等。 4 选项 文件系统可以通过各种各样的选项来挂载。 5 频率 一位数字,指定是否和在什么时间用 dump 命令来备份一个文件系统。 6 次序 一位数字,指定 fsck 命令按照什么次序来检查文件系统。 1234567891011# 挂载在/dev/hdc的CD-ROM挂载到别的地方# 卸载的时候不要在要卸载的目录里面,否则 device is busy...
Linux常用命令
ip或–inet:此参数的效果和指定”-A inet”参数相同。 列出所有端口 (包括监听和未监听的) 123netstat -a #列出所有端口netstat -at #列出所有tcp端口netstat -au #列出所有udp端口 列出所有处于监听状态的 Sockets 1234netstat -l #只显示监听端口netstat -lt #只列出所有监听 tcp 端口netstat -lu #只列出所有监听 udp 端口netstat -lx #只列出所有监听 UNIX 端口 显示每个协议的统计信息 123netstat -s 显示所有端口的统计信息netstat -st 显示TCP端口的统计信息netstat -su 显示UDP端口的统计信息 在netstat输出中显示 PID 和进程名称 1netstat -pt netstat -p可以与其它开关一起使用,就可以添加“PID/进程名称”到netstat输出中,这样debugging的时候可以很方便的发现特定端口运行的程序...
Linux性能分析、调优套路以及工具总结
分析性能问题从系统资源瓶颈的角度来说,USE 法是最为有效的方法,即从使用率、饱和度以及错误数 这三个方面,来分析 CPU、内存、磁盘和文件系统 I/O、网络以及内核资源限制等各类软 硬件资源。 从应用程序瓶颈的角度来说,资源瓶颈跟系统资源瓶颈,本质是一样的。依赖服务瓶颈,你可以使用全链路跟踪系统进行定位。而应用自身的问题,你可以通过系统调用、热点函数,或者应用自身的指标监控以及日志 监控等,进行分析定位。 值得注意的是,虽然我把瓶颈分为了系统和应用两个角度,但在实际运行时,这两者往往是 相辅相成、相互影响的。系统是应用的运行环境,系统的瓶颈会导致应用的性能下降;而应 用的不合理设计,也会引发系统资源的瓶颈。我们做性能分析,就是要结合应用程序和操作系统的原理,揪出引发问题的真凶。 系统资源瓶颈USE 法,即使用 率、饱和度以及错误数这三类指标来衡量。 资源列表: CPU、内存、磁盘和文件系统以及网络等,都是最常见的硬件资源。 文件描述符数、连接跟踪数、套接字缓冲区大小等,则是典型的软件资源。 收到监控系统告警时,就可以对照这些资源列表,再根据指标的不同来进行定...
Linux操作系统扫盲汇总
Linux操作系统扫盲汇总linux 基本概念概括 VFS 树链接:虚拟文件系统就是一个树,树的根部就是 / , 树上不同的节点,都会指向不同的物理地址(文件系统的目录树的不同节点其实是来自不同的分区),可以是具体的文件系统,或者网络节点,或者自己虚拟的节点。不同的dev就相当于是挂载到了树上的不同的节点,也就是一个文件夹 FD:文件描述符,指向INODE,进程打开文件的时候使用FD找到文件,同时FD是有数量限制的,默认是一个进程1024,可以使用<font style="color:#F5222D;">ulimit -SHn 65535</font> 临时修改,也可以修改文件 <font style="color:#F5222D;">/etc/security/limits.conf</font> 永久生效,在最后一行加入<font style="color:#F5222D;">- nofile 65535</font>参考 FD是进程而言的,IN...
