自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (3)
  • 收藏
  • 关注

原创 MySQL创建存储过程,事件定时执行

create procedure data_sync() begin -- 变量定义 declare sourceTableName varchar(50); declare tableName varchar(50);

2022-09-16 11:40:29 3006 1

原创 JVM调优经历

JVM参数调优过程

2022-08-05 18:19:26 2723

原创 1. Redis 安装与介绍

Redis安装Docker方式#拉取 Redis 镜像 > docker pull redis#运行Redis 容器 > docker run --name myredis - d - p6379 : 6379 redis #执行容器中的 redis-cli, 命令行操作> docker exec - it myredis redis- cli 压缩包安装#安装C 语言的编译环境:> yum install centos-release-scl scl

2022-07-22 17:47:42 1345

原创 EasyExcel读写Excel表格

EasyExcel使用一、读取Excel,每行转换为map1、pom 文件<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.10</version></dependency>2、监听器读取Excel中的内容转换为mapimport com.a

2022-05-06 09:16:25 6808

原创 Java开发笔记

Java开发笔记1、工具类1.1 时间1.2 JSON操作2、文件操作3、网络1、工具类1.1 时间时间格式化public static final DATE_PATTERN = "yyyy-MM-dd HH:mm:ss SSS";String date = new SimpleDateFormat(DATE_PATTERN).format(new Date());实体类注解时间格式化public static final String DATE_PATTERN_YYYY_MM_DD_HH_

2022-05-06 09:13:56 6480

原创 SpringBoot接收Xml格式参数并转换为POJO对象

SpringBoot接收Xml格式参数并转换为POJO对象1. 所需JavaBean@XmlAccessorType(XmlAccessType.FIELD)@XmlType(propOrder = {"head","body" }) // 子节点名称@XmlRootElement(name = "xml") // 当前节点名称@Datapublic class XmlRemoteDto { // 接收head标签 private Head head; //

2022-03-22 17:53:54 11272

转载 MockMVC基于RESTful风格的测试

MockMVC基于RESTful风格的测试

2022-02-28 15:56:08 1620

原创 Java使用freemarker动态导出word

Java使用freemarker动态导出word适用于Java项目导出word文件,通过freemarker模板引擎动态填充word模板并导出。

2022-02-09 15:19:12 8366 1

原创 X86的centos7 挂载CentOS-7-aarch64-Minimal-2009.iso

X86的centos7 挂载CentOS-7-aarch64-Minimal-2009.iso1. 所需软件2. 运行命令3. 安装KVM虚拟机4. 报错处理VMware中安装centos7,在centos7里安装qemu-4.2.0后,安装aarch64架构的centos7系统。1. 所需软件AAVMF-20180508-6.gitee3198e672e2.el7.noarch.rpmCentOS-7-aarch64-Minimal-2009.isoqemu-4.2.0.tar.xzyum

2021-10-15 15:38:34 6498

原创 SpringBoot使用线程池

SpringBoot使用线程池1. 配置一个线程池import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.concurrent.Threa

2021-09-10 14:09:46 14273

原创 SpringBoot 使用Redis缓存

SpringBoot 使用Redis缓存1. 添加依赖<!-- redis依赖包 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2. Redis数据库连接配置文件spring: red

2021-09-09 16:04:58 2942

原创 arm64位的Centos7镜像安装JDK

制作基础镜像arm64 centos7 + arm64jdk1、制作基础镜像:Dockerfile:FROM centos@sha256:43964203bf5d7fe38c6fca6166ac89e4c095e2b0c0a28f6c7c678a1348ddc7fa MAINTAINER zxgADD jdk-8u301-linux-aarch64.tar.gz /usr/local/ ENV JAVA_HOME /usr/local/jdk1.8.0_301 ENV CL

2021-09-03 10:07:17 7617 2

原创 Mybatis-Plus Wrapper条件构造器使用

Mybatis-Plus Wrapper条件构造器使用一、MyBatis与Mybatis-Plus的区别MybatisMybatis-Plus二、代码实现1、实体类2、mapper接口3、Service 层4、Wrapper条件构造器测试Service代码5、单元测试一、MyBatis与Mybatis-Plus的区别Mybatis手动编写mapper接口,手动编写CRUD语句。同时编写映射的mapper.xml文件,为每个方法写具体的SQL语句。Mybatis-Plus创建mapper 接口并继承

