自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客栈

极客社团

  • 博客(325)
  • 资源 (16)
  • 问答 (2)
  • 收藏
  • 关注

原创 k8s负载均衡处理策略

3.以Headless Service无头服务提供。2.会话保持模式:SessionAffinity。3.3Cassandra集群中新节点的自动添加。3.2通过service动态查找pod。基于客户端Ip地址进行会话保持模式。3.1自定义SeedProvider。1.轮询模式:RoundRobin。轮询将请求转发到后端的各个pod上。

2022-09-05 10:43:48 100

原创 maven打包时,如何构建docker镜像,并推送到私有docker仓库

背景当我们用maven创建了springcloud项目以后,通过maven的compile命令可以完成编译,用package命令可以完成jar或者war的打包,用install可以推送到maven的私有仓库。问题但是当我们使用docker运维的话,用k8s进行自动化集群管理,这个时候我们就需要把源码打包成docker镜像,并且推送到docker私有仓库中,这样才能实现对镜像的自动化推送和管理。仓库可以使用dockerhub的地址,也可以自己搭建docker私有仓库地址。有没有更简单一点的方法呢?......

2022-08-01 12:37:07 270

原创 树莓派上,docker下安装rancher与k8s,docker版本对应关系

结论树莓派需要使用rancher,需要升级k8s到v.18版本之上。树莓派安装k8sV1.16版本后,在docker上安装rancher的过程中,安装后访问不到页面。2.4.5版本,这里看到,支持k8s1.16版本,但是看到image没有arm64的。需要注意rancher版本和docker,k8s有两层的对应关系。这个版本虽然支持arm64,但k8s最低支持V1.17版本。到下面链接上,修改后面的版本号,可以查看版本具体信息。可以直接查看docker和k8s的版本对应关系。.........

2022-07-27 19:02:24 413

原创 树莓派centos7arm64 登录报 account temporary locked(16333332 seconds left) 错误

注:树莓派centos7arm64版本忘记用户名密码,或者重置登录次数都可用该方法步骤1-取出sd卡将树莓派关机,移除sd卡,插入到你的电脑步骤2-编辑cmdline.txt启动部分是可见的,并包含一个名为“cmdline.txt”的文件。在编辑器中编辑这个文本,并将下文插入到已有文本的最后init=/bin/sh如果原文是这样的:dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=

2022-07-22 00:07:54 83

原创 java技能树测评

【有奖征文】写技能树评测,送CSDN大礼包、周边礼品及现金奖励!技能树新增了学习门户、增加了学习计划、勋章展示、技能树分享,还上线了 WAP 端门户页,特发起「用户评测」征文活动,希望您在使用产品的同时,给我们带来真实的反馈与建议,助力更好的迭代产品。奖品多多~满足征文要求,提交至少 1 条可行性建议即可获得 1 件礼品,快来参与吧~针对某一个技能树/职业路线撰写测评文章。一、内容 https://edu.csdn.net/skill/practice/java-2af8b309ed874ad6bd06

2022-06-13 14:32:49 1130 1

原创 基于jenkins配置git

1.依赖组件安装yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker2.配置openssl安装路径which openssl // 获得openssl路径./configure --with-openssl=/usr/local/openssl // 设置git的config3.下载并解压git安装包删除已有的gityum

2022-05-30 16:46:13 739 1

原创 k8s为pod的滚动升级与灰度发布

此为学习 《kubernetes权威指南》 的笔记,实践,整理,扩展具体的操作命令如下:1.set 命令kubectl set image deployment/nginx-deployment nginx=nginx:1.9.12.editor 命令kubectl edit deployment/nginx-deployment一旦镜像名(或pod定义)发生了修改,则将触发系统完成deployment所有运行pod的滚动升级操作。可以用如下命令查看deployment的更新

2022-05-28 17:09:56 166

原创 java11纳秒时间的局限性

java11中有System.nanoTime();方法,可以获取到系统执行的纳秒级别的时间。这个是可以查询到程序执行的具体的纳秒时间的,这个是没有问题的。但是,当我们想根据纳秒粒度的时间进行精确控制的时候,却是不行的。例如,我想控制在10纳秒内的停顿,是无法做到的,因为10纳秒太短了,一个java语句可能执行时间就已经超过10纳秒了,上下两句语句之间的执行时间差都会超过100纳秒。因此,java11看起来有纳秒时间粒度,但是仍然无法直接通过针脚控制某些传感器的读取,例如温湿度传感器,因为这

