点名抽签小脚本

#!/bin/bashwhile :do read -p "请输入名字:" name if [ -f /tmp/test.log ];then name1=`cat /tmp/test.log | awk -F: '{print $1}' | grep "$name"` if [ "$name1" != "$name" ];then #名字不重复情况下 radomnum=`echo $RANDOM | awk -F
分类: 其他 发布时间: 03-05 09:10 阅读次数: 0

解决kubernetes:v1.18.6 get cs127.0.0.1 connection refused错误

在我们正常安装kubernetes1.18.6之后,可能会出现一下错误:[root@k8s-master manifests]# kubectl get csNAME STATUS MESSAGE ERRORscheduler Unhealthy Get http://
分类: 其他 发布时间: 03-05 09:10 阅读次数: 0

shell系统初始化后自检脚本---亲测

一个系统初始化之后,查看系统各项指标的脚本,暂时只在centos7中实验过,其他的还待测试;废话不多说,直接来看脚本#!/bin/bash#主机信息每日巡检IPADDR=$(ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}')#环境变量PATH没设好,在cron里执行时有很多命令会找不到export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:
分类: 其他 发布时间: 03-05 09:10 阅读次数: 0

简易yum服务器搭建------本地yum缓存

对于突发情况的断网或因为网络安全原因,不允许连接外网;以及方便服务版本统一,通过搭建本地yum缓存,能够很好的解决以上问题。1、启动yum缓存[root@yum-server ~]# vim /etc/yum.conf[main]cachedir=/var/cache/yum/$basearch/$releaseverkeepcache=1[root@yum-server ~]# yum clean all[root@yum-server ~]# yum -y update2、安装配置 v
分类: 其他 发布时间: 03-05 09:10 阅读次数: 0

apache绑定ssl证书

apache绑定ssl证书,开启80转443端口因为是用容器启动的,所有要安装docker和docker-compose,这里就不多说了。下面附上docker-compose.yml文件version: '2'services: db: image: mysql:5.7 volumes: - /services/db:/var/lib/mysql restart: always environment: MYSQL_ROOT
分类: 其他 发布时间: 03-05 09:09 阅读次数: 0

Prometheus+grafana单节点部署

单节点部署Prometheus+grafana首先就是下载镜像[root@localhost ~]# docker pull prom/prometheus[root@localhost ~]# docker pull prom/node-exporter #这个是Prometheus监控自身的插件[root@localhost ~]# docker pull grafana/grafana启动docker[root@localhost ~]# docker run -d -p 9090:9
分类: 其他 发布时间: 03-05 09:09 阅读次数: 0

KeepAlived+Redis+Haproxy实现主从热备、负载均衡

KeepAlived+Redis+Haproxy实现主从热备、负载均衡、秒级切换实战Redis+Keepalived+Haproxy 的集群架构,分别用六个端口,实现多路复用,最终实现主从热备、负载均衡、秒级切换。一、部署Redis集群1、环境3台虚拟机模拟6个节点,一台机器2个节点,创建出3 master、3 salve 环境redis1: 192.168.222.120redis2: 192.168.222.110redis3: 192.168.222.1002、安装 redis
分类: 其他 发布时间: 03-05 09:09 阅读次数: 0

谈谈Java里头的泛型

泛型擦除前言分析引申问题关于通配符的泛型前言当我们无法确定一个方法的参数、或者返回型是啥的时候,我们可以尝试通过泛型来解决。而泛型的种类有:泛型接口、泛型类、泛型方法、泛型变量这四种。尽管Java里头提供了这么些泛型方式,但它实际上却是伪泛型。在经过编译后,通过对字节码的查看,我们可以发现原先定义的泛型类型都被擦除了。分析在如下的例子中,申明了一个Test泛型类,其中还申明两个集合,而List是一个泛型接口。它的定义如下,这里我们分别申明了一个String类型的集合和一个Integer类型的集
分类: 其他 发布时间: 03-05 09:08 阅读次数: 0

解决方案|数据库查询时间过长

解决方案|数据库查询时间过长前言分析解决前言一次线上故障,数据库查询时间过长,而前端设置了超时时间,结果不仅该服务的访问受到了影响,其他服务的访问的流畅度也下降了。分析查询语句并不复杂,只涉及单表查询查询已经设置了分页查看该表的数据量,已经有两千万解决看到数据量已经有两千万,是不是有人觉得我会讲分表、分区等操作。哈哈,当然不是,线上问题当然应该尽快解决。为了保证其他服务正常执行,并结合该服务的特点(访问量不会台多),直接设置该服务的最大查询时间,查询时间超过限制,则把错误日志打印出来
分类: 其他 发布时间: 03-05 09:08 阅读次数: 0

分布式|CAP&BASE

CAP&BASE前言CAP一致性前言CAP和BASE算是耳熟能详的名字了吧,本篇文章中,想结合自己已有的亿点点实践经历,谈谈自身的理解。CAPCAP的英文名和中文名如下:Consistency:一致性Availability:可用性Partition Tolerance:分区容错性一致性首先,说一下一致性理论吧,它表示探讨与预测人在接受新信息后为保持内部一致性而调整原有态度的一种理论。按我的理解,类比到我们的应用中,就是...
分类: 其他 发布时间: 03-05 09:07 阅读次数: 0

小数据| Hadoop集群搭建

Hadoop集群搭建前言搭建域名设置服务器免密登录下载配置创建hdfs修改XML文件core-site.xmlhdfs-site.xmlmapred-site.xmlyarn-site.xmlhadoop-env.shslaves发送启动格式化拓展启动集群前言hadoop集群搭建一般都采用3条服务器来演练,为什么是3呢?之前以为跟redis类似,由主从投票策略决定,后来想了想应该不是,因为主节点是nameNode节点,而从节点是dataNode节点,你的从节点在此时升级为master也没用吧。。。后
分类: 其他 发布时间: 03-05 09:07 阅读次数: 0

