自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 k8s部署web

k8s部署web。

2022-08-04 13:49:31 343 1

原创 K8s搭建(单节点)

k8s搭建单节点

2022-08-04 13:44:58 4940 2

原创 K8s 搭建一主一从

Kubernetes 搭建一主一从(两个节点)

2022-08-04 13:44:14 588

原创 k8s部署redis

k8s部署redis。

2022-08-04 13:42:43 205

原创 k8s部署PostgreSQL

k8s部署PostgreSQLapiVersion: apps/v1kind: Deploymentmetadata: name: engine-postgres namespace: pie-engine-infraspec: replicas: 1 selector: matchLabels: name: engine-postgres template: metadata: labels: name: engine-p

2022-04-01 16:55:46 2302 4

原创 k8s部署ElasticSearch

k8s部署ElasticSearchapiVersion: v1kind: ConfigMapmetadata: name: es-7 namespace: pie-engine-infradata: elasticsearch.yml: | node.name: master cluster.initial_master_nodes: ["master"] network.host: 0.0.0.0 path.data: /data http.c

2022-04-01 16:53:46 3092 1

原创 nginx部署vue项目history路由模式

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; defau.

2022-04-01 16:34:08 1175

原创 docker清理缓存

docker 清理缓存脚本一、硬盘占用查看1.硬盘空间查看df -TH2.inode查看df -i3.Docker占用的磁盘空间查看docker system df二.docker清理1.删除所有已经停止的容器注意:要先确认停止的容器中是否有不可以删除的,也可以删除后使用镜像再启一个容器。docker rm $(docker ps -a|grep Exited |awk '{print $1}')docker rm $(docker ps -qf status=exited

2022-03-31 16:40:09 21331

原创 dubbo介绍

1.Dubbo简介dubbo是一个高可用,基于java的开源RPC框架dubbo框架不仅仅是局别RPC访问功能,还包含服务治理功能2.Dubbo架构2.1 Provider提供者,编写持久层和事务代码2.2 Container容器(spring容器),Dubbo完全基于spring 实现的2.3 Registry注册中心,放置所有的Provider对外提供的信息,包含Provider的IP,访问端口,访问遵守的协议,对外提供的接口,接口中有哪些方法等相关信息2.4 Consumer消费

2022-02-14 23:35:23 835

原创 双亲委派机制

2022-02-11 16:23:58 502

原创 使用RestHighLevelClient客户端连接es

pom.xml <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.4.0</version> </depen

2021-12-16 14:01:16 2066

原创 死信队列和延时队列

死信队列1.概念DLX,全称为Dead-Letter-Exchange,可以称之为死信交换器,也有人称之为死信邮箱。当消息在一个队列中变成死信(dead message)之后,它能被重新被发送到另一个交换器中,这个交换器就是 DLX,绑定 DLX 的队列就称之为死信队列。2.产生死信队列的原因消息被拒绝(basic.reject或basic.nack)并且requeue=false.消息TTL过期,即当前消息在队列中的存活时间已经超过了预先设置的TTL队列达到最大长度(队列满了,无法再添加数

2021-12-16 10:26:32 1646

原创 初识RabbitMQ

一、介绍MQMQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。1.AMQPAMQP是一套公开的消息队列协议,最早在2003年被提出,它旨在从协议层定义消息通信数据的标准格式,为的就是解决MQ市场上协议不统一的问题。RabbitMQ就是遵循AMQP标准协议开发的MQ服务。官方:http://

2021-12-15 15:28:18 117

原创 Stream操作

Map<String,Object> map=new HashMap<>(); map.put("name","李四"); map.put("age","12"); Map<String,Object> map1=new HashMap<>(); map1.put("name","张三"); map1.put("age","12"); Map<String,Object> map2=new HashMap<>..

2021-11-19 13:21:06 1569 1

原创 es工具类

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.piesat.engine.common.base.exception.BizException;import com.piesat.engine.hjj.data.api.common.PagerRes;import com.piesat.engine.hjj.data.server.common.ESErrorConstant;i

2021-11-10 10:41:35 1035

原创 分页工具类

import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.stream.Collectors;/** * 分页工具类 * */public class PageUtil { public static <T> List<T> getPageInfo(Integer pageNum, Integer pageSize, List<T&

2021-11-10 10:34:03 74

原创 docker部署springboot外置config

Dockerfile# 拉取基础镜像FROM jre:1.8# 维者信息MAINTAINER qjbENV HOME /home/data-queryRUN mkdir $HOME##设置控制台字符集编码ENV LANG C.UTF-8##设置docker容器的时间ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezon

2021-11-10 10:18:04 222

原创 hutool解析excel

生成excel // 文件内容获取 List<BaseObject> list = new ArrayList<>(); list.add(QbTjwjqkBdqk.builder() .bdnm("11111") .bddh("121") .build()); //自定义标题别名 ExcelWriter writer =

2021-11-10 10:02:55 2609

原创 poi-tl添加多张图片

文本标签: {{ }}图片标签:以@开始:{{@var}} /** * 将数据和图片结合 * @param exportWorldZipReq * @return */ @SneakyThrows public List<Zip> addWordDate(ExportWorldZipReq exportWorldZipReq, String templeMc, String mc){ Map<String, Obj

2021-11-10 09:33:26 3965 4

原创 Synchronized与ReentrantLock简单区别

Synchronized与ReentrantLock简单区别相似点两个加锁方式都是同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核态之间来回切换,代价很高,不过可以通过对锁优化进行改善)。不同点1.Synchronized是java的关键字2.ReentrantLock是jdk1.5以后引进来的方法,是Lock类的实现类默认的是非公平锁3.Synchro

2021-11-02 20:37:27 97

原创 部署zookeeper集群

使用docker-compose部署zookeeper集群version: '2'services: zoo1: image: zookeeper:3.5.8 restart: always hostname: hjj_zoo1 container_name: hjj_zookeeper_1 ports: - "2181:2181" environment: ZOO

2021-10-24 19:43:20 75

原创 nacos安装与启动

Nacos简介官网地址Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。githup源码地址Nacos启动下载完成后,解压,得到以下目录进入bin目录,双击 startup.cmd 便可以启动在浏览器里面输入 :http://localhost:8848/nacos 用户名和密码默认的是nacosconf 目录下的 application.properties 配置文件中可以更改端口号,nacos默认的是8848Nacos启动

2021-09-29 20:58:22 1101

原创 nginx部署前端页面

docker使用nginx部署前端项目1.首先,创建目录 nginx, 用于存放后面的相关东西。 mkdir -p ~/nginx/dist ~/nginx/logs ~/nginx/conf2.拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录,容器 ID 可以查看 docker ps -adocker cp 6dd4380ba708:/etc/nginx/nginx.conf ~/nginx/confdist: 目录将映射为 nginx 容器配置的虚拟目录。logs: 目

2021-08-25 11:04:24 499

原创 httpclient连接池

采用连接池的方式创建httpClientpackage com.qjb.util;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpCli

2021-08-10 11:25:27 471

原创 springcloud

eureka(注册中心)组件#先添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>#配置application.ymleureka: client: # 表示是否将自己

2021-03-05 11:34:03 1350 5

原创 springboot邮件发送

spring-boot-mail邮件发送#依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>#application.yml配置文件spring: mail: host: smtp.qq.com

2021-03-05 11:33:27 1488 6

原创 spring

spring的引入原生jdbc----有什么弊端----程序间的耦合性 DriverManager.registerManager(new com.mysql.jdbc.Driver()); 代码---当前程序之间存在耦合 注册驱动的驱动管理类DriverManager直接依赖于new com.mysql.jdbc.Driver()反射方式: Class.forName("com.mysql.jdbc.Driver");降低程序之间的耦合性 如何改进: 工厂模式:自定义一个类 sp

2021-01-08 15:42:44 105

原创 JDBC

JDBC什么是JDBCJDBC中涉及相关的核心类以及核心接口的APIJDBC操作查询语句封装工具类:DButilsStatement/PreparedStatementStatement和PreparedStatement的区别JDBC方式处理事务连接池技术druid连接池通用工具类:Dbutils的使用测试什么是JDBCJDBC:就是java语言连接数据库JDBC的本质:就是提供了sun公司接口的实现类JDBC基本使用: 1.导入jar包---放在java工厂下创建lib,目录--将所有第

2020-11-14 09:32:35 145

原创 网络编程

网络编程网络编程的三要素举例: 1.Ip地址 2.端口号 3.网络协议 UDP和TCPUDP和TCP的区别: 1.是否需要建立连接通道 UDP:不需要建立通道(QQ聊天,发短信) TCP:需要建立连接通道(打电话...) 2.是否是可靠连接(是否安全) UDP:是一种不可靠连接,不安全---执行效率高 TCP:是一种可靠连接,服务器---一直阻塞状态(同步的---安全性)执行效率低 3.共同点 UDP/TCP---两端都需要Socket(Socket编程)应用

2020-11-07 11:05:36 163

原创 多线程

多线程什么是单线程什么是进程什么是线程多线程的实现方式的3种步骤启动线程为什么是start而不是run方法Java能够开启线程吗?线程Tread类中的相关常用方法面试题:sleep(long time)和wait()方法的区别面试题:线程的生命周期?状态线程的状态有几种?六种线程的实现方式2:接口:Runnable多线程实现方式2和方式1对比优势在哪里同步机制(synchronized)检验多线程安全问题的标准是什么?什么是静态代理同步方法死锁一种现象-------如何解决什么是同步机制,什么是等待唤醒机制

2020-11-07 10:58:41 106

原创 集合

集合集合和数组的区别==和equals的区别?Collection集合Collection集合的迭代器遍历集合的方式final,finalize,finally的区别泛型<引用类型>Collection集合的子接口:ListCollection集合的子接口:set增强for循环:JDK5以后的新特性面试题List三个自实现类的特点VectorLinkeListHashSet集合存储自定义对象如何去重TreeSet集合TreeMap集合Map和Collection集合的区别Map集合HashMap

2020-10-31 09:27:40 120 1

原创 面向对象

面向对象面向对象的特点 1.更符合生活中的思想行为习惯 2.让我们从执行者变成指挥者 3.让复杂的事情简单化面向对象的设计原则: 不断的创造对象,使用对象,指挥对象做事情面向对象的三大特征: 封装、继承、多态封装封装的概念: 将一个类的成员变量私有化,外界不能够直接方案,可以通过一些公共的方法(set/get...)间接的访问.private关键字: private:私有的,外界不能访问的!只能在本类中访问(但是可以间接通过公共的成员方法来访问私有成员变量/成员方法)它可以修

2020-10-17 10:13:42 96

原创 面向对象的特点

面向对象的特点1.更符合生活中的思想行为习惯2.让我们从执行者变成指挥者3.让复杂的事情简单化面向对象的设计原则不断的创造对象,使用对象,指挥对象做事情面向对象的三大特征封装继承多态类,事物,对象…类:是描述现实世界事物的属性和行为的集合! (类,是Java中最基本单元)学生事物属性:姓名,年龄,性别,身高…行为:学习张三李四具体的学生定义学生类: (概括性的描述)class Student{现实事物的属性----> 成员变量:(位置:类中,方法外!)现实事

2020-10-10 19:44:42 90

原创 数组的基本应用

数组的基本应用1.数组的遍历一维数组的遍历: for(int i=0;i<arr.length;i++){ System.out.println(arr[i]);}2.数组的最值//方法 public static int getMin(int[] arr){ //参照物 int min = arr[0] ;//假设第一个元素是最小值 //从角标1开始遍历其他元素 for(int x =1 ; x < arr.length ; x ++){

2020-10-08 16:13:06 625 1

原创 冒泡.选择排序

冒泡排序for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1]){ int temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } }选择排序 for(int i=0;i<arr.length-1;i++){ for(int j=i+1;j<ar

2020-10-08 16:00:36 184

原创 函数(方法)

函数(方法)函数的概念:使用{}将代码包裹起来,并给这个代码起一个名字:方法名------>以后直接使用方法名调用.{}代码函数的格式有返回值类型public static 返回值类型 方法名(形式参数类型1 参数名称1,形式参数类型2 参数名称2…){​ return 结果}明确返回值类型的函数调用1.赋值调用:推荐使用2.单独调用:无意义3.输出调用:无返回值类型:public static void 方法名(形式参数类型 参数名称,形式参数类型2 参数名称2…){​

2020-09-29 09:23:39 150

原创 2020-09-26

用for循环打印三位数所有水仙花数的值class NarcissisticNumber{ public static void main(String[] args){ for(int number=100;number<1000;number++){ int ge=number%10;//个位 int shi=number%1000/10;//十位 int bai=number%100/100;//百位 int n

2020-09-26 14:32:17 98

原创 JAVA基础知识

JAVA基础知识dos的基本操作命令盘符切换: 盘符号(不区分大小写): 举例: d: 罗列当前目录下的所有文件以及文件夹:dir 进入指定的目录:cd 回退上一级:cd.. 回退根目录:cd\ 创建目录: md 文件夹名称 创建文件 :copy con 文件名称 内容(ctrl+Z) 回车 删除文件: del 单个文件 del *.txt 删除目录:rd 文件夹名称(空目录) 删除

2020-09-26 11:54:06 172 1

空空如也

空空如也

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

TA关注的人

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