自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jar包以及vue项目打包成exe过程:exe4j, electron

exe4j, electron

2022-07-25 10:39:03 1253 1

原创 ShardingSphere+Springboot解决单库分表以及读写分离

单库分表

2022-07-06 15:53:01 1689

原创 多线程之间的5中通信方式

thread

2022-06-23 13:41:06 336

原创 mysql处理insert冲突的解决方案

业务下落到sql

2022-06-22 17:31:43 630

原创 SpringBoot统一异常捕获以及logback最简洁实现

4.编写测试类测试

2022-06-17 14:13:10 678

原创 典型线程问题综合演示

多线程创建和实际应用

2022-06-11 22:42:50 248

原创 启动Springboot 服务jar的外部指定端口和文件方式

1、指定端口java -jar MyApp.jar --server.port=89802、指定配置文件java -jar MyApp.jar --spring.profiles.active=dev3、同时指定端口与配置文件java -jar MyApp.jar --server.port=8980 --spring.profiles.active=dev1、后台服务方式启动nohup java -jar MyApp.jar --server.port=8980 &g...

2022-05-06 10:59:10 1511

原创 linux生成指定大小测试文件

dd if=/dev/zero of=/TSTOR/jk-test/2022/05/05/tmp.15G bs=1G count=15dd if=/dev/zero of=/TSTOR/jk-test/2022/05/05/tmp.14G bs=1G count=14dd if=/dev/zero of=/TSTOR/jk-test/2022/05/05/tmp.13G bs=1G count=13解释一下这里用到的参数if=FILE : 指定输入文件,若不指定则从标注输入读取。...

2022-05-05 18:26:55 696

原创 springboot+retry:重试的优雅处理方式

在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。一、@Retryable是什么?spring系列的spring-retry是另一个实用程序模块,可以帮助我们以标准.

2022-04-07 10:35:33 287

原创 Springboot+AOP+Redis限流详细解析

