自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在idea中将未初始化的项目推送到git上

idea将未初始化的项目推送到git远程分支

2022-10-13 21:57:15 546 1

原创 springboot整合easyPoi的注解方式导出excel文件

一、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>cn.afterturn</groupId> <artifact.

2022-05-27 09:36:56 1174

原创 解决nacos启动闪退的问题(此时不应有 \nacos“\logs\java_heapdump.hprof -XX:-UseLargePages“)

前言:在git上下载nacos的zip包到本地解压完成后,启动出现闪退的情况(与版本无关)。在powerShell中打开启动文件,发现如下问题:nacos存在于中文路径下解决:查看是否存在中文路径(数字也不行),如 Program Files (x86)。将nacos存放在全英文路径下即可:...

2022-05-23 10:29:00 2604

原创 服务器购买及springboot项目简单部署

一、购买云服务器1、登录阿里云两种购买方式:控制台试用模块本文章以控制台为例!2、购买云服务器进入控制台,找到云服务器:进入云服务器详情页:2.1、购买试用云服务器注意:如果是新用户,点击“立即购买”则会进入试用页面,如下:试用页面比较简单,所有选项选择默认的就好。2.2、购买定制云服务器进入管理控制台2.2.1、创建实例:2.2.2、选择购买的云服务器,基础配置可自己选:2.2.3、基础配置选择完成后,下一步配置网络和安全组:2.2.4、系统配.

2022-05-19 15:09:54 432

原创 idea + gradle编译spring5.x.x源码

一、编译环境spring5.0.x源码gradle4.9jdk1.8_151IntelliJ IDEA 2020.1二、安装gradle1、下载下载地址:https://services.gradle.org/distributions/2、配置2.1、gradle下载后不需要安装,直接解压到磁盘2.2、配置gradle环境变量新建GRADLE_HOME变量,path中增加%GRADLE_HOME%/bin即可,如下图:path环境:2.3、配置gradle默认.

2022-04-25 08:53:12 915

原创 springboot解决Feign远程调用请求头丢失的问题

