-
Spring jdbcTemplate.queryForList 报错:Incorrect column count:expected 1, actual 7
问题描述记录一个坑,在工程之前封装了Dao层,时间过得有点久了,使用的时候遇到了一个报错信息Caused by: org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 7// 封装代码public <T> List<T> queryForListClassType(String sql, Class<...…
-
10种基本排序算法
排序算法分类 各排序算法复杂度分析 (一)冒泡排序(Bubble Sort) 算法描述 (二)快速排序(Quick Sort) 算法描述 (三)、简单插入排序(Insertion Sort) 算法描述 (四)、希尔排序(Shell Sort) 算法描述 (五)、简单选择排序(Selection Sort) 算法描述 (六)、...…
-
Kubernetes DevOps环境搭建(六):安装Jenkins,pipeline发布应用到Kubernetes集群
前言 一、安装运行Jenkins 安装Jenkins插件,安装推荐的插件即可 配置项目Git地址 配置项目编译命令前言Docker-Github地址:https://github.com/jenkinsci/dockerJenkins官方文档: https://www.jenkins.io/doc/book/installing/docker/一、安装运行Jenkins# 【可跳过】拉取Jenkins镜像, lts 是稳定版,可以直接跳过镜像拉取,直接run,这样会自动去下载镜...…
-
Kubernetes DevOps环境搭建(五):安装GitLab并创建Demo项目
前言: 一、下载GitLab镜像 方式一:从镜像仓库拉起镜像【下载的镜像比较大,需要很长时间,建议采用方式二】 方式二:在电脑网速比较好的主机下载官方的镜像,然后传私服仓库中去 二、Docker运行GitLab 三、浏览器登陆GitLab 四、创建一个Demo项目测试前言:GitLab官方文档: https://about.gitlab.com/install/#centos-7刚开始的时候是在1核1G的机器上面部署,应该是内存不够没成功...…
-
Kubernetes DevOps环境搭建(四):使用kubeadm安装Kubernetes集群
一、前言 二、安装Docker、kubectl、kubeadm 三、配置K8S集群前的准备 四、使用kubeadm初始化Kubenets集群 (2) 各子节点加入集群 五、安装pod网络(CNI网络插件) (1)在线下载的形式配置,下载网络插件配置(Kubernetes v1.7+ 以上) (2)如果上述方法遇到如下如问题 查看状态 【kube-system是k8s中的最小单元】 先安装一下Ngnix依赖的一个包,不安装Ngnix会报错起不...…
-
Kubernetes DevOps环境搭建(三):安装私有镜像仓库Harbor
前言 一、docker-compose 安装 (1)在线安装(不推荐,我试过直接使用官方的安装方法,下载非常慢,不太建议使用在线安装) (2)离线安装(推荐) 二、Harbor 安装 下载离线安装包 安装包上传到服务器,我这里安装的路径是: /home/lenjor/harbor 配置HTTPS证书 1. 生成证书颁发机构证书 2. 生成服务器证书 ...…
-
Kubernetes DevOps环境搭建(二):Docker安装Mysql,Redis
前言 一、Docker 安装 Mysql 创建用户并授权,授权以后就能使用Navicat直接进行连接了 二、Docker安装Redis前言本文只是安装单机版的Mysql和Redis,Mysql集群和Redis集群配置暂不进行配置。一、Docker 安装 MysqlRunoob 教程文档-Docker安装Mysql镜像 : https://www.runoob.com/docker/docker-install-mysql.html本文参考了Runoob...…
-
Kubernetes DevOps环境搭建(一):Docker环境搭建
前言 一、DevOps 架构搭建 前置环境搭建参考 DevOps 架构搭建 二、Docker 搭建 三、配置开启自启动 四、修改镜像仓库地址 五、运行Docker hello-world 程序前言初衷:最近学习了一下完整的K8s系列,整个过程中遇到了一些坑点,也有一些收获,写份文档记录一下搭建的DevOps架构:JDK 1.8,Docker,Harbor,GitLab,Jenkins,Kubernets重点强调:在整个搭建的过程中,建议...…
-
SpringBoot maven 配置多环境 & Junit单元测试加载src/main/resources目录下资源文件
SpringBoot项目多种环境配置文件选择 使用Maven的形式配置项目多环境 单元测试使用和 src/main/resources 一样的配置文件 参考文献SpringBoot项目配置多环境方式(1) SpringBoot官方推荐的形式properties多环境配置,通过 application.properties 设置 spring.profile.active 的值实现,具体的实现可以参考这篇文章SpringBoot多环境切换: https://blog.csdn.ne...…
-
Java读取Google电子表格
Google官方文档 Demo程序示例 运行结果Google官方文档Google表格接入文档地址:https://developers.google.com/sheets/api/quickstart/java?hl=itDemo程序示例官方文档采用的是gradle的方式进行构建的,我这里是采用的maven的方式进行构建,原理上一样(1) 授权并下载Google的授权证书文件,直接在网页上面点击授权对应的应用,然后下载即可,以下是我授权的Demo应用文件我的Demo授权文件:{"i...…
-
Galtling基础入门,快速开始
一、准备工作 二、安装Scala插件 三、下载Gatling包 四、运行官方的Demo测试用例一、准备工作(1)Java JDK(2)IntelliJ IDEA (网上教程很多,不再赘述)二、安装Scala插件打开 IDEA ,点击【IntelliJ IDEA】 -> 【Preferences】 -> 【Plugins】,搜索 “Scala”,搜索到插件安装重启即可。三、下载Gatling包下载地址:https://gatling.io/open-source/sta...…
-
Shell基本语法
一、变量 字符串 数组 二、参数传递 三、运算 四、逻辑运算符 五、条件分支 六、循环控制 七、函数 八、Shell 输入/输出重定向 九、Shell 文件包含一、变量1. 变量命名之间不能有空格2. 使用变量需要使用$符号,最好使用{}来规定变量的边界,可以在字符串中直接使用变量3. 只读变量用 readonly 修饰4. 删除变量 unset (unset 命令不能删除只读变量)5. 字符串推荐使用双引号(可以有变量,也可以...…
-
Java实现IP库归属地查询
一、IP库文件下载,各产品对比 二、IP库的实现有很多种,我这里采用的是GeoIP2 Jar 包依赖引入 下载好IP库文件 代码实现 运行结果 结果分析 三、工程代码下载 参考文章一、IP库文件下载,各产品对比下面这个文章有几个比较通用的IP库产品对比分析,这里就不进行赘述了IP查询产品对比二、IP库的实现有很多种,我这里采用的是GeoIP2Jar 包依赖引入<dependency> <gro...…
-
免费常用IP归属地查询API
1. ip-api.com ,可切换显示语言 2. 百度 3. 太平洋 4. 126记录几个免费的IP地址归属地查询的接口,其实这些IP归属地的查询,实现起来也不难,主要是要有一个IP库文件就能实现,以后有空自己实现一下。1. ip-api.com ,可切换显示语言http://ip-api.com/json/117.136.12.79?lang=zh-CN{ "status": "success", "country": "中国", "countryCode"...…
-
Linux安装Maven和Git
一、Maven的安装 方法一:直接输入 mvn -v 命令, 直接系统安装法,如下图,直接按提示输入y,就能直接安装成功 方法二:解压包安装法 1、maven包的下载有两种方法 2、解压到对应的目录,我安装的目录是:/usr/local/maven3。 3、配置maven环境变量 4、查看安装结果, mvn -v 有出现安装的maven信息证明安装成功 ...…
-
Linux安装JDK,并配置多个JDK切换
方法一(不推荐):直接在Linux控制台使用命令获取可以安装的JDK版本进行安装安装的方法请查看:Centos中yum方式安装java# 查看可以安装的JDKyum -y list java*# 安装对应的JDK版本yum -y install java-1.8.0-openjdk【填对应的版本的名称】方法二(推荐):在Oracle下载对应版本的JDK(这里以二进制的解压版安装为例) 进入Oracle官网:https://www.oracle.com/ 拉到底部选择...…
-
浅谈Lambda
一、Lambda表达式简介 二、Lambda表达式的基础语法 三、Lambda语法精简 四、JDK内置的常见接口 五、方法引用一、Lambda表达式简介 什么是Lambda表达式?Lambda是Java 8添加的一个新的特性。说白了,Lambda就是一个匿名函数 为什么要使用Lambda?使用Lambda表达式可以对一个接口进行非常简洁的实现 具体可以对比一下下面几种写法,这三种方式实现的功能完全一致 // 测试使用的main方法 ...…
-
网络通信基础(三)浏览器输入网址背后发生了什么
问题:当我们输入一个域名后,发生了什么 一、DNS 域名解析 二、发送数据包 以太帧组成 三、ARP 地址解析协议(IPv4使用,IPv6使用 NDP协议) ARP 工作过程详解 四、数据包传输过程总结 参考文章问题:当我们输入一个域名后,发生了什么当我们在浏览器输入一个域名,按下回车键之后,到我们能够看到页面,这个过程中,到底发生了什么事情,下面我们开始一步步分析。一、DNS 域名解析DNS 域名解析主要可以分为三...…
-
网络通信基础(二)HTTP和HTTPS通信协议
HTTP/HTTPS请求的组成部分 相关概念 URI URL DNS CDN HTTPS HTTP/HTTPS请求包含的内容 请求方式(这里只列举最常用的四种) 协议类型和版本 Cookie 其他的一些参数 为什么需要HTTPS? HTTP 特点 H...…
-
网络通信基础(一)HTTP(TCP/IP)通信协议
HTTP(Hyper Text Transfer Protocol)即超文本传输协议 超文本: 传输: 协议: ISO 七层网络模型和TCP/IP四层概念模型 ISO 七层网络模型 TCP/IP四层概念模型 一个 HTTP 请求,在整个网络中的请求过程 发送过程 接收过程 为什么有了 MAC 层还要走 IP 层呢? IP协议和TCP/UDP协...…