自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java Comparison method violates its general contract

Java Comparison method violates its general contract!

2022-01-15 20:00:24 1195

原创 Java自动装箱和自动拆箱

Java自动装箱和自动拆箱自动装箱和自动拆箱的定义在java中所有的类都是对象,但是有八种基本数据类型是例外.这八种基本数据类型 byte ,short,int,long,char,float,double,boolean 都不具备对象的特性,即不携带属性,没有方法可以调用.为了解决这个问题,javaJava为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper Classes).Java有基本类型和包装类型之说,基本类型就是byte、int这一类的,包装类型就是Byte、Integer这

2021-10-31 21:55:34 966

转载 Gateway 503

由于springcloud2020弃用了Ribbon,因此Alibaba在2021版本nacos中删除了Ribbon的jar包,因此无法通过lb路由到指定微服务,出现了503情况。所以只需要引入springcloud loadbalancer包即可<!--客户端负载均衡loadbalancer--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>s

2021-07-28 15:24:09 1194

原创 Kafka扫盲理论

消息系统原理一个消息系统负责将数据从一个应用传递到另一个应用,应用只需要关注数据,无需关注数据在两个或多个应用间是如何传递的点对点消息传递在点对点消息系统中,消息持久化到一个队列中。此时,将有一个或多个消费者获取消费队列中的数据。但是一条消息只能被消费一次。当一个消费者消费了队列中的某条数据之后,该条数据则从消息队列中删除。该模式即使有多个消费者同时消费数据,也能保证数据处理的顺序。基于推送模型的消息系统,由消息代理记录消费状态。发布订阅消息传递在发布-订阅消息系统中,消息被持久

2021-07-26 19:32:26 230

原创 docker安装单体架构的kafka

docker安装单体架构的kafka首先下载镜像docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka启动zookeeper和kafkadocker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeperdocker run -d --name kafka \-p 9092:9092 \-e KAFKA_BROKER_ID=0 \-e KAFK

2021-07-26 11:44:34 262

原创 m1 Mac设置多个jdk版本并动态切换jdk版本

M1 mac本地设置多个jdk版本并实现动态切换首先jdl默认安装的位置是在. /Library/Java/JavaVirtualMachines这个位置首先要做的是配置Java的环境变量 即使之前配置过vim ~/.bash_profile这个.bash_profile可能本身就是不存在的,因此不要看到里面没东西就以为是错了其次添加. 自己改一下路径就行#javaexport JAVA_8_HOME="/Library/Java/JavaVirtualMachines/zul

2021-05-19 22:20:10 6391 3

原创 TF-IDF

tf-idf的主要思想是:如果某个词或者某个短语再一篇文章中出现的概率高,并且在其他文章中很少出现,则认为此词或者短语具有很好的类别区分能力,适合用来分类。ti-idf 的作用:用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度Tf term frequency 词的频率 出现的次数idf 逆文档频率。inverse document frequency。 log(总文档数量/该词出现的文档数量)tf*idf 重要性程度。值越大 越重要 越重要越能反应文章的主题.

2021-05-08 16:11:43 363

原创 解决macos下 matplotlib 中文显示为方块的问题

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

2021-04-29 11:21:55 344 1

原创 K-近邻算法

K-近邻算法K-近邻算法(KNN)概念距离KNN算法流程总结API的初步使用kd树。提高knn搜索的效率什么是kd树K-近邻算法(KNN)概念如果一个样本在特征空间中的k哥最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。距离1. 欧氏距离 就是中学学的勾三股四的距离KNN算法流程总结计算已知类别数据集中的点与当前点之间的距离按照距离递增次序排序选取当前点距离最小的k个点统计前k个点所在的类别出现的屏频率返回前k个点出现频率最高的类别作为当前点的预

2021-04-29 10:51:11 146

原创 conda 基本操作

conda是一个配置隔离python环境的工具conda既可以实现pip模块不同版本共存,也可以实现python不同版本共存。创建环境conda create -n youEnvName python=3,7列出环境名conda info -e激活指定环境conda activate youEnvName安装包conda install xxx删除环境(要删除当前环境的话得退出当前环境)conda remove -n xxx --all退出环境conda deacti

2021-04-20 11:35:34 260

原创 Linux安装nginx并进行配置

Linux安装nginx并进行配置nginx安装要添加CentOS EPEL仓库,终端使用yum命令安装,直接复制执行:安装nginx启动nginx设置防火墙nginx配置文件地址nginx配置若要配置多个前端则后面的就不用root了,用别名配置请求转发nginx安装要添加CentOS EPEL仓库,终端使用yum命令安装,直接复制执行:sudo yum -y install epel-release安装nginxsudo yum -y install nginx启动nginxsudo

2021-04-14 21:14:12 302

原创 Python mysql数据库连接池

最近在写一个Python的文本分析,需要大量的读取数据库(千万级别mysql)并进行更新操作,运行着程序发现一个问题,过了一会儿程序就报错说链接已经满了,或者是端口不可重复使用,因此我在网上找到了一个连接池的代码用于解决这个问题,在此处贴出代码本身是有配置文件的,因为我觉得在我的项目中不必要 所以就删除了#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysqlfrom dbutils.pooled_db import PooledDBfr