问题:当用feign调用远程服务时,请求头数据null解决:重新定义feign远程调用的拦截器,在调用feign方法之前将请求头数据同步给新请求@Configurationpublic class FeignConfig { @Bean("requestInterceptor") public RequestInterceptor requestInterceptor(){ return new RequestInterceptor() { @

2022-03-02 15:51:43 564

原创 springboot整合MQ

1、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <version>2.1.4.RELEASE</version></dependency>2、修改配置文件spring.rabbitmq.host=.

2022-03-01 16:20:20 3712

原创 JUC之线程池学习

1、计算完成时回调1.1、runAsync()无返回值//创建线程池并设置大小public static ExecutorService executor = Executors.newFixedThreadPool(10);public static void main(String[] args) throws ExecutionException, InterruptedException { System.out.println("main执行"); Completable

2022-02-20 22:43:38 288

原创 springboot整合Elasticsearch复杂查询

参考京东查询商品界面来实现!1、导入依赖<properties> <!--修改默认版本号,默认为6版本--> <elasticsearch.version>7.12.1</elasticsearch.version></properties><dependency> <groupId>org.elasticsearch.client</groupId> <artifa

2022-02-18 15:50:28 1017

原创 springboot整合springCache实现注解方式缓存

spring boot cache 提供了一些注解操作缓存:@Cacheable:触发将数据保存到缓存中的操作。@CacheEvict:触发将数据从缓存中删除的操作。@CachePut:不影响方法执行更新缓存。@Caching:配置于函数上,组合以上多个操作。@CacheConfig:在类级别共享缓存的相同配置。文档地址:https://docs.spring.io/spring-framework/docs/5.2.19.RELEASE/spring-framework-reference

2022-02-16 11:10:50 911

原创 springboot整合redis实现分布式锁

redis常见问题:缓存穿透:程序中没有缓存null值;当大量请求获取一个不存在的数据时,由于缓存中没有缓存到null值,大量请求直接访问数据库,数据库压力陡增,从而出现穿透问题!解决方案:将查询结果为null的值缓存到redis中缓存雪崩:大量缓存同一个时间内失效;解决方案:在设置数据有效时间时,增加一个随机数缓存击穿:大量请求同时访问同一个缓存数据(如电商中的热点商品)!解决方案:添加分布式锁一、原生方式参考文档:https://github.com/re

2022-02-15 14:50:22 2355 2

原创 JMeter压力测试

JMeter压力测试

2022-02-10 23:12:41 247

原创 springboot整合Elasticsearch简单操作

以下步骤均参考Elasticsearch操作文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high.html1、导入依赖<properties> <!--修改默认版本号,默认为6版本--> <elasticsearch.version>7.12.1</elasticsearch.version></properties

2022-02-07 16:49:36 1505

原创 解决本地新建项目推送到码云失败的问题

1、问题重现在idea上新建spring项目接着在码云上新建仓库找到步骤1中代码所在文件夹,将码云上的仓库clone到项目路径下在idea上提交代码,出现如下问题:! refs/heads/master:refs/heads/master [rejected] (fetch first)hint: not have locally. This is usually caused by another repository pushingDonehint: to the same ref.

2022-01-17 15:44:03 2935

原创 springboot-web 和 springboot-gateway依赖冲突问题解决

前面:报错信息 Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.问题重现:公共模块中引入了web依赖:<dependencies> <dependency> <groupId>org.springframewo

2021-12-03 15:38:52 1760

原创 初识码云 -- 利用git将代码推送到码云上

前言:将本地代码推送到码云上一、初始化本地git在电脑桌面,点击鼠标右键进入git操作页面:初始化用户名和邮箱:#用户名$ git config --global user.name "your name"#邮箱$ git config --global user.email "xxxxx@qq.com"二、生成ssh密钥并配置到码云上$ ssh-keygen -t rsa -C "xxxx@qq.com"查看密钥:$ cat ~/.ssh/id_rsa.pub

2021-11-29 17:54:38 470

原创 springboot整合基于redis缓存的redisson分布式锁

前言:分布式锁主要是实现在分布式场景下保证数据的最终一致性。在单进程的系统中,存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步(lock—synchronized),使其在修改这种变量时能够线性执行消除并发修改变量。但分布式系统是多部署、多进程的,开发语言提供的并发处理API在此场景下就无能为力了。一、引入依赖<dependency> <groupId>org.redisson</groupId> <artifa

2021-11-24 11:52:30 236

原创 zookeeper + kafka + OpenRestry + Lua + Apache Druid实现日志收集与分析

前言:本文基于springboot分布式系统实现日志的收集与分析,多用于电商项目的秒杀等热点数据。文章中的内容涉及zookeeper(注册中心)、kafka(队列)、Lua语言(日志收集)以及Apache Druid(实时分析)等热门技术。一、zookeeper安装注意:安装zookeeper前,需确保已安装jdk1.8_92以上到虚拟机!安装jdk参考上一篇文章 Linux安装jkd1.8。下载地址:https://zookeeper.apache.org/releases.html1、上

2021-11-15 23:13:19 3304 2

原创 Linux安装jdk1.8

一、下载安装包注:本文章的安装目录为/usr/local,jdk版本为jdk1.8.0_131,采用wget方式下载。1、如虚拟机尚未安装wget,则需先下载安装:[root@localhost local]# yum install -y wget2、下载jdk[root@localhost local]# wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup.

2021-11-15 09:30:29 1872

原创 springboot整合分布式任务调度 elastic-job

elastic-job官网地址:https://shardingsphere.apache.org/elasticjob/index_zh.html程序在运行时,动态添加定时任务,这种场景应用非常广泛。下面我们使用elastic-job实现动态添加定时任务。注:在使用elastic-job前,需先安装zookeeper。实现步骤:1.配置初始化的zookeeper地址2.配置的定时任务命名空间(不一定会使用)3.注册初始化数据4.监听器->任务执行前后监听(可有可无)5.动态添加定

2021-11-12 16:29:26 2573

原创 Linux安装canal实现增量数据同步

前言:本文章将采用docker方式安装canalcanal主要用途是基于 MySQL 数据库增量日志解析,并能提供增量数据订阅和消费。github地址:https://github.com/alibaba/canal版本下载地址:https://github.com/alibaba/canal/releases文档地址:https://github.com/alibaba/canal/wiki/Docker-QuickStartCanal应用场景1.电商场景下商品、用户实时更新同步到至Ela

2021-11-11 17:42:10 3365

原创 解决Exception in thread “main“ joptsimple.UnrecognizedOptionException: zookeeper is not a recognized问题

问题重现:我安装的kafka版本为2.13在创建主题时,发生如下错误:[root@k8s-master1 kafka_2.13-3.0.0]# bin/kafka-topics.sh --zookeeper localhost:2181 --create --toptic heima --partitions 2 --replication-factor 1Exception in thread "main" joptsimple.UnrecognizedOptionException: zooke

2021-11-11 11:33:44 22362 4

原创 zookeeper集群部署

前言:在centos 7上集群部署zookeeper一、下载安装包下载地址:https://zookeeper.apache.org/releases.html二、解压安装1、上传安装包到指定目录下将安装包上传到/usr/local目录下:2、创建安装目录在/usr/local 下新建zookeeper文件夹,并在zookeeper目录下创建zk1文件夹。3、解压安装3.1、将安装包解压到zk1目录下:[root@k8s-master1 local]# tar -xvf a

2021-11-10 16:37:25 1238

原创 VirtualBox动态扩容/dev/mapper/centos-root(磁盘满了)

本地虚拟机动态扩容

2021-10-13 16:14:58 1525

原创 Linux常用操作

一、配置本地主机连接虚拟机主机1、修改网络配置(桥接模式)[root@localhost ~]# cd /etc/sysconfig/network-scripts/ #网络配置文件路径[root@localhost network-scripts]# ls1.1、修改第一个文件 ifcfg-enp0s3:1.2、将IP获取方式BOOTPROTO改为“static”,静态IP获取:1.3、在文件末尾添加IP地址和子网掩码(与本地主机一致):保存退出!2、重启网络服务[root.

2021-09-23 09:49:10 136

原创 JAVA8新特性

前言:Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语

2021-08-10 17:57:20 288

原创 ElasticSearch 7.x 环境安装--windows系统

前言:ElasticSearch 7.x 环境安装 - - windows系统一、安装nodejselasticsearch-head-master 可视化界面 和 Kibana 需要依赖nodejs运行1、下载安装nodejs下载地址:https://nodejs.org/en/download/下载完成后运行,一路点击“下一步”完成安装!2、修改全局依赖包下载路径默认情况下,我们在执行npm install -g XXXX下载全局包时,这个包的默认存放路径位C:\Users\

2021-07-28 17:05:57 1366

原创 springboot整合springcloud的eureka、配置中心、服务调用、Hystrix、Zuul网关

前言:springboot整合springcloud的eureka、配置中心、服务调用、Hystrix、Zuul网关

2021-07-11 16:26:48 1106

原创 springMVC实现的两种方式

前言:springMVC实现的两种方式一、环境准备1、导入依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.2.0.RELEASE</version> </dependen

2021-07-08 21:12:15 329 2

原创 springboot整合bootstrap实现国际化

前言:springboot整合bootstrap实现国际化1、导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5</version> <relativePath/> <!--

2021-07-08 16:04:55 1720 1

原创 springboot整合security-thymeleaf

前言:springboot整合security-thymeleaf1、导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5</version> <relativePath/> &l

2021-07-08 10:30:52 583

原创 springboot整合mybatis、swagger、redis、thymeleaf-shiro、异步、定时任务以及mail邮件发送

前言:springboot整合mybatis、swagger、redis、thymeleaf-shiro、异步、定时任务以及mail邮件发送项目结构:一、整合mybatis1、准备测试数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF

2021-07-07 20:56:32 1506 11

原创 springboot整合spring-jdbc

前言:springboot 整合spring-jdbc一、spring-jdbc整合1、准备测试数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` in

2021-07-07 10:10:42 495

原创 ssm整合

前言:ssm整合一、整合mybatis1、创建数据库SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for books-- ----------------------------DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` int(11) NOT NULL AU

2021-07-06 19:48:00 123

原创 spring整合mybatis两种方式

前言:参考mybatis-spring官网:http://mybatis.org/spring/zh/index.html一、环境准备1、准备测试数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE

2021-07-06 10:46:47 139

原创 linux中安装redis

前言:Linux版本为Centos7.X一、环境准备Linux Centos7.X 服务器linux连接工具:Xshell 7 (网上自行下载)linux文件传输工具: XFTP (网上自行下载)redis-6.2.4.tar.gz 下载地址:https://redis.io/download二、下载redis三、上传redis安装包到服务器四、安装1、解压安装包压缩包放在opt目录下[root@linux-study /]# cd opt[root@lin

2021-07-03 19:55:32 189 1

原创 idea新建的maven项目无法加载jar依赖解决

在idea中的Terminal中依次输入以下命令即可:call mvn -f pom.xml dependency:copy-dependencies mvn cleanmvn install

2021-07-01 17:13:00 302

原创 Linux中安装mysql数据库

前言:Linux版本为Centos7.X一、环境准备Linux Centos7.X 服务器linux连接工具:Xshell 7 (网上自行下载)linux文件传输工具: XFTP (网上自行下载)mysql版本: mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz (网上自行下载)二、下载mysql官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads三、上传文件至L

2021-06-27 19:17:39 909 1

原创 springboot中整合POI实现报表的导入导出

前言:目前世面上的Excel分为两个大的版本Excel2003和Excel2007及以上两个版本,两者之间的区别如下:Excel2003是一个特有的二进制格式,其核心结构是复合文档类型的结构,存储数据量较小;Excel2007 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小,操作效率更高Java中常见的用来操作Excl的方式一般有2种:JXL和POI。JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95-2000的版本。现在已经

2021-06-22 16:58:15 1276

原创 springboot中实现shiro的会话管理(redis缓存)

前言:在分布式系统或者微服务架构下,都是通过统一的认证中心进行用户认证。如果使用默认会话管理,用户信息只会保存到一台服务器上。那么其他服务就需要进行会话的同步。SessionManager(会话管理器):管理所有Subject的session包括创建、维护、删除、失效、验证等工作。SessionManager是顶层组件,由SecurityManager管理,shiro提供了三个默认实现:DefaultSessionManager:用于JavaSE环境ServletContainerSession

2021-06-21 16:19:22 832

小程序蓝牙打印----安卓和苹果手机均兼容

小程序蓝牙打印,分包发送,已解决中文乱码问题,经过测试,安卓和苹果手机均兼容,可以正常打印。小程序蓝牙打印,分包发送,已解决中文乱码问题,经过测试,安卓和苹果手机均兼容,可以正常打印。

2020-09-25

小程序蓝牙打印--中文乱码已解决

小程序蓝牙打印,中文乱码已解决(安卓正常打印)小程序蓝牙打印,中文乱码已解决(安卓正常打印)小程序蓝牙打印,中文乱码已解决(安卓正常打印)小程序蓝牙打印,中文乱码已解决(安卓正常打印)

2020-09-18

空空如也

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

TA关注的人

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