2021-08-31 22:59:39 1029

原创 SpringBoot文件上传、下载和删除

程序实现1、POM文件<properties> <java.version>1.8</java.version> <swagger.version>2.9.2</swagger.version> <swagger-models.version>1.5.22</swagger-models.version> <fastjson.version>1.

2021-08-20 18:23:49 3339 1

原创 Nginx负载均衡测试

启动tomcat实例利用docker在 192.168.137.6 与 192.168.137.98 两台主机上启动tomcat.Docker启动Tomcat容器教程启动完成:创建访问文件创建文件a.html<h1>192.168.137.6</h1>因为tomcat容器内无法使用vim命令,选择如下命令将a.html复制进192.168.137.6主机的tomcat容器中的webapps目录下。docker cp /a.html tomcat9.0:/u..

2021-04-02 15:55:53 986

原创 Nginx 反向代理测试

实现效果使用nginx反向代理,访问www.zxg.com 直接跳转 localhost:8080tomcat安装使用Docker启动Tomcat容器步骤效果如下:修改本机host文件位置: C:\Windows\System32\drivers\etc最后面添加一行(nginx的ip):192.168.137.6 www.zxg.com在nginx进行请求转发的配置打开nginx.conf文件查看效果...

2021-04-02 10:35:01 1025

原创 Docker 启动Tomcat容器无法访问的问题

拉取镜像docker pull tomcat:9.0后台启动容器docker run -d -p 8080:8080 --name tomcat9.0 tomcat:9.0tomcat容器已经启动,访问tomcat首页 http://localhost:8080,仍无法访问修改具体问题是因为tomcat中的webapps的东西都放在了webapps.list中去了。# 进入tomcat的bash文件docker exec -it tomcatId /bin/bash# 查看文件..

2021-04-01 21:02:50 952

原创 Nginx学习与安装

一、Nginx介绍二、Nginx 安装2.1 安装 pcre-8.44.tar.gz下载链接https://udomain.dl.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.tar.gz上传到 /usr/src解压 tar -zxvf pcre-8.44.tar.gz进入 pcre-8.44目录,执行./configure4. 执行命令make && make install5. 查看安装成功2.2 安装ope

2021-04-01 16:50:57 3458 5

原创 VMware共享主机网络 VMnet8配置

WLANVMnet8虚拟网络编辑器NAT设置网络适配器设置静态地址vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFR..

2021-03-28 20:34:48 1226 2

原创 SpringCloud服务调用 OpenFeign

Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需 创建一个接口并在接口上添加注解即可。OpenFeign 是Spring Cloud 在Feign 的基础上支持了SpringMVC 的注解,如@RequestMapping等。OpenFeign 的@FeignClient 可以解析SpringMVC的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。Feign自带负载均衡配置项。首先向注册中心注册微服务

2021-02-23 00:49:00 2005 7

原创 SpringCloud注册进Consul

启动Consul下载Consul https://www.consul.io/downloads在consul.exe路径下,启动conusl命令:consul agent -dev客户端程序添加依赖 pom.xml <!-- SpringCloud consul server --> <dependency> <groupId>org.springframework.cloud</groupId> ..

2021-02-22 11:29:13 845 4

原创 SpringCloud注册进Zookeeper

首先启动zk集群zk搭建可查看以前博客客户端程序pom.xml <!-- SpringBoot 整合Zookeeper客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> ..

2021-02-21 21:41:17 774 2

原创 Springcloud config 配置中心

Springcloud config 配置中心一、Config 配置原理二、Config 服务端2.1 搭建配置中心Spring Cloud Config是一个单独的微服务模块,分为服务端和客户端,主要为微服务框架提供集中化的配置支持。服务端一般可称为配置中心,用来连接配置仓库,并为客户端提供配置信息。客户端可以是微服务框架中的各个微服务应用,可以指定使用配置中心管理配置内容,在启动的时候读取远程git的配置加载到应用中,并将配置文件加载到本地文件系统。一、Config 配置原理二、Config 服

2021-02-16 16:21:33 1130

原创 Springcloud负载均衡Ribbon