2022-05-19 09:58:48 63

原创 基于k8s安装jenkins集群

k8s 集群: master:192.168.0.200 node1: 192.168.0.201 node2: 192.168.0.202思路:通过在manager的namespace中,创建jenkins服务,来对外提供服务。jenkins集群的数据文件放到master节点的/opt/data/k8s/jenkins 目录下,以NFS网络文件系统的方式对整个集群共享jenkins创建jenkins-admin的管理员用户,并创建角色,使用RBAC来...

2022-05-18 21:44:08 343

原创 k8s的Pod的五个生命周期及三个重启策略

五个生命周期1.pending 状态:API Server已经创建该pod,但pod内还有一个或多个容器的镜像没有创建,包括正在下载镜像的过程2.running:pod内所有容器都已经创建,且至少有一个容器出于运行状态、正在启动状态或正在重启状态3.succeed:pod内所有容器均成功执行退出,且不会再重启4.failed:pod内所有容器均退出,但至少有一个容器退出为失败状态5.unknown:由于某种原因无法获取该pod的状态,可能由于网络通信不畅导致三个重启策略1.alw

2022-05-17 20:22:11 333

原创 k8s以卷volume的方式挂载文件到容器内部

当我们项目中配置变量是放在具体的配置文件里的时候,这个时候怎么通过配置文件来配置环境变量呢?可以通过ConfigMap+volume的方式具体如下:1.定义含有文件的ConfigMapapiVersion: v1kind: ConfigMapmetadata: name: cm-server.xmldata: key-serverxml: | spring: profiles: active: dev key-loggingpeopert

2022-05-17 19:44:17 430

原创 树莓派通过java语言通过DHT11读取环境温湿度(需要python3的环境)

试验目标:1.使用树莓派4b对温度湿度传感器的温湿度参数进行读取2.提供一个java springboot的项目,打包好以后,放到树莓派中,运行,项目提供出restful风格的接口,对读取数据的速率进行控制,并可提供停止读取数据接口。3.编写事件处理程序,在出现设定的温度或湿度达到阈值的时候,触发相应事件。 4.将数据存入日志,并后续使用elasticsearch分析使用 定...

2022-05-14 10:34:58 288

原创 k8s在pod中使用环境变量

方式一.通过变量env,引用 ConfigMap中的变量1.创建ConfigMapvim cm-appvars.yamlapiVersion: v1kind: ConfigMapmetadata: name: cm-appvarsdata: apploglevel: info appdatadir: /opt/data/创建命令,并查看创建结果(排查错误使用)kubectl create configmap cm-appvarskubectl descirbe

2022-05-07 20:31:05 1162

原创 k8s创建ConfigMap的三种方式

1.创建变量apiVersion: v1kind: ConfigMapmetadata: name: cm-appvarsdata: apploglever: info appdatadir: /var/data[root@k8smaster k8s]# kubectl create -f cm-appvars.yaml configmap/cm-appvars created2.查看configmapkubectl get configmapk.

2022-05-05 22:01:31 365

原创 ssh获取攻击服务器的ip地址

一.设置登录sshd服务的配置:vim /etc/ssh/sshd_configSyslogFacility AUTHPRIVLoginGraceTime 2mPermitRootLogin yesStrictModes yesMaxAuthTries 6MaxSessions 1PasswordAuthentication yes配置好之后,如果有失败的登录会记录到文件/var/log/secure*中2.查看登录记下来错误的ipmore /var/log/secu

2022-04-27 20:47:49 1131

原创 idea如何向两个gitlab提交代码

1.先往一个代码仓库配置好,可提交代码2.配置第二个代码仓库项目右击添加新的地址。如果是往gitee或者github添加,会自动跳转到授权页面,需要按照授权激活一下才可以。可能会比较卡,可以多操作几次。或者也可以ssh 添加 本地的公钥到 新的gitlab服务器中。...

2022-04-22 09:34:22 1076

原创 树莓派安装k8s-centos7arm64 版本

K8s1.16.0部署手册【软件安装版本】【集群安装(是) 】 版本号 文档编写 文档审核 创建日期 修改日期 1.0 焦 焦 2022.4.10 ......

2022-04-11 00:48:55 155

原创 maven 构建项目时,modules子模块,module对应pom文件所在的绝对路径或者项目的绝对路径

当maven构建项目时,modules的module所使用的是子项目中pom中绝对路径,或者项目的绝对路径,而不是artifactId,也不是groupId,也不是name例如:父项目Pom:<modules> <module>global-fairy-webMaven Webapp</module></modules>子项目pom:<project xmlns="http://mave...

