自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (2)
  • 收藏
  • 关注

原创 Kerberos认证原理详解

//TODOhttps://baike.baidu.com/item/Kerberos/5561682?fr=aladdinhttps://web.mit.edu/kerberos/krb5-latest/doc/user/index.htmlhttps://blog.csdn.net/sky_jiangcheng/article/details/81070240

2020-09-30 11:16:24 3850

原创 springboot+mybatis plus+code generate+mysql + swagger ui简单demo

项目基本介绍该项目使用springboot集成mybatis plus框架,使用mysql数据库,使用maven对代码进行构建,同时引入mybatis plus codegenerate生成entity, service和mapper层的代码。同时集成了swagger ui,可以在没有前端页面的情况下对后端api进行测试。接下面会把详细代码粘贴在这里。其中mysql使用test数据库,table使用user.pom.xml<?xml version="1.0" encoding="UTF-8"

2020-05-09 13:30:30 816

原创 java stream详解

Stream数据源1. Collection2. ArraysStream流处理逻辑数据源(datasource) --> 数据转换(中间操作) -->数据转换(中间操作) -->执行操作获取结果(终止操作)Stream创建通过collection创建( collection.stream() or collection.parallelStream()方法)Collection<String> collection = new ArrayList<&

2022-04-30 20:20:44 4436 1

原创 Kubernets基本介绍

Kubernetes是一个容器编排引擎,主要用于容器自动化部署,自动扩容和容器化应用(如docker)的管理。不同的部署方式传统方式: 所有的应用程序共用所有的硬件资源。如果某一个应用占用资源比较多的话,另外的应用程序就会减少到占用相同资源的机会。虚拟部署方式:在同一个机器上部署多个不同的虚拟机,这些虚拟机之间互相不影响资源的占用。每个虚拟机都有一个自己独立的操作系统,所有这种部署方式虚拟机本身对资源的占用就比较多,而且同一个物理机器上能部署的虚拟机数量也是有限的。容器化部署:所有的容器共享机器本身

2022-04-16 21:49:53 870

原创 X509证书基本概念

编码格式x509证书主要有2种编码格式,一种是DER格式,另一种是PEM格式。1. DER格式二进制格式。der类型的不用在编码解码,直接就是二进制的数据可以直接使用2.PEM格式PEM格式数据要根据base64编码解码后,得到的数据需要进行增加或裁剪特殊字符-、\n、\r、begin信息、end信息等。下面一个例子就是PEM格式的私钥文件, 以-----BEGIN PRIVATE KEY----开头, 以-----END PRIVATE KEY-----结尾。-----BEGIN PRIV

2022-04-10 14:46:15 9035

原创 对称加密算法基本介绍