Springcloud负载均衡Ribbon一、Ribbon使用1. 客户端负载均衡2. Ribbon实例二、RestTemplate使用1. GET请求API1.1 getForEntity方法1.2 getForObject方法2. POST请求API2.1 postForLocation方法2.2 postForObject方法2.3 postForEntity方法PUT请求APIDELETE请求APISpring Cloud Ribbon 是一个客户端负载均衡器,且并不是单独进行部署的。Ribbon

2021-01-29 22:10:55 1015 3

原创 SpringBoot之AOP

面向切面编程(Aspect Oriented Programming, AOP)。它能够建立一种横向关系,对业务类使用横切技术,将多个类的公共方法抽取出来,留下业务核心方法,这样将业务类的关注点变成了核心关注点和横切关注点。Springboot之AOP的Demo新建spring项目。pom.xml<dependency> <groupId>org.springframework.boot</groupId> <arti.

2021-01-27 16:42:03 923 2

原创 SpringBoot之IOC

IOC 即为(Inversion of Control),控制反转。SpringBoot支持XML方式,推荐使用注解方式。实现一个简单的IOC实例新建一个spring 项目。实现一个简单的Bean对象。@Datapublic class Student { private Long id; private String username; private String password;}实现一个配置文件@Configurationpublic class

2021-01-25 16:37:39 5169 2

原创 Springcloud Eureka原理

Spring Cloud Eureka 基于 Netflix Eureka 进行了封装,增加了Spring Boot 特有的自动化

2021-01-21 01:08:36 748

原创 Springcloud服务治理EureKa。服务注册中心与客户端

Springcloud服务治理EureKaEureka 的服务注册中心搭建Eureka 的服务提供者Eureka Server 的高可用Eureka 消费RestTemplate调用LoadBalancerClient调用Eureka 的服务注册中心搭建创建项目,选择Spring Initializr。选择依赖 Cloud Discover(Eureka Server)该项目为服务注册中心修改启动类程序启动类加上@EnableEurekaServer注解。用于启动服务注册中心,以提供给

2021-01-19 00:08:33 895

原创 SSM框架整合

Spring整合SpringMVC,Mybatis项目构建目录结构导入依赖pom.xml文件log4j2.xml 模板web.xml配置文件Spring配置文件SpringMVC配置文件Mybatis配置文件spring-mybatis.xmljdbc.propertiesmybatis-config.xml全局配置文件编码beandao层controllerservice层测试项目构建目录结构导入依赖pom.xml文件<?xml version="1.0" encoding="UTF-8

2021-01-12 14:59:55 910 2

原创 JDBC编程流程与原理

JDBC编程流程与原理JDBC介绍JDBC是指JAVA数据库连接,Java database connectivity的缩写,是Java提供的一个独立于特定数据库,通用的数据库存储和操作的公共接口。它为Java开发人员操作数据库提供了一个标准的API,可以为多种数据库提供统一访问。JDBC优势:Java语言访问数据库操作完全面向抽象接口编程。代码不依赖于任何的数据库,只要少量的修改就可以访问其它数据库。程序的可移植性增强。现在操作数据库的框架像Mybatis,Hibernate都非常优秀

2020-12-29 11:43:11 1729 1

原创 线程池任务提交原理,阻塞任务队列与拒绝策略