2022-03-29 23:33:16 501

原创 spring boot和spring cloud版本冲突解决方案

spring cloud和springboot我们知道是有版本对应关系的。在新建项目的时候,如果有版本不一致,很有可能会导致各种项目启动失败。那么spring cloud和springboot到底是怎样一个版本对应关系呢?一。首先来个概述。了解一些基础知识。1.spring cloud是一堆中间件的集合。像gateway,注册中心等中间件组合在一起,它们的集合构成了spring cloud。它们之间的版本不是完全对应一样的,有各自的版本号。它们之间也不是随便组合便可以使用的。有一些可以组合在一起

2022-03-15 19:19:15 5081

原创 java调接口,返回json入库,格式修改

@TableName("table")public class Entitybase implements Serializable { private static final long serialVersionUID = 1L; @JSONField(name = "a_time",serializeUsing= ToStringSerializer.class) private String aTime; }解析List&l..

2022-02-17 14:38:13 224

原创 树莓派sd卡系统,出现root用户所有文件只读问题修复

问题:sd卡安装的系统,root用户无论如何都无法修改文件,root用户也提示只读,vi显示readonly属性1.如果是挂在可以解决在系统中mkdir 出现了 linux提示mkdir: cannot create directory `test': Read-only file system,查看时,是因为mount设备的时候,是只读的root@atlas7-arm:~# mount/dev/mmcblk0p3 on / type ext4 (ro,relatime,data=ord

2022-01-14 15:42:01 260

原创 ks8重启

创建好k8s集群之后,当所有主机断电,重启后集群不会自动创建。即服务器重启之后,k8s集群挂掉重启集群方式:swapoff -asetenforce 0systemctl daemon-reloadsystemctl restart kubeletkubectl get nodes返回的node是noteReady这个时候需要以下处理:关闭防火墙systemctl stop firewalld疑问:k8s关闭防火墙以后,服务器安全如何保障?...

2022-01-11 14:53:12 649

原创 父类引用指向子类对象方法调用与方法覆盖

看一个例子// 摘自牛客网 来自:度小满2019秋招研发岗试卷class Animal{ public void move(){ System.out.println("动物可以移动"); }}class Dog extends Animal{ public void move(){ System.out.println("狗可以跑和走"); } public void bark(){ System.out.

2021-12-08 14:04:03 211

原创 aspectj面向切面编程,失效问题

1.当面向切面编程,使用aspjectJ时,在用注解进行处理,例如:/** * @Author: jiaozongguan * @Description: * @Date: 2021/9/27 13:44 */@Aspect@Component@Slf4jpublic class SourceClientMsgAspectJ { private static final Logger logger = LoggerFactory.getLogger(SourceClient

2021-11-18 16:39:59 489

原创 java解压缩算法的简单字符串处理

/** * @ClassName: Solution * @Description: * @Author: jzg * @Date: 2021/11/12 15:47 */public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 1.截取字符],递归操作 * * @param str string字符串 * @return string字符串 *.

2021-11-12 16:19:46 411

原创 记一次app性能调优

项目名称:某问卷调研系统项目描述:一个基于某银行app的其中一个子系统:问卷调研子系统。问题描述:在一次发版过程中,有某为某型号的机型在系统第一次升级以后出现app闪崩现象。重新卸载以后问题可解决。问题呈现过程: 客户:系统升级以后,有工单提交到后台,app闪崩,必须重启。 技术:提供具体的系统机型,型号,操作步骤 客户:操作步骤:下载新版本的app客户端,安装以后,登录,进入问卷模块,app卡顿,重...

2021-10-31 17:39:13 44

原创 spring boot 接口,启用异步线程,spring request过期问题

问题:当spring boot接口,使用线程池内的线程的时候,在线程里面通过RequestContextHolder.getRequestAttributes()))获取request的时候,报request已不是活跃的请求分析: rquest是一次请求,每调用一次controller接口,该request的生命周期是有效的。异步的情况下,一旦接口返回结束,request的有效期就结束了。 当异步线程的生命周期的结束时间比接口返回的晚,那么当接口一旦返回,异步线...

2021-10-29 11:08:37 294

转载 数据类型转换相关

C++ Java基本数据类型以及转换

2021-10-18 14:19:46 35

原创 java校验示例

package com.datasure.movesure.admin.pojo;import lombok.Data;import org.hibernate.validator.constraints.Length;import org.springframework.validation.annotation.Validated;import javax.validation.constraints.NotBlank;import javax.validation.constraint.

2021-09-29 14:12:19 55

原创 spring boot 增加跨域

import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/** * @ClassName: CorsConfig * @Description:..

2021-09-28 13:49:47 129

原创 java对枚举类型进行自动化匹配

package com.datasure.movesure.util.exception;import com.datasure.movesure.base.core.exception.IErrorCode;/** * @ClassName: ShellUtilError * @Description: * @Author: Datasure008 * @Date: 2021/9/8 11:21 */public enum ShellUtilError implements IErr.

2021-09-17 17:56:45 737

原创 centos 7修改ssh默认端口号

1.修改配置文件vi /etc/ssh/sshd_config修改Port 22为其他Port XXXXX22端口号重启sshd服务systemctl restart sshd2.防火墙放开端口firewall-cmd --permanent --query-port=XXXXX22/tcpfirewall-cmd --reloadsystemctl enable firewalldsystemctl start firewalld查看防火墙配置是

2021-08-03 22:30:45 85

原创 centos7防火墙相关

前言:在服务器启用时,可能会遇到一些攻击,为了防止攻击,可以开启防火墙增加服务器的安全指数。centos7操作系统之下,防火墙是firewall,常见操作如下:一.开启服务1.1、查看firewalld状态,即防火墙未开启。systemctl status firewalld或者:firewall-cmd --state1.2开启防火墙,没有任何提示即开启成功。1.2.1 临时开启:此时开启后,重启电脑,防火墙不会一直开启systemctl start fi...

2021-07-25 17:00:36 46

原创 openjdk15源码阅读

一.目录二.jdk源码包中的类所在文件以java.lang为例看到我们用到的jdk的类,都在share classes包下,classes代表的含义就是类。看到有一些包是在具体的操作系统下,说明有一些包是根据操作系统进行特别实现的。这里能看到java是如何做到跨平台的这个特性的。因为jdk底层实现了多种实现,对外提供了一种统一的访问方式。...

2021-07-08 23:09:04 73

原创 linux设置用户登录次数和频率

linux系统,经常会出现有恶意用户登录账号,导致系统卡顿的问题。我们可以设置用户登录的次数和频率来减少被恶意用户扫描账号并进行登录的措施,来解决卡顿的问题。具体措施:vi /etc/ssh/vi sshd_config找到以下两行,放开并设置MaxAuthTries 6(失败重试次数)MaxSessions 2(可同时进行登录的用户数)这样就可以把恶意扫描控制频次,进而减少对网络的占用,就不会卡顿了...

2021-07-05 08:26:31 775

原创 树莓派4b安装wiringpi2.6 arm64版本

采用自己编译的方式:git clone https://github.com/WiringPi/WiringPi.gitcd ~/wiringPi./build在看 gpio -v是2.6了,wiringpi2.6 可以支持pi4j 1.4版本,并且jdk支持1.9以上。在功能上,由于jdk1.8版本不支持微妙级别的操作,1.9支持纳秒级别的数据处理(硬件时钟周期ok的情况下),而要对温度湿度传感器例如DHT11读取的时候,需要进行微妙级别的总线控制,所以要用java控制温度湿度传.

2021-06-26 12:36:09 844

原创 2.TDengine安装部署centos7arm64版本

TDengine部署手册【软件安装版本】【集群安装(是)(否)】 版本号 文档编写 文档审核 创建日期 修改日期 1.0 焦宗官 焦宗官 2021.6.17 ...

2021-06-18 11:52:34 523

原创 1.TDengine介绍

官网简介:TDengine是涛思数据专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。除核心的快10倍以上的时序数据库功能外,还提供缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的复杂度,且核心代码,包括集群功能全部开源(开源协议,AGPL v3.0)。10 倍以上性能提升。定义了创新的数据存储结构,单核每秒就能处理至少2万次请求,插入数百万个数据点,读出一千万以上数据点,比现有通用数据库快了十倍以上。 硬件或云服务成本降至1/5。由于超强性能,计算资源不到通用大数据方案的

2021-06-17 15:56:37 916

原创 pi4j针脚模拟总线,进行控制传输和数据传输的几种思路

我们知道Java语言可以进行毫秒级的延迟,但当我们需要进行串口线进行控制传输,数据传输时,需要进行微秒级别的延迟,这怎么控制呢?

2021-06-06 21:01:42 112

原创 高项-立项管理

1.立项申请(项目建议书)2.可行性研究报告3.项目招标与投标

2021-05-28 10:50:38 60

需求规格说明书模板.doc

需求规格说明书模板,java版,javaweb版

2021-08-25

基于树莓派的Java版麦克纳姆轮智能控制学习平台.ppt

平台介绍

2021-03-06

软件工程-软件部署手册模板

软件工程中,软件部署是一个基础的过程;在安装的过程中,需要记录下安装的历史情况,并能让使用的人更多掌握整体的部署环境的情况;也为了减少编写文档的重复工作,所以需要模板减少文档编写的工作;文档为开源,需要打上页眉页脚,3d精灵-北极温实验室。本文档 是博主开源的物联网项目的管理相关的一部分,欢迎感兴趣机器人研发的小伙伴加我

2020-12-09

centos7arm64重装yum所需要的rpm包

1.解压 2.文件放到一个目录下 3.上传到centos arm64系统上 4.rpm -ivh --force *.rpm --nodeps 5.yum 查看是否安装成功

2020-12-01

kubernetes-release-1.18.zip-树莓派-centos7可用编译源码包

kubernetes-release-1.18.zip源码包,可以编译成树莓派上运行centos7版本的运行包

2020-08-07

ZD Soft Screen Recorder_8.0.exe

一款非常好用的录屏软件,功能全面,能够全屏录制,选框录制,画质无损,音频可选信道,音质很好。还有定时等高级功能,相当好用,可后台运行,生成的视频符合各个主流视频播放软件播放。

2020-02-20

elasticsearch-7.5.2-x86_64.rpm

elasticsearch-7.5.2-x86_64.rpm linux版本的软件,es作为索引存储集群,可以对海量数据进行处理,且作为对lucene进行集群化,可以横向增加节点,功能强大;作为elk中的一员,处理日志,监控统计等非常有用

2020-02-17

pi4j-core-1.2.jar

树莓派Java编程库的jar包,通过引入jar包即可使用面向对象的方式对树莓派的针脚进行开发。 面向对象的设计可以减少对底层的了解,直接用高级语言与硬件交互

2020-01-15

maven-shade-plugin-3.1.0.jar

分数最少是1,无法选择0,下载了看吧。maven打包,指定入口类的jar包,具体的pom配置为: org.apache.maven.plugins maven-shade-plugin 3.1.0 package shade META-INF/spring.handlers org.global.fairy.service.impl.Assembly

2018-11-10

java弱引用

java 弱引用代码以及分析,详细讲解弱引用与强引用在垃圾回收时产生的区别

2018-01-18

java处理word文件

根据模板,通过java处理word文件,生成新的文件

2016-05-14

oracle 12c 中文白皮书 官网

整体介绍oracle12c的文档,官网上的中文版,可以选择需要的进行观看

2015-02-10

中国象棋软件Android版

中国象棋软件-Android版技术文档及软件截图

2012-08-22

vista/2008/win7 启动菜单自动修复工具

程序适用范围: 1、格式化或GHOST活动分区(C盘)重装系统后添加修复其它分区上的Vista/2008/Win7启动菜单 2、在Vista/2008/Win7上新装2000/xp/2003后添加修复原Vista/2008/Win7启动菜单 简化出先vista/2008/win7后装2000/xp/2003多系统最简解决方案:2000/xp/2003光盘引导直接装至其它分区,完成后运行本程序修复即可 3、修复其他因BCD相关引起的故障 a.BCD引起的win7/2008r2的修复计算机(Windows Recovery Environment)菜单丢失 b.BCD引起的win7/2008r2的3D启动画面丢失(变成VISTA滚动条启动画面) c.BCD引起的启动菜单选择界面乱码现象 d.为VISTA/2008添加修复计算机(Windows Recovery Environment)菜单,使用方法:在系统盘符中新建recovery文件夹,再把光盘或安装程序中的sources\boot.wim(这个文件是否改名为winre.wim随意)和boot\boot.sdi两个文件复制至recovery文件夹,再运行本程序,即可自动添加。 e.不明原因的启动菜单丢失

2012-08-22

java 编写的俄罗斯方块 源程序代码

用java实现的俄罗斯方块源代码,有解释代码,可在cmd 环境下运行

2011-01-19

c语言生产者与消费者问题.doc格式,下载 完整

操作系统学习,进程互斥,用C语言实现的,可以更好的理解进程互斥

2010-06-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除