对称加密算法采用单钥密码的加密方法,同一个密钥可以同时用来加密和解密,这种加密方法称为对称加密,也称为单密钥加密。具体消息加密过程如下。常见的对称加密算法有:DES,3DES,AES,RC2,RC4, RC5。加密算法算法特点DES(Data Encryption Standard)数据加密标准,速度较快,适用于加密大量数据的场合,目前已证实不安全,可用3DES替换3DES(Triple DES是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高AES(

2022-04-10 13:16:39 10219

原创 mongodb详解

Mongodb是一个文档型的分布式NOSQL数据库,主要存储一种类似JSON的数据格式BSON。因为时文档型数据库,所以可以存储各种复杂的数据。具有高性能,易部署,易使用等特点。支持索引,复制和数据恢复。Mongodb架构图基本概念术语描述文档mongodb中的基本数据单元,类似于关系数据库的行集合对文档进行分组,类似关系型数据库的表数据库一个mongodb实例可有多个数据库,数据库主要用来对集合进行分组客户端mongodb shellmongodb

2022-04-09 17:42:43 1292

原创 Mongodb安装

Mongodb分为2个版本,一个是社区版,一个是企业版,读者可以根据需要安装相应的mongodb版本Windows安装下载msi安装包从mongodb官方下载路径下载windows版本的msi安装包。platform选择windows, version选择想要下载的版本。然后点击Download进行下载安装双击刚才下载的.msi文件,根据指引进行安装。1.选择安装方式,分为Custom和Complete两种,Custom方式安装,用户可以自己指定要安装的路径。Complete安装方式就是将mo

2022-04-09 10:25:38 3095

原创 TLS详解

TLS全称是Transport Layer Security,是用来替代SSL的,是一种密码协议,用来提供计算机之间交互的安全通信。主要用于https通信,也用于email,即使通信等。TLS握手TLS握手通常分为2种方式,一种是基本的握手(具体可参照下图),另一种是客户端服务端握手(因为这种用的少,就不细讲)通过上图可知,我们这里说的TLS握手主要讲的是最基本的TLS握手,即只使用服务器的证书来进行加密,具体步骤如下:1.客户端与服务器之间通过3次握手建立连接2.协商阶段a. client发

2022-04-02 23:16:16 9300

原创 Terraform常用命令行详解

Terraform命令行又称Terraform CLI,用来跟Terraform进行交互的命令行接口。我们可以通过运行terraform来查看支持的所有命令Terraform init用法:terraform init [options]具体有哪些可选项,可通过terraform init -help查看这个命令主要是对当前目录下的terraform配置文件进行初始化,主要会执行下面这些步骤拷贝source module: 因为该命令有个可选参数-from-module=SOURCE, 所

2022-04-02 21:03:57 1036

原创 Terraform安装

安装MacOs安装//通过brew安装hashicorp tapbrew tap hashicorp/tap//通过brew安装terrafor brew install hashicorp/tap/terraformLinux安装Ubuntu/Debian安装//安装gnupg, software-properties-common和curlsudo apt-get update && sudo apt-get install -y gnupg software-pro

2022-04-02 14:10:50 568

原创 terraform基本介绍

Terraform是一个IAC(Infrustracture as Code)工具,可以通过编写易读代码来操作云和物理机上的各种资源。在资源生命周期中,可以通过统一的工作流来对他们进行统一管理。Terraform提供了1700多个providers用来管理不同的资源的服务。Terraform如何工作?terraform通过API来创建和管理各种云平台上的资源和其他的应用程序。如下图Terraform一个基本的工作流程通常由5个部分组成,分别是write, init, plan, apply, des

2022-04-02 11:40:17 1194

原创 java 利用 ProcessBuilder 执行本地命令或者脚本

package ExecLocalCommand;import java.io.BufferedReader;import java.io.InputStreamReader;public class ProcessBuilderDemo { public void exeLocalCommand(String exportCmd) throws Exception{ ProcessBuilder builder; String charSet;

2022-03-29 09:54:33 3353

原创 java 利用ganymed-ssh2 远程执行linux shell 命令

早期的ganymed-ssh2包也可以实现远程调研linux shell 命令,但是这个包最新版本是2014年之后,就没有更新了,发现linux 操作系统安装 open-ssh 8.5及更高级版本,就一直提示连接失败.(可以使用jsch 最新版本更新到2018年,网上demo 很多 ,目前测试可以使用,后续可能出现ganymed-ssh2 写不支持,无法连接情况,sshd-core 是apache-mina 的项目一直在更新,推荐使用)package ganymed_ssh2;import ch.et

2022-03-29 09:39:46 2887

原创 java 利用sshd-core 远程执行Linux shell命令

前面一篇文章写道利用jsch 包远程执行linux 命令,但是该包已经很久没有更新, 后期linux 的open-ssh 升级,可能部分协议不支持,发现mina-sshd 里面有一个还在维护的远程执行 linux shell 命令的包代码demo 如下import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.EnumSet;import java.util.Set;import java.u

2022-03-28 23:03:44 7981 10

原创 Java 利用jsch实现远程linux shell 命令执行

java 可以利用jsch包实现远程执行linux shell 命令,分为交互命令和非交互式命令 代码如下:

2022-03-28 22:58:21 4022 2

原创 ansible playbook play常用参数配置

我们知道ansible playbook可由多个play组成,而每个play又可以由多个task组成,如果不熟悉playbook play概念的可参考ansible playbook基本概念下面是一个常用的playbook,里面包括3个play,以其中一个“apply common configuration to all nodes“为例,这就是一个play,其中name, hosts, remote_user 和roles都是属于play的参数。---# This playbook deploys

2022-03-28 22:39:37 3731

原创 ansible playbook play task执行顺序

当我们使用ansible-playbook执行playbook,我们可以指定一个或者多个playbook,而一个playbook中可以有多个play,这些play下面又会存在一个或者多个task,这些task会调用module去执行shell脚本,或者文件拷贝等等各种命令,具体可参考ansible playbook基本概念我们知道在配置play的task时,可以配置pre_tasks, task和post_tasks,还可以配置roles,那这些task具体是怎么执行的呢?下面这个图将解释具体执行过程

2022-03-28 22:24:11 2834

原创 详解官网tomcat-standalone ansible playbook配置结构

本文以ansible官网提供的tomcat-standalone实例对ansible playbook的一些结构,如何执行等进行讲解。实例地址: https://github.com/ansible/ansible-examples/tree/master/tomcat-standalone首先我们先看一下这个实例的结构,如下从结构上看,有一个hosts文件,我们可以猜测这个host文件里面应该放置了一些host信息,用来配置playbook将在哪些managed node(host)上执行。 然后有

2022-03-27 22:20:47 1700

原创 ansible group_vars和host_vars

group_vars和host_vars都用于存放变量,group_vars用于存放group相关的变量,而host_vars用于存放host相关的变量。对于不同的ansible命令行,对于这两个folder的查找路径是不一样的。如果是ansible-playbook命令,他会去当前playbook所在文件的同级目录下去查找这两个文件夹如果是ansible和ansible-console命令行,则会去当前playbook所在文件统计目录下的inventory文件夹下去查找这两个文件夹。...

2022-03-27 22:08:26 3102

原创 Ansible roles(角色)

Ansible roles(角色)主要用于层次化,结构化的组织playbook。roles能够自动装载变量文件,普通文件,handler文件,task文件等等文件。roles有固定的目录结构,总共有8个文件夹,分别是tasks, handlers, library, files, templates, vars, defaults和meta,每个文件夹下面都有一个文件,具体可见下图注:main.yml文件是我们的playbook文件,文件中include了role1和role2role目录结构文件用

2022-03-27 21:51:32 727

原创 Ansible inventory文件详解

我们知道inventory主要用来管理managed nodes(host),定义playbook要在哪些远程机器上执行。如果不熟悉inventory的角色的,可以参考ansible playbook基本概念。在具体讲解如何构建inventory文件之前,我们必须知道在ansible的配置文件中,有一个参数inventory用于指定默认的inventory文件的路径。如果我们执行ansible-playbook或者ansible命令时没有指定inventory,则会从默认的inventory路径下查找ho

2022-03-27 17:31:45 3792

原创 Ansible常用命令使用介绍

Ansible作为一个如此强大的自动化部署工具,必然也提供了强大的命令行,具体有哪些呢?可以去ansible安装的bin目录下找到,如下图:下面我们就对上面这些命令进行详细讲解,其中比较常见的是ansible和ansible-playbookansibleansible-playbookansible-playbook主要用来执行ansible的playbook。ansible-playbook [-h] [--version] [-v] [--private-key PRIVATE_KEY_F

2022-03-27 12:43:57 8329

原创 oracle >=11g 并发执行更新 DBMS_PARALLEL_EXECUTE

oracle 11g 及更高级版本,利用数据内部并发机制执行update,大大提高执行效率1.创建task:exec DBMS_PARALLEL_EXECUTE.create_task (task_name => ‘CUST_BIG_2KW_1_task’);2.查询创建taskselect * from user_parallel_execute_tasks;select task_name,status from user_parallel_execute_tasks where t

2022-03-26 22:55:55 1742

原创 Ansible配置文件ansible.cfg

通常每个应用程序都会有相应的配置文件去设置应用程序运行时需要使用的一些参数,如数据存储地址,日志存储地址,客户端连接端口或者集群数据同步端口等等,ansible也不另外,他也有一个配置文件ansible.cfg文件可以用来设置和修改应用程序运行过程中的某些默认参数。如果你是通过操作系统的包管理器安装的ansible,则该配置文件路径为/etc/ansible/ansible.cfg。如果你是通过pip安装的,可能会出现没有生成默认配置文件的情况,具体可通过ansible --version进行查看,如下

2022-03-26 21:57:48 3547 1

原创 Vue种NProgress用法

//TODO

2022-03-26 14:57:12 636

原创 Vue基本概念

1.vue标签vue 对象el: 元素的挂载位置(值可以是css选择器或者DOM元素)data: 模型数据(值是一个对象)插值表达式将数据填充到HTML标签中插值表达式支持基本的计算操作Vue编译过程(Vue代码 --> 原生语法)前端渲染把数据填充到html标签中Vue模板语法1.插值表达式2.指令3.事件绑定4.属性绑定5.样式绑定6.分支循环结构vue指令指令的本质是自定义属性指令的格式:以v开头(如v-cloak)v-cloak用法1.解决插值表达

2022-03-26 14:55:20 447

原创 如何安装ansible

在讲解如何安装ansible之前,建议先了解一下ansible的基本术语,如Control Nodes, Managed Nodes, Playbook等等,具体可以参考Ansible Playbook基本介绍。所以如果你了解ansible的基本术语,你就应该知道这里所说的ansible安装,是指在Control Nodes上安装ansible软件。Ansible是通过python编写的,所以在安装ansible之前我们得先检查当前机器已经安装了python,同时需要是python3.8以上的版本。

2022-03-26 14:44:12 3255

原创 Python安装

下载安装包先去python官网找到相应系统的安装包,具体可参考下面表格系统平台安装包下载路径macOshttps://www.python.org/downloads/macos/windowshttps://www.python.org/downloads/windows/安装macOs找到下载的pkg包,然后双击进入安装界面,然后我们就可以成功安装pythonwindows如果我们下载的是Windows installer版本的话,直接运行exe文件就可以

2022-03-26 13:34:20 2344

原创 Ansible系列教程

Ansible playbook基本介绍Ansible变量详解

2022-03-25 23:13:23 164

原创 Ansible变量详解

为什么ansible也需要变量定义呢?试想一下,如果我们需要对不同host上的同一个参数使用不同的值怎么办呢?没错,我们这篇文章所讲的变量就能解决这个问题。一说到变量,我们就会想到编程语言的变量,一般会有字符串,Map, List,Array等等。那我们playbook有哪些变量呢?带着这些问题,让我们开始ansible变量学习吧~Ansible主要包括如下几种常用变量简单变量(Simple Variable)变量定义简单变量就包括我们平常所说的字符串,布尔值,整数和浮点数。不同类型定义实例如

2022-03-25 23:11:31 2743

原创 JAVA系列教程

搭建JDK环境类加载过程集合文件IO线程基本介绍注解多线程和锁Object Monitor与Synchronized关键字网络编程NIO Buffer

2022-03-24 22:40:30 592

原创 zookeeper配置文件详解

本文我们主要针对zookeeper配置文件中的各个选项进行讲解,注意本文参数主要针对3.5.5版本首先zookeeper的配置主要分为以下几个大类,下面我们就会对每一类的参数进行详细讲解基本参数配置存储参数配置网络参数配置集群参数配置日志参数配置权限和角色参数配置基本参数配置参数描述clientPort主要定义客户端连接zookeeper server的端口,默认情况下为2181dataDir主要用来配置zookeeper server数据的存放路径

2022-03-24 21:53:23 6393

原创 Ansible playbooks基本概念

在开始Ansible playbooks概念的学习之前,先了解一下什么是Ansible playbooks?Ansible Playbooks是一种简单的配置管理系统与多机器部署系统的基础,非常强大,适合非常复杂应用的部署。基本术语Term介绍Control node装了Ansible的机器。可以在该节点上运行ansible和ansible-playbook命令Managed nodes也可以叫做hosts。主要指那些需要通过ansible管理的机器节点Invento

2022-03-24 20:25:17 2114

原创 Zookeeper系列教程

Zookeeer服务器搭建zookeeper基本架构zookeeper数据模型

2022-03-24 14:06:04 85

原创 Zookeeper如何配置Observer角色

我们知道zookeeper有3种基本角色,Observer,Follower和Leader,具体可参考zookeeper基本介绍那我们怎么配置Observer角色呢?1.我们需要在配置文件中zoo.cfg添加peerType字段peerType=observer2.因为Observer角色主要用在集群中,由于我们集群中会有server.x配置来指明集群中的所有节点,所以我们也需要对observer节点进行如下配置server.x=host:port1:port2:observer具体serv

2022-03-24 13:41:10 1942

原创 Zookeeper数据模型

Zookeeper server提供了分层次的命名空间,其类似于标准的文件系统,结构如下:Zookeeper命名空间下的每个节点都叫做Znode,如上面的/app1,/app2, /app1/p_1, /app1/p_2, /app1/p_3…都是Znode节点,我们把Znode节点叫做Zookeeper的数据节点。每个节点都可以关联节点,最下层的节点是子节点,非下层节点为父节点。每个Znode节点都会维护着一个stat structure。stat structure中包括如下数据:version

2022-03-24 13:30:12 1651

原创 一文了解vue基本概念

vue export跟export default的区别相同点:vue export跟export default均可用于导出常量,函数,文件,模块等等都可使用import导入不同点:同一个文件export可以有多个, export default只能有一个通过export方式导出,在导入时要加{}, export default则不需要。使用export default为模块...

2022-03-23 20:27:37 186

原创 vue dev环境API代理实现

基本描述如果你的前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 API 请求代理到 API 服务器。这时候我们就需要使用API代理了。代码实现devServer.proxy 可以是一个指向开发环境 API 服务器的字符串:如下,将所有没有匹配到静态文件的请求代理转发到http://localhost:4000module.exports = { devServer: { proxy: 'http://localhost:4000' }}根据不同ap

2022-03-23 20:25:43 1752

原创 Vue Store用法大全

Vue Store架构从上述架构图可知,Vue组件通过调用dispatch()方法操作某个Action, 然后Action回操纵Mutation, 然后由Mutation操作State中的数据,而State中的数据改变之后,同时去改变Vue中的组件基本用法import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex)const store = new Vuex.Store({ state: { //用于存放数据 coun

2022-03-23 20:25:05 7338

计算机专业操作系统课件

适用于大家进行考试时复习适用,欢迎大家下载

2011-08-09

android面试集锦

android开发者的良好的面试资源,欢迎大家下载

2011-08-09

空空如也

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

TA关注的人

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