1.定义限流接口,注入拦截方法@Inherited@Target({ ElementType.TYPE, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)public @interface RequestTimes { //单位时间允许访问次数 int count() default 3; //设置单位时间为1秒钟 long time() default 1;}/** * @descrip

2022-04-06 11:02:13 916

原创 Springboot+@Schedule处理定时任务,详细解析

1.启动类添加注解启动定时任务相关注解的识别:@EnableScheduling@SpringBootApplicationpublic class Application {2.添加定时任务配置/** * @Description: @schedule 注解 是springboot 常用的定时任务注解,使用起来简单方便, * 但是如果定时任务非常多,或者有的任务很耗时,会影响到其他定时任务的执行,因为schedule 默认是单线程的, * 一个任务在执行时,其他任务..

2022-04-06 10:57:16 731

原创 最新Redistemplate配置及使用,附带操作工具类,测试类

1.引入pom.xml,并配置yml,添加config类--->替换原默认配置的redistemplate<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>#redis 配置spring: r

2022-04-01 10:33:02 1791

原创 Sql操作

Sql统计:按月统计下载数: select jack.month, count(*) ascount from (select DATE_FORMAT(time,'%Y-%m') as month from download_info) jack group bymonth descNginx配置goaccess统计:nginx配置goaccess 生成可视化统计: LANG="zh_CN.UTF-8" goaccess -a -d -f /var/log/nginx/acc......

2022-04-01 10:18:14 2645

原创 Elasticsearch写sql进行index,mapping,suggest,analysis,query, aggs聚合等操作

#-------------------------1.创建、删除、查看mapping------------------------#查看映射GET /myindex/_mapping#删除索引即可删除mappingDELETE /myindex#创建映射PUT /myindex{ "mappings" : { "properties" : { "name" : { "type" : "text", "fie...

2022-01-21 16:40:32 1303

原创 最新最全的:安装Elasticsearch,Kibana,IKfen分词器

https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-10-1https://www.elastic.co/cn/downloads/past-releases/kibana-7-10-1https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.10.1--------------------------- 安装es, 并安装插件elasti...

2022-01-20 17:03:29 1560

原创 最新版redis6.3.2下载安装

1.官网下载redishttps://redis.io/2.解压tar -zxvf /usr/local/redis/redis-6.2.6.tar.gz3.安装cd /usr/local/redis/redis-6.2.6makecd srcmake testcd ../make install4.备份一份redis.confcp /usr/local/redis/redis-6.2.6/redis.conf /usr/local/redis...

2022-01-17 18:46:26 536

原创 linux脚本:定期切割nohup.out文件,并周期性清理

#!/bin/bashecho "hello world start"#根据脚本所在路径this_path=$(cd `dirname $0`;pwd)#列出时间current_date=`date +"%Y-%m-%d"`cd $this_pathecho $this_pathecho $current_datedo_split() { [ ! -d logs ] && mkdir -p logs#切分500兆每块至logs文件中,格式为:nohup-xxxx...

2022-01-13 10:52:54 730

原创 脚本:控制linux部署jar包的启停以及状态查看

#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=my-server.jar#使用说明,用来提示输入参数usage() { echo "Usage: sh my-server-start-stop.sh [start|stop|restart|status]" exit 1}#检查程序是否在运行is_exist() { pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '...

2022-01-11 17:02:13 229

原创 mybatis-plus代码自动生成以及swagger2,软删除,自动填充,乐观锁配置

1.pom.xml添加配置<dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.9.1.RELEASE</version><!-- <versi

2021-12-24 17:27:44 1056

原创 linux环境下安装前后台环境

一.前台1.安装node环境1)下载node.js安装包,到/usr/local目录下tar xf node-v14.16.1-linux-x64.tar.xz // 解压2)配置环境变量vim /etc/profileexport NODE_HOME=/usr/local/node-v14.16.1-linux-x64export PATH=$NODE_HOME/bin:$PATH 验证:node -v、npm -v 出现以下结果即可2.安装pm...

2021-10-29 17:53:02 151

原创 阻塞等待的Future之后java8带来的增强版:可以异步回调的CompletableFuture

项目中会经常遇到墙耦合性代码顺序执行,上一步业务处理未结束,后面的业务只等被动等待,而两者之间有没有前因后果的关系,这个时候完全可以将顺序执行的两块业务通过线程池去给他们各自分配线程,单独处理。这样不仅可以大大节省整体业务流程上的耗时,也可以充分的利用硬件资源。 举例一个场景:有一个定时下载的功能,需要定期获取一批文件清单,下载到本地;然后解析每个清单,去获取到清单里面的产品存储地址,进行产品下载。 遇到的问题:1.业务耦合太紧密,获取清单过程中发生异常,...

2021-09-29 17:20:30 301

原创 优雅的拼接过滤字符转Joiner,String.format

一.数组转字符串,指定拼接符Joiner.on(",").skipNulls().join(list):按照逗号,将list中的元素进行字符串拼接,并过滤掉null值@Testpublic void testJoiner() {//ImmutableList.of不能存null值 ImmutableList<String> immutableList = ImmutableList.of("qwe", "ert", "sdf", "jkl"); Strin...

2021-09-29 14:31:25 210

原创 记一次springboot集成MongoDB实现CRUD

一.引入pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency><!-- mongodb连接池 --><dependency> <groupId&g

2021-09-29 10:37:10 108

原创 linux下mongoDB安装以及用户名密码创建过程

一.下载安装包https://www.runoob.com/mongodb/mongodb-linux-install.htmle二.安装1.解压并修改名称 1)tar -zxvf mongodb-linux-x86_64-rhel70-4.2.13.tgz 2)mvmongodb-linux-x86_64-rhel70-4.2.13 mongodb2.进入mongodb目录下创建3个文件夹 1)cd mongodb ...

2021-09-27 17:50:41 624

原创 最新最全最简单的Springboot集成MybatisPlus

一.pom.xml添加MybatisPlus依赖<!-- mybatis plus 依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3.3</Version></dependency>...

2021-09-26 17:18:31 409

原创 简单易用的内网穿透工具,最大简化前后端分离调试

背景:对于大部分开发者来说,开发者无法在本地调试远程代码,对于回调URL校验不通过之类的问题无法追踪,只能不断远程部署查看log日志来调试修改。此公网代理服务,目的是方便开发测试一.下载工具包git clone https://github.com/open-dingtalk/pierced.git二.启动服务windows下:1)进入目录windows_64:cd windows_642)运行服务:ding -config=ding.cfg -subdomain=abcd..

2021-09-26 12:33:03 677

原创 最新最简练的Springboot集成Swagger

一.config.xml引入swagger包<dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId></dependency>二.application.yml配置swagger###swagger如下都是非必须的配置(实际使用时请根据实际情况配置)sw.

2021-09-26 10:18:17 162

空空如也

空空如也

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

TA关注的人

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