ThreadPoolExecutor参数解析之前学习线程池,发现线程池大致有四种创建方法:newFixedThreadPool 创建一个指定大小的线程池newCachedThreadPool 创建一个可缓冲的线程池newSingleThreadExecutor 创建一个仅有一个线程的线程池。newScheduledThreadPool 创建一个可周期性调度任务的线程池 public static ExecutorService newFixedThreadPool(int nThreads

2020-12-21 18:07:00 4386

原创 jstack命令测试

jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息。命令格式Usage: jstack [-l] <pid> (to connect to running process) 连接活动进程 jstack -F [-m] [-l] <pid> (to connect to a hung process) 连接阻塞进程 jstack [-m] [-l] <executable&g

2020-12-17 20:02:03 493 1

原创 HashMap原理与底层源码实现

HashMap的基层架构HashMap可以说非常重要,也是面试中的常考。HashMap底层的数据结构是:数组+链表+红黑树数组查询效率高,链表插入删除效率高,HashMap的底层结构完美的解决了数组和链表的问题,使查询和插入、删除效率都很高。当链表长度大于等于8并且数组长度大于等于64,链表长度就会转换为红黑树。如果红黑树的大小小于等于6,就会转换为链表。每一个节点保存的是Entry<Key,Value>的键值对。HashMap的常见属性 /** * The d

2020-12-17 15:25:15 1855

原创 LinkedList源码 底层原理实现

LinkedList源码 底层原理实现LinkedList底层实现初始化 构造函数增加元素LinkedList底层实现LinkedList底层实现为一个双向链表。如下图所示每个节点有前驱prev和后继next节点,以及节点保存的值item.private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E el

2020-12-17 10:31:15 640

原创 ArrayList原理与底层源码实现

ArrayList原理与底层源码实现整体架构成员变量初始化函数常用API新增和扩容实现整体架构成员变量ArrayList整体架构比较简单,就是一个一维数组。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long

2020-12-15 18:27:52 2288 3

原创 Zookeeper、Kafka集群一键启动、关闭,脚本编写

Zookeeper集群一键启动在 /usr/local/bin目录下创建脚本 zk#!/bin/shcase $1 in"start"){ for i in centos3 centos4 centos5 do echo "********$i --> zkServer.sh start **********" ssh $i 'source /etc/profile; /opt/module/zookeeper/bin/zkServer.sh start;exit' done

2020-12-14 17:14:34 4084 2

原创 (二) Zookeeper内部原理之选举机制、Stat结构体与监听器原理

Zookeeper内部原理之选举机制、Stat结构体与监听器原理1. 选举机制2. 节点类型3. Stat 结构体4. 监听器原理5. 写数据流程1. 选举机制半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。Zookeeper虽然在配置文件中没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader是通过内部的选举机制临时产生的。在zk集群中,如果集群中某个服务器获得选举票数

2020-12-04 17:48:35 1653

原创 (三) Zookeeper实战篇之集群部署与客户端命令行操作

一、分布式集群安装部署查看详细部署步骤二、客户端命令行操作不同Zookeeper版本命令也不一样,本文以ZooKeeper:3.6.2为主。命令基本语法功能描述help显示所有操作命令ls [-s] [-w] [-R] path使用 ls 命令来查看当前znode中所包含的内容。-s 查看当前节点数据并能看到更新次数等数据create [-s] [-e] [-c] [-t ttl] path [data] [acl]普通创建 , -s 含有序列 ,-e 临时(

2020-12-04 16:49:25 1973

原创 Docker部署Zookeeper集群 详细步骤

Docker部署Zookeeper集群 详细步骤自定义镜像mycentos前往查看步骤——自定义mycentos镜像将Dockerfile文件 修改 EXPOSE 2181如下图则完成自定义镜像。启动3个mycentos容器,分别命名centos01、centos02、centos03。启动三个窗口分别运行下面三条命令。docker run -it -v /Zookeeper:/zk --name centos01 mycentos:1.0docker run -it -v /Zo

2020-12-04 01:33:01 5854

原创 (一) Kafka特性介绍与基础架构、消息队列

Kafka特性介绍与基础架构、消息队列1. Kafka定义2. 消息队列2.1 消息队列应用场景2.2 消息队列的两种模式3. Kafka的设计概要3.1 吞吐量/延时3.2 消息持久化3.3 负载均衡和故障转移3.4 伸缩性4. Kafaka基础架构5. Kafka的使用场景1. Kafka定义Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。Kafka设计之初就旨在提供3个方面的功能特性:为生产者和消费者提供一套简单的API降低

2020-12-03 10:43:29 1112

Zookeeper集群配置所需安装包

Zookeeper集群所需安装包,包括zookeeper与jdk8-linux所需安装包,与教程版本一样,无需更改教程命令,方便大家配置。

2020-12-04

jsoncpp与scons安装教程与资源.zip

Linux系统 JsonCpp库安装,scons包安装 内附库资源。 jsoncpp有多个版本,还有jsoncpp库安装与scons安装的详细教程。

2020-07-23

校园服务类小程序源码.zip

校园服务类小程序,开放功能有二手市场,代取快递,失物招领,老乡群,校内各部门电话,校内地图查询等等。源码详细,即可使用。 【限时开放 | 免费下载 | 截止7月1日】「校园服务小程序.exe」https://www.aliyundrive.com/s/T4s2tPs5Phe 提取码: l71w 点击链接保存,或者复制本段内容,打开「阿里云盘」APP . 双击exe文件自动解压。

2020-06-27

空空如也

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

TA关注的人

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