自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

原创 Resttemplate池化使用

Resttemplate池化使用依赖坐标<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>org.springframe

2023-11-14 10:42:56 111

原创 人生-生活感悟

人生感悟: 人的一生一定会遇到困境,不必惊慌,因为没有困境的一生是不精彩的,人生中你一定有很多次机会,没必要为了眼前患得患失.你一定要相信一切皆有可能,当困境给你堵上了一条路,我相信你也一定能筚路蓝缕开拓一条精彩绝艳的前程.塞翁失马焉知非福.

2023-08-03 16:15:20 93

原创 AC自动机实现自然语言关键词高亮

【代码】AC自动机实现自然语言关键词高亮。

2022-08-22 14:13:15 266 1

原创 JWT-Token生成器

JWT组成: header, payload,signatureheader头部包含两部分:声明类型和使用的哈希算法(通常直接使用HMAC SHA256,就是HS256)payload也称为JWT claims,放置需要传输的信息,有三类:保留claims,主要包括iss发行者、exp过期时间、sub主题、aud用户等公共claims,定义新创的信息,比如用户信息和其他重要信息私有claims,用于发布者和消费者都同意以私有的方式使用的信息JWT规定7个官方字段,供选用:iss (iss

2022-02-17 16:16:53 1369

原创 Hazelcast系列-基础与原理

Hazelcast概念​ Hazelcast 是一个开源的可嵌入式数据网格(社区版免费,企业版收费)。你可以把它看做是内存数据库,不过它与 Redis 等内存数据库又有些不同。项目地址:http://hazelcast.org/​ Hazelcast 使得 Java 程序员更容易开发分布式计算系统,提供了很多 Java 接口的分布式实现,如:Map, Queue, Topic, ExecutorService, Lock, 以及 JCache 等。它以一个 JAR 包的形式提供服务,只依赖于 Ja

2022-01-19 20:12:33 1495

原创 路由算法-WeightedResponseTimeRule

路由算法-WeightedResponseTimeRule算法模拟:1>假如现在有五台机器部署的同一个服务,30s内得这段时间统计得结果如下:第一台: 120ms第二台: 150ms第三台: 80ms第四台: 90ms第五台: 180ms那么路由总时间比重为: 120 + 150 + 80 + 90 + 180 = 620.0ms2>每一台机器的比重如下:初始化比重weight: 0.0第一台: 0.0 + (620 - 120) = 500.0 weight:50

2021-11-23 14:24:41 660

原创 Hutool导出excel

Hutool导出excel1.使用实体类的方式导出excel2.设置了标题3.设置了标题的样式4.设置了普通单元格的样式(字体,自动换行等)坐标 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --> <dependency> <groupId>cn.hutool</groupId> <artifact

2021-10-21 09:27:14 3416

原创 es系列之配置

ES配置坐标注意搭建的服务起的版本与坐标的版本相匹配 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-elasticsearch</artifactId> <version>${spring-data-es.version}</versio

2021-10-14 15:43:08 317

原创 js时间格式转换

前端时间格式的转换 DateFormat(date, fmt) { if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) } const o = { 'M+': date

2021-08-19 16:37:45 201

原创 单点登录基础-二维码

单点登录基础-生成二维码坐标 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version> </dependency> <dependency>

2021-07-29 08:46:46 139

原创 文件下载实例

文件下载我们采用后端下载的方式进行文件下载,其中ecs为文件服务器:controller层/** * 同版本的轻应用ZIP包的下载 * * @param zipId 版本信息唯一标识 * @param response * @return */ @PostMapping(value = "/downloadZipPackage") @ApiOperation(value = "版本管理-下载应用ZIP包") pu

2021-07-20 14:09:51 101

原创 Vuex和Axios企业级实战

前端AXIOS网络请求实战网络请求工具的封装import axios from 'axios'import router from '../router'const service = axios.create({ baseURL:'' /*store.state.migrateInfo.region == "sh" ? process.env.VUE_APP_API_ROOT : "h1"*/, //api的base_url timeout: 60000, headers: {

2021-06-01 15:42:44 177 2

原创 SpringBoot整合ES一个完整的upsert操作

SpringBoot整合ES一个完整的upsert操作Controller层 @RequestMapping(value = "addAuthTypeForRobot") public Response addAuthType(@RequestBody AuthType authType) { return zhwdUserService.addAuthTypeForRobot(authType); }service业务层/** * 用户开放问答权限给机

2021-05-27 15:57:36 1076

原创 NIO中篇和终篇

NIO中篇FileChannel概述​ Java NIO中的FileCahnnel是连接文件的一个通道,这种通道不能设置成非阻塞状态模式,只有阻塞模式.打开FileChannel​ 在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、OutputStream或RandomAccessFile来获取一个FileChannel实例。下面是通过RandomAccessFile打开FileChannel的示例:Ra

2021-04-02 14:51:20 193

原创 Socket网编入门案例

网编入门案例server端public class SocketServer { public static void main(String[] args) { try ( ServerSocket serverSocket = new ServerSocket(9000); Socket socket = serverSocket.accept(); OutputStream os

2021-03-31 15:09:46 76

原创 NIO基础篇

NIO概述核心组件Channel:通道Selector:选择器Buffer:缓冲区关系Channel与Buffer​ 数据可以从Channel中读到Buffer中,当然也可以从Buffer缓冲区写道Channel通道中.基本上,所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。 数据可以从Channel读到Buffer中,也可以从Buffer 写到Channel中。这里有个图示:​ Channel和Buffer有好几种类型。下面是JAVA NIO中的

2021-03-24 19:47:47 221

原创 SpringBoot整合mongoDb

SpringBoot整合mongoDb坐标<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId> <version>3.11.0</version></dependency><dependency> <groupId>org.s

2021-03-04 15:24:52 519 2

原创 springboot--动态数据源

动态数据源什么时候使用态数据源?就是项目开发中数据量巨大,达到了一个服务器无法承受的地步,这时候我们会使用多个服务器部署多个数据源.我们会在业务层使用到不同的数据源.一般我们首先会把多个数据源都读取到Map中,key为数据源的名称,value为数据源的配置,然后我们会使用注解的方式来读取使用的是哪一个数据源.结合springboot的AOP编程我们可以拦截注解,读取到当前业务使用的是哪一个数据源,在执行业务逻辑前设置好数据源相关配置.自定义注解下面我们自定义注解,名字为TargetData,此处的Ta

2020-11-23 16:32:25 326

原创 EChart折线图实战

Echart多图例折线图实例前端前端我们需要提供的是一个div容器,使用id选择器,给一定的宽度和高度,宽度用来固定X轴宽度,高度用来显示Y轴 <template> <Row style="margin-top: 25px; margin-left: 10px" :gutter="40"> <RadioGroup v-model="lineStatisticsType" type="button

2020-11-23 15:07:13 371

原创 SparkSQL-Dataset详解

/** * 一:SparkSql--dataset * 1.Perple是一个强类型的类 * 2.Dataset中的数据是由结构的,因为People对象中有结构信息,例如字段和字段类型 * 3.Dataset能够将使用类似SQL这样声名结构化查询的形式来查询 * 4.Dataset是一个强类型,并且类型安全的数据容器,并且提供了结构化查询API和类似RDD * 一样的命令式API * * 二:Dataset底层类型 * 即使使用Dataset命令API,执行计划依然会被优

2020-11-22 17:15:47 657

原创 SparkSQL之“Dataset和Dataframe

package zsyh.sprk.coreimport org.apache.spark.sql.{DataFrame, Dataset, SparkSession}case class Person(name:String, age:Int)/** * * SparkSql最大的特点是它针对结构化数据设计,SparkSql应该是能支持对某一个字段的访问,而这种访问方式以个前提 * 就是SparkSql的数据集中,要包含结构化信息,也就是俗称的Schema * S

2020-11-15 16:29:31 128

原创 spark检查点Checkpoint

CheckPointCheckPoint的作用​ checkPoint的主要作用事斩断RDD的依赖关系,并将数据存储在可靠的数据引擎中,例如分布式文件存储系统HDFS.checkPoint的方式:可靠的将数据存储在可靠的存储引擎中,例如HDFS本地的,将数据存储在本地什么斩断依赖 斩断依赖链是一个非常重非要的操作,接下来以HDFS的nameNode的原理来举例说明: Hdfs的NameNOde中主要职责是维护两个文件,一个叫做edits,另外一个是fsimage,edits中主要存放E

2020-11-08 12:18:00 502

原创 关于MongoDb出现com.mongodb.MongoWriteException: E11000异常

关于MongoDb出现com.mongodb.MongoWriteException: E11000异常解决最佳方案mongo原生的_id生成策略是: 时间戳+主机+进程号+序列 组成出现的原因根本的原因:是重写了MongoDb生成_id的策略,这种情况在$group中很常见的错误,例如下面$group{ _id: { status:"$status" zone:"$zone", messagetype:"$messagetype" }, count: {

2020-11-03 11:11:13 4720

原创 spark的paireRdd的转换操作aggregateByKey(zoreValue)(SeqOp(),CombOp)

object Demo { def main(args: Array[String]): Unit = { val conf = new ConfigProperties("xxx") // 测试 val sparkConf = new SparkConf().setAppName("app.name").setMaster("local") // 测试 val sc = new SparkContext(sparkConf) val rdd = sc.parallel

2020-10-27 09:47:38 187

原创 spark的行动算子aggregate函数

object Demo {def main(args: Array[String]): Unit = {val conf = new ConfigProperties(“xxx”) // 测试val sparkConf = new SparkConf().setAppName(“app.name”).setMaster(“local”) // 测试val sc = new SparkContext(sparkConf)val rdd = sc.parallelize(List(1,2,3,4,5,

2020-10-27 09:20:44 214

原创 spark手动维护kafka偏移量=>存储介质mysql/redis

package commonimport java.utilimport redis.clients.jedis.{HostAndPort, JedisCluster, JedisPoolConfig}/** * JedisCluster连接工具 * @author IT803300 * @date 2020-10-15 */object RedisDBUtil { private val nodes:util.Set[HostAndPort] = new util.H

2020-10-15 11:33:24 270

原创 spark手动维护kafka偏移量录标

spark手动维护kafka偏移量录标package common/***偏移量操作工具类*/import java.sql.{DriverManager, ResultSet}import org.apache.kafka.common.TopicPartitionimport org.apache.spark.streaming.kafka010.OffsetRangeimport scala.collection.mutableobject OffsetUtil { /**

2020-10-14 16:50:43 319 3

原创 Zookeeper框架CuratorFramework

CuratorFramework简介:一个看似很麻烦其实很简单的zkAPI框架.使用:1.依赖 <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <exclusions>

2020-09-19 12:45:48 602

原创 nginx + ftp搭建文件服务器

FTP服务器得搭建一.查看是否安装过ftp服务器1.命令sudo yum list installed | grep vsftp2.若出现vsftpd.i686 2.2.2-24.el6 @base结果中有vstpd字样代表已经安装过直接跳过第二步.二.安装vsftypd组件1.命令yum -y install install vsftpd2.在/etc/vsftpd下有ftp的配置文件vsftpd.conf三.添加一个ftp用户1.命令useradd ftp

2020-08-18 20:36:00 2541

原创 mybatis多数据源

Mybatis多数据源简介​ 所谓的多数据源,就是一个javaEE项目中采用了不同的数据库示例中的多个库,或者同一个数据库中的不同的表.一般来说,采用Mycat等分布式中间件是比较好的解决方案,这样可以把数据库的读写分离,分库分表,备份等操作,java代码只需要专注业务即可,不过,这并不意味着无法使用java带啊吗解决类似的问题,在springboot中就可以配置多数据源.​ 并发量的不断增加,单个数据库承受不了这么大的压力,因此一个项目使用多个数据库也越来越重要,当然使用数据库的模式可能不一样,

2020-07-22 16:34:00 2372

原创 seata分布式事务框架

Seata分布式事务简介介绍​ Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。TC - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM - 事务管理器定义全局事务的范围:开始全局事务、提交或回滚全局事务。RM - 资源管理器管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回

2020-07-13 10:20:41 383

原创 docker部署项目

docker 部署项目1.将项目打包成jar包上传到服务器.​ 上传命令是使用lrzsz,需要安装sudo yum -y install lrzszrz -b​ 此时如果在打包过程中出现xxx.jar中没有主清单错误.解决方案:项目中可能使用到spring-boot-starter-parent的依赖,在公司中我们一般使用自己的依赖,所以去掉,加上下面依赖<dependency> <groupId>org.springframework.cloud</gr

2020-06-27 14:35:59 147

原创 centos7.x安装docker

Centos7.X安装doucker1.Docker要求centos系统的内核高于3.10,查看本页面的前提条件来验证你的centos版本是否支持Docker,通过uname -r命令查看你当前的内核版本.uname -r2.使用root权限登陆centos,确保yum包更新到最新版本.yum -y update3.卸载旧版本yum remove docker docker-common docker-selinux docker-engine4.安装需要的软件包,yum-util提供y

2020-06-25 22:42:53 118

原创 nacos集群搭建

Nacos集群搭建技术点Nginx+Centos7.0+x+nacos1.2.1Nginx在centos搭建nginx安装安装之后一般在/usr/local/nginx下,找到配置文件,修改配置即可,示例如下: #gzip on; upstream cluster{ server 127.0.0.1:3333; server 127.0.0.1:4444; server 127.0.0.1:5555; } server {

2020-06-23 13:59:26 175

原创 centos安装mysql及报错注意事项

Centos7.0安装mysql安装步骤别去看其他的csdn了,全是坑.1.卸载mariadb注意安装mysql-8.0.18前要先删除本机安装的mariadb,检查已经安装的mariadb列表:rpm -qa | grep mariadbyum -y remove 上面查出来的名字安装mysql1.更新yumyum update2.下载rpm包wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noar

2020-06-22 13:41:15 475

原创 日期

日期获得星期几:结果是2020-05-09 16:19:41 星期六 @Test public void getCurrDayOfWeek() { Date date = new Date(); SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EEEE", Locale.CHINA); System.out.println(dateFm.format(da

2020-05-09 16:23:30 81

原创 二维码签到,签退和登陆

二维码签到签退整体的思路首先被服务的公司生成签到的二维码,然后二维码带有指定的参数,本接口是用的url跳到指定的签到页面,然后进行点击签到,然后对签相关的一些信息进行存储.使用场景二维码支付跳转,二维码登陆,二维码签到签退使用的技术选型Google的QR code技术.上代码1.导入依赖 <dependency> <groupId&gt...

2020-04-24 11:31:46 2218

转载 [快活吧]docker插件的自动化部署项目

转载连接

2020-03-24 13:57:54 166

原创 Axios封装

Axios封装封装network下的request.jsimport axios from 'axios'export function request(config) { const instance = axios.create({ baseURL:'http://123.207.32.31:8000', timeout: 5000 }); return...

2020-03-09 08:20:06 84

原创 vuex和devtools

Vuex简介官方解释:Vuex是一个专门为Vue.js应用程序开发的状态管理模式1.它采用集中式储存管理应用的所以组件的状态,并且相应的规则保证状态以一种可预测的方式发生变化2.Vuex也集成到Vue的官方调试工具devtools extension,提供了诸如零配置的time-travel调试,状态快照导入导出等高级调试功能.应用场景1.在大型的项目中,遇到的多个状态,在多个界面间得...

2020-03-08 14:59:46 839

nigederyadehi

fvsafasfvdsvs vws

2022-07-29

空空如也

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

TA关注的人

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