2021-03-05 22:42:09 633 1

原创 Springboot整合mybatis-plus

Springboot整合mybatis-plusmybatis-plus就是在mybatis上的只增不减,集成了jpa的那种,很多简单的crud只需要调用已经写好的方法就是了mybatis-plus官网具体实现引入依赖(这里我还引入了阿里巴巴的连接池) <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-pl

2021-02-15 16:35:01 200 1

原创 vue通过ajax的方式进行文件下载

vue通过ajax的方式进行文件下载export function download(url, params) { return new Promise((resolve, reject) => { axios({ // 和后端协商好下载方法post/get? method: 'Post', url: url, data: params, headers: { 'Content-Type': 'applica

2021-01-04 20:14:24 1650

原创 nginx配置反向代理

NGINX配置反向代理代理之后路径:http://127.0.0.1/web/user/swagger-ui.html代理之前路径:http://127.0.0.1:20106/user/swagger-ui.htmlconfig代码这段代码直接写在server内 location ^~/web/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr;

2020-05-17 19:46:04 371

原创 GateWay入门Demo

Getway 是一个异步的的路由框架他的性能高于zuul(zuul是一个线程阻塞的路由框架),这里贴出getway的详细介绍GetWay介绍先创建工程,创建好之后引入依赖<dependencies> <!--gateway--> <dependency> <groupId>org.spr...

2020-04-15 18:05:23 9925 4

原创 springCloud-alibaba-nacos 的初始化demo 入门

什么是nacos?Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。官方介绍是这样的:Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。...

2020-04-11 15:38:53 1869 1

原创 Java 爬虫框架 Selenium

先来一段简介Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。...

2020-04-11 15:08:20 701 3

原创 mq的一个utils

package com.xiaoyuan.handle.msgNotify.utils;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import org.springframework.beans....

2020-04-02 16:59:42 235

原创 ActiveMQ

分布式事务用一句话来说就是在并发的环境下如何解决数据一致性的问题1.XA协议下的两段式提交 XA协议-> 资源管理器(DB)与事务管理器的接口标准,在xa协议下,提交一个事务需要两个阶段阶段一:预备提交阶段二:提交基于xa协议的进阶版 tcc每次提交之前先执行try接口测试数据库是否是通的,数据库都是通的之后再去进行提交操作需要在业务层实现try confirm接口...

2020-04-01 21:22:55 334

原创 springboot SseEmitter 消息推送

这是SpringMVC提供的一种技术,可以实现服务端向客户端实时推送数据.用法非常简单,只需要在Controller提供一个接口,创建并返回SseEmitter对象,发送数据可以在另一个接口调用其send方法发送数据.SpringBoot已经集成了这个 ,所以不用再引其他依赖废话不多说 直接贴代码服务端package com.cuit.sseemitterdemo.sseemitterde...

2020-03-31 19:15:25 13444 29

转载 Redis集群搭建与介绍

redis集群搭建和介绍

2020-03-14 16:41:30 114

原创 VUE elementUI upload图片上传组件demo

<template> <div class="upload-container"> <el-upload :data="dataObj" multiple :limit="limit" :list-type="listType" :show-file-list="true" class...

2020-03-08 20:29:56 629

原创 CentOS7 安装Maven

首先 下载maven wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz下载之后解压tar -zxvf apache-maven-3.5.4-bin.tar.gz 解压之后 添加环境变量vim /etc/profile在...

2020-03-06 19:55:47 174

原创 redisTemplate设置序列化方式.SpringCache设置序列化方式

在使用redisTemplate的时候,可以通过cachemanege来设置他的序列化方式,或者是使用springcache注解方式缓存时候的设置序列化方式这里需要配置一个配置类/** * spring-cache的缓存配置文件 */@Configuration//开启缓存@EnableCachingpublic class RedisConfig2 { //配置red...

2020-03-06 14:10:43 1737

原创 SpringCache 数据库一致性问题 浅谈

缓存和数据库不一致的问题先更新数据库,再更新缓存先更新数据库更新成功了,但是更新redis的时候失败了,这就导致了数据库和Redis里面的数据不一致,解决办法先更新缓存,再更新数据库,更新缓存的时候,先删除缓存,再去更新数据库,再添加缓存 这样的话即使缓存更新失败了 缓存里面的数据也被删了,如果删除缓存都失败的话,就不更新数据库了,直接抛异常解决,这时候如果后面一个加入缓存失败的话只是...

2020-03-06 14:06:29 1706

原创 docker 构建部署SpringBoot项目

首先在本地打包 自己的项目打包成功后在target里面找出这个jar包 然后上传到Linux服务器,之后在jar相同的目录下新建一个DockerFilevim DockerFile备注: 我上传的jar包叫eureka.jar然后 docker建立 docker build -t eureka .eureka就是镜像的名字好了之后就有了,之后直接运行就是了解决问题如...

2020-03-05 17:38:40 276

原创 centos7 安装JDK

首先去官网下载linux 版本的jdk下载好之后直接解压tar -zxvf jdk***解压完成之后配置环境变量vim /etc/profile在这个配置文件的最后加上这三行#java environmentexport JAVA_HOME=/usr/jdk1.8.0_211 # 注意这个路径是你jdk的解压路径export CLASSPATH=.:${JAVA_HOME}...

2020-03-05 15:07:10 131

原创 vue bus

Vue消息总线->bus有些时候两个组价并不是父子组件的关系,也不在同一个下,这个时候他们两个组件之间的通信就可以用到busvue-bus 提供了一个全局事件中心,并将其注入每一个组件,你可以像使用内置事件流一样方便的使用全局事件。安装 npm install vue-bus如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装 vue-bus:import ...

2020-03-02 14:15:56 304

转载 Spring Cache

转载

2020-02-27 21:46:48 97

原创 docker + K8s概念简介

概念目前在企业中,尤其是大型互联网企业中,云容器越来越重要,原因是:云容器的架构能够提供一整套的,自动提交,自动打包,自动部署,自动重启,动态配置的解决方案,但是目前市场人才稀缺,而且随着互联网企业的规模越来越大,将来对相关技术人才的需求量会持续增长结合这个发展方向,结合我们目前的j2ee技术做一下技术总结云容器代替原始部署完成以下工作:搭建虚拟机,安装redis,nginx,mq,mysq...

2020-02-27 15:37:54 2744 2

原创 秒杀和限流 redis

秒杀基于redis的秒杀方案redis是单线程的,所以在redis中所有命令都是原子操作。而当要多条redis命令同时执行而不被打断时,则需要使用redis的事务了。商品放到redis上面,每一次都在redis里面执行操作,操作之前先watch(key), watch的作用就是检测这个key,如果这key的事务被修改则不会执行,监控一直持续到exec命令,在这两个命令之间还有一个命令mul...

2020-02-27 15:22:48 612

原创 分布式事务简介

分布式事务用一句话来说就是在并发的环境下如何解决数据一致性的问题1.XA协议下的两段式提交 XA协议-> 资源管理器(DB)与事务管理器的接口标准,在xa协议下,提交一个事务需要两个阶段阶段一:预备提交阶段二:提交基于xa协议的进阶版 tcc每次提交之前先执行try接口测试数据库是否是通的,数据库都是通的之后再去进行提交操作需要在业务层实现try confirm接口...

2020-02-25 17:07:56 143 1

原创 JWT实现单点登录

JWT工具JWT(json web Token) 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准.JWT的声明一般用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,比如用户登录上JWT最重要的作用是对token信息的防伪作用JWT原理一个JWT由三个部分组成->公共部分(加密算法部分),私有部分,签名部分.最后由这三者组合进行ba...

2020-02-19 21:56:16 1141

原创 SpringDataJPA 查出对象来执行set方法之后 自动update的解决方法和原因

先理解下Hibernate 中对象的三种状态:(1)临时状态:通过new新建的对象,没有被持久化,也不在session缓存中(2)游离状态:已经被持久化,但不在session缓存中(3)持久状态:已经被持久化,也在session缓存中(持久化:数据库有这条数据)持久态到游离态的方法有:session.close()、session.evict(obj)、session.clear()c...

2020-02-15 23:55:16 1592

转载 教程合集

Docker部署安装Elasticsearch

2020-02-15 12:05:55 203

原创 JS 异步编程与Promise async await语法糖

js任务队列链接js是一直在轮训一个主任务队列其他任务做完之后js再去任务队列里面轮训,有的话就执行Promise 是异步编程的一种解决方案:从语法上讲,promise是一个对象,从它可以获取异步操作的消息;从本意上讲,它是承诺,承诺它过一段时间会给你一个结果。promise有三种状态:pending(等待态),fulfiled(成功态),rejected(失败态);状态一旦改变,就不会再变。...

2020-02-12 15:05:32 826

原创 JS reduce

reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。比如这样就是求一个数组里面的和统计单词数量数组去重特别注意第二个参数 ☞的那个地方,传的是初始值,初始值是[] 表示初始值是一个数组,{} 则表示是一个对象,如果这个数组操作初始值传对象的话就...

2020-02-12 14:44:46 242

原创 GIT简介

GIT和代码托管中心 ->任务: 维护远程仓库在局域网环境下: #GitLab 服务器在公网环境下 #GitHub ->国外 访问的速度会慢一些 #码云 ->国内 访问的速度会快一些本地库和远程库左边的两个本地库是一个公司,右边的一个 远程库是一个公司 右边的公司要帮左边的公司改代码的时候就使用这样的一个方式命令行操作1.本...

2020-02-11 16:21:45 276

原创 SpringBoot + redis缓存 +mybatis

启动缓存:SpringBoot启动程序中添加@EnableCaching配置缓存:在yml上加配置spring: cache: type: redis #表名用redis做缓存在业务实现类添加注解 @Cacheable("shCatalogList") public List<ShCatalog> cacheTestFindCatalog(St...

2020-02-11 11:12:08 173

java docx文档操做需要的相关jar包

java docx文档操做需要的相关jar包和相关的一些初级代码和 使用的util (操做docx文件的 util类)

2019-07-23

空空如也

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

TA关注的人

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