bug填坑|hadoop使用

hadoop使用中的bug前言bug1解决bug2解决总结前言前一篇文章搭建了hadoop集群,这篇文章,针对的是window上做开发时的日常踩坑。bug1这个问题一开始挺郁闷的,HADOOP_HOME and hadoop.home.dir are unset服务器设置环境变量的时候,HADOOP_HOME这个我是有设置的,但这个hadoop.home.dir are unset却是第一次见到。解决找了些文章,有些竟然说还需要在windows上部署一个和服务器上版本一样的hadoop。
分类: 其他 发布时间: 03-05 09:07 阅读次数: 0

GitHub源码|hadoop文件上传下载&MapReduce

hadoop使用前言上传列出目录文件下载单词统计前言源码配合上一篇文章的bug填坑效果更佳GitHub源码链接上传上传接口:localhost:7000/upload上传结果:列出目录文件列出文件接口localhost:7000/list下载下载接口,这里没有html,直接PostMan模拟localhost:7000/download单词统计单词统计接口localhost:7000/count...
分类: 其他 发布时间: 03-05 09:07 阅读次数: 0

GitHub源码|phantom截图&爬取文本

phantom前言爬取文本前言phantom是啥?一个无头浏览器。可以干嘛?有时遇到一些动态加载的页面,依靠JS加载html标签,这时直接爬取不能获得文本;还有的场景需要对页面进行截图,进行图片审核,都可以用它。官网下载链接,windows和linux是不同工具来的,注意看清楚再下载。爬取文本F:\phantomjs-2.1.1-windows\bin\phantomjs.exe F:\\phantomjs-2.1.1-windows\\bin\\crawlText.js```cpp/**
分类: 其他 发布时间: 03-05 09:06 阅读次数: 0

MySQL新建数据库|字符集&排序规则

MySQL新建数据库|字符集&排序规则前言分析字符集utf8mb4和utf8其他字符集排序规则ci结尾ca结尾bin结尾乱序问题前言有过新建过的数据库的小伙伴对这张图肯定不陌生了,但关于字符集和排序规则一般是直接忽略呢,还是有去了解,然后根据自身业务特点设置相应字符集或者排序规则?分析以上图为例子,我是基于mysql8.0新建对的,然后字符集和排序规则都不设置,新建后,你会发现mysql默认设置为如下值:字符集 :utf8mb4排序规则:utf8mb4_0900_ai_ciDE
分类: 其他 发布时间: 03-05 09:06 阅读次数: 0

问题|e.printStackTrace()

问题|e.printStackTrace前言分析总结前言第一次对于这个e.printStackTrace()产生感情是在第一次上线前夕的时候,被大佬打回了版本修改。第二次是看到有人在群里说因为这个e.printStackTrace()导致整个程序都崩了。分析关于这个printStackTrace()方法,如果查看源码,你会发现它调用了printEnclosedStackTrace方法,最后由落到了println方法上,它是直接打印到控制台的。当上线时,我们的服务运行在后台进程,当大量请求进入时
分类: 其他 发布时间: 03-05 09:06 阅读次数: 0

工具|mybatis插件逆向生成实体

mybatis插件逆向生成实体前言使用generator.propertiesgeneratorConfig.xml在pom文件引入build部分的xml终极指令简单操作前言这篇文章想介绍一下mybatis-generator-maven-plugin插件,它可以帮助我们逆向的将数据库表生成相应的实体。使用如图所示的目录结构中,entity存放的是数据库表生成的实体,mapper存放的是dao接口文件。resources资源目录里,generator存放的是逆向生成所需要的配置文件。mapper文
分类: 其他 发布时间: 03-05 09:06 阅读次数: 0

JVM规范&源码|字符串长度限制问题

字符串长度限制问题前言分析字符串常量池前言通过阅读JVM规范和源码,我们可以知道,String无论是字面量定义的形式还是运行时生成的方式都是有限制的。Javac(eclipse编译方式可能作了些修改)编译阶段,字面量定义的字符串形式需要小于65535,运行时阶段大概小于2^31,4个G左右。分析如图所示,先动态的输出10w个1,然后copy出来,以字面量的形式定义一个字符串s,然后输出,此时会报错。报错原因为字符串过长,即编译阶段,字面量形式定义的字符串是会有限制的。有小伙伴可能说为啥
分类: 其他 发布时间: 03-05 09:05 阅读次数: 0

JVM|类加载机制

类加载机制前言正文类加载机制类加载时机附(几个字节码的含义)前言很早前就看了很多类加载机制的文章,但都零零碎碎的,此次借着阅读深入理解Java虚拟机一书的契机,归纳一下碎片化的知识。正文类加载机制所谓的“类加载机制”并不单单指“加载”这一过程。我们的类在编译后会形成.class文件,在运行时,JVM先要将.class文件加载进虚拟机内存。这个过程,其实就是虚拟机将文件以一串二进制流的形式读到自己空间中来。上面表述可能不太正确,Java虚拟机规范并没有指出以哪种方式读取文件,可能是一串二进制流
分类: 其他 发布时间: 03-05 09:05 阅读次数: 0

树|归纳&总结

树|归纳&总结普通二叉树普通二叉树平衡二叉树完全二叉树二叉搜索树多叉搜索树红黑树自平衡二叉搜索树(AVL)前缀树线段树
分类: 其他 发布时间: 03-05 09:05 阅读次数: 0