自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Canvas 在GitHub上点星最高的框架Fabricjs 彩弹(工作篇)

Canvas 在GitHub上点星最高的框架Fabricjs 彩弹(工作篇)这里我想记录我在工作中遇到的那些坑很多时候,做着做着事情想温柔的说一句MMP的时候,应该想想,说出来可能会影响别人,写下来才能增长技能,(有点押韵所以加粗了,怕你们看不到我的才华)所以真心希望大家能多谢博客,把大家懂得知识分享出来,利人利己,不多BB开始干货搞起!!!1、老陈说,来实现一个多点的闭合连接图想到...

2020-02-29 16:50:59 851 1

原创 idea idea常用设置

【1】进入设置:【2】设置主题:【3】编辑区的字体变大或者变小:【4】鼠标悬浮在代码上有提示:【5】自动导包和优化多余的包:手动导包:快捷键:alt+enter自动导包和优化多余的包:【6】同一个包下的类,超过指定个数的时候,导包合并为*【7】显示行号 , 方法和方法间的分隔符:【8】忽略大小写,进行提示:【9】多个类不隐藏,多行显示:【10】设置默认的字体,字体大小,字体行间距:(编辑区和控制台都会变化)【11】修改代码中注释的字体颜色:【12】修改类头的

2021-11-22 15:22:41 242

原创 Maven 8、maven的常用命令

maven 的常用命令Maven的命令非常多,我们只是讲解常用的几个:(所有命令都可以在控制台运行的)❀ install本地安装, 包含编译,打包,安装到本地仓库编译 - javac打包 - jar, 将java代码打包为jar文件安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。❀ clean清除已编译信息。删除工程中的target目录。❀ compile只编译。 javac命令❀ package打包。 包含编译,打包两个功能。install和package的区别:

2021-11-22 11:44:10 459

原创 Maven 7、maven常见的插件

通过编译器插件,我们可以配置使用的JDK或者说编译器的版本:【1】 settings.xml文件中配置全局编译器插件:找到profiles节点,在里面加入profile节点:<profile> <!-- 定义的编译器插件ID,全局唯一,名字随便起 --> <id>jdk-1.7</id> <!-- 插件标记,activeByDefault :true默认

2021-11-22 11:42:14 283

原创 Maven 6、maven中的工程关系

maven中的工程关系Maven工具基于POM(Project Object Model,项目对象模型)模式实现的。在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、拆分项目等效果。依赖【1】依赖关系:即A工程开发或运行过程中需要B工程提供支持,则代表A工程依赖B工程。在这种情况下,需要在A项目的pom.xml文件中增加下属配置定义依赖关系。通俗理解:就是导jar包。B工程可以是自

2021-11-22 11:04:33 681

原创 Maven 5、idea中创建maven工程

【1】过程:标准目录结构:

2021-11-22 10:51:44 475

原创 Maven 4、JDK配置

当你的idea中有多个jdk的时候,就需要指定你编译和运行的jdk:在settings.xml中配置:<profile> <!-- settings.xml中的id不能随便起的 --> <!-- 告诉maven我们用jdk1.8 --> <id>jdk-1.8</id> <!-- 开启JDK的使用 -->

2021-11-22 10:49:31 612

原创 Maven 3、maven 仓库

Maven 仓库Maven仓库是基于简单文件系统存储的,集中化管理Java API资源(构件)的一个服务。仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven项目使用任何一个构件的方式都是完全相同的。Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其它项目使用。对于Maven来说,仓库分为两类:本地仓库和远程仓库。远程仓

2021-11-22 10:48:07 466

原创 Maven 2、idea 整合的maven及常用配置

【1】IDEA默认整合了Maven:【2】下载地址:http://maven.apache.org/【3】目录结构:bin:存放的是执行文件,命令在IDEA中可以直接集成Maven:conf目录:下面有一个非常重要的配置文件–》settings.xml—》maven的核心配置文件/全局配置文件。【4】如果没有.m2目录 ,自己手动执行mvn命令:mvn help:system...

2021-11-22 10:41:39 149

原创 maven 1、什么是maven

❀什么是Maven:目前无论使用IDEA还是Eclipse等其他IDE,使用里面ANT工具。ANT工具帮助我们进行编译,打包运行等工作。Apache基于ANT进行了升级,研发出了全新的自动化构建工具Maven。Maven是Apache的一款开源的项目管理工具。以后无论是普通javase项目还是javaee项目,我们都创建的是Maven项目。Maven使用项目对象模型(POM-Project Object Model,项目对象模型)的概念,可以通过一小段描述信息来管理项目的构建,

2021-11-22 10:36:15 72

原创 nginx 动静分离 正则匹对 alias root url rewrite重写

Nginx 基础应用实战 04动静分离配置反向代理 location / { proxy_pass http://127.0.0.1:8080; root html; index index.html index.htm; }增加每一个location location /css { root /usr/local/nginx

2021-11-22 10:25:53 509

原创 nginx 基础 https

Nginx 基础应用实战 04在公网配置配置HTTPSNginx配置 server { listen 443 ssl; server_name aa.abc.com; ssl_certificate /data/cert/server.crt; ssl_certificate_key /data/cert/server.key; }免费签名htt

2021-11-18 14:41:58 1583

原创 ngxin 基础 实战 反向代理 负载均衡

Nginx 基础应用实战 03反向代理proxy_pass http://baidu.com; location /mashibing { proxy_pass http://mashibing.com/; }基于反向代理的负载均衡 upstream httpd { server 192.168.43.152:80; server 192.168.43.153:80;}weight(权重)指定轮询几率,weight

2021-11-18 14:41:01 92

原创 nginx 基础 应用实战

Nginx 基础应用实战 03反向代理proxy_pass http://baidu.com; location /mashibing { proxy_pass http://mashibing.com/; }基于反向代理的负载均衡 upstream httpd { server 192.168.43.152:80; server 192.168.43.153:80;}weight(权重)指定轮询几率,weight

2021-11-18 14:40:07 1905

原创 nginx 基础 域名、dns 、虚拟主机

Nginx 基础应用实战 02域名、dns与http协议mashibing.comserver 相关配置listen 80; 监听端口server_name www.mashibing.com mashibing.com; 域名可以有多个,用空格隔开charset koi8-r; 编码集access_log logs/host.access.log main; 日志配置location URI匹配规则index index.html index.htm index.jsp; 默认页

2021-11-18 14:39:20 1627

原创 es Spring Data Elasticsearch

Spring Data Elasticsearch是什么Spring Data 的目的是用统一的接口,适配所有不同的存储类型。Spring Data Elasticsearch是Spring Data的一个子项目,该项目旨在为新数据存储提供熟悉且一致的基于 Spring 的编程模型,同时保留特定于存储的功能和功能。Spring Data Elasticsearch是一个以 POJO 为中心的模型,用于与 Elastichsearch 文档交互并轻松编写 Repository 风格的数据访问层特点

2021-11-18 14:21:36 1096

原创 es 客户端

ES客户端:Elasticsearch Clients语言无关性Java REST ClientJava APIPython APIGo API.Net APIPHP APIJavaScripts APIRuby APIPerl APIElandRustCommunity Contributed ClientsJava API生命周期(生卒年:ES 0.9 - ES 7.x)Java API使用的客户端名称叫TransportClient,从7.0.0开始,官方已经不建议

2021-11-18 14:20:03 304

原创 es 客户端

ES客户端:Elasticsearch Clients语言无关性Java REST ClientJava APIPython APIGo API.Net APIPHP APIJavaScripts APIRuby APIPerl APIElandRustCommunity Contributed ClientsJava API生命周期(生卒年:ES 0.9 - ES 7.x)Java API使用的客户端名称叫TransportClient,从7.0.0开始,官方已经不建议

2021-11-18 14:17:57 2040

原创 es 数据建模

数据建模嵌套类型:Nestednested属于object类型的一种,是Elasticsearch中用于复杂类型对象数组的索引操作。Elasticsearch没有内部对象的概念,因此,ES在存储复杂类型的时候会把对象的复杂层次结果扁平化为一个键值对列表。比如:PUT my-index-000001/_doc/1{ "group" : "fans", "user" : [ { "first" : "John", "last" : "Smith" }

2021-11-18 14:17:17 2176

原创 es 搜索推荐:Suggest

搜索推荐:Suggest概述搜索一般都会要求具有“搜索推荐”或者叫“搜索补全”的功能,即在用户输入搜索的过程中,进行自动补全或者纠错。以此来提高搜索文档的匹配精准度,进而提升用户的搜索体验,这就是Suggest。四种Suggesterterm suggester:term suggester正如其名,只基于tokenizer之后的单个term去匹配建议词,并不会考虑多个term之间的关系POST <index>/_search{ "suggest": { "<

2021-11-18 14:16:25 2260

原创 es 模糊查询

模糊查询前缀搜索:prefix概念:以xx开头的搜索,不计算相关度评分。注意:前缀搜索匹配的是term,而不是field。前缀搜索的性能很差前缀搜索没有缓存前缀搜索尽可能把前缀长度设置的更长语法:GET <index>/_search{ "query": { "prefix": { "<field>": { "value": "<word_prefix>" } } }}inde

2021-11-18 14:15:42 4406

原创 es 索引的批量操作

索引的批量操作批量查询和批量增删改批量查询GET /_mget批量写入:POST /_bulkPOST /<index>/_bulk{"action": {"metadata"}}{"data"}注意:​ bulk api对json的语法有严格的要求,除了delete外,每一个操作都要两个json串(metadata和business data),且每个json串内不能换行,非同一个json串必须换行,否则会报错;​ bulk操作中,任意一个操作失败,是

2021-11-17 11:45:16 1309

原创 es 脚本查询

脚本查询概念Scripting是Elasticsearch支持的一种专门用于复杂场景下支持自定义编程的强大的脚本功能,ES支持多种脚本语言,如painless,其语法类似于Java,也有注释、关键字、类型、变量、函数等,其就要相对于其他脚本高出几倍的性能,并且安全可靠,可以用于内联和存储脚本。支持的语言groovy:ES 1.4.x-5.0的默认脚本语言painless:JavaEE使用java语言开发,.Net使用C#/F#语言开发,Flutter使用Dart语言开发,同样,ES

2021-11-17 11:44:28 1551

原创 es 聚合查询

聚合查询概念聚合(aggs)不同于普通查询,是目前学到的第二种大的查询分类,第一种即“query”,因此在代码中的第一层嵌套由“query”变为了“aggs”。用于进行聚合的字段必须是exact value,分词字段不可进行聚合,对于text字段如果需要使用聚合,需要开启fielddata,但是通常不建议,因为fielddata是将聚合使用的数据结构由磁盘(doc_values)变为了堆内存(field_data),大数据的聚合操作很容易导致OOM,详细原理会在进阶篇中阐述。聚合分类分桶聚

2021-11-17 11:43:14 2526 2

原创 es 分词器

分词器1 normalization:文档规范化,提高召回率2 字符过滤器(character filter):分词之前的预处理,过滤无用字符HTML Strip Character Filter:html_strip参数:escaped_tags 需要保留的html标签Mapping Character Filter:type mappingPattern Replace Character Filter:type pattern_replace3 令牌过滤器(token fil

2021-11-17 11:39:23 888

原创 es 查询介绍

Query DSL(Domain Specific Language)1 查询上下文​ 使用query关键字进行检索,倾向于相关度搜索,故需要计算评分。搜索是Elasticsearch最关键和重要的部分。2 相关度评分:_score​ 概念:相关度评分用于对搜索结果排序,评分越高则认为其结果和搜索的预期值相关度越高,即越符合搜索预期值。在7.x之前相关度评分默认使用TF/IDF算法计算而来,7.x之后默认为BM25。在核心知识篇不必关心相关评分的具体原理,只需知晓其概念即可。​ 排序:相关度评

2021-11-17 11:37:18 665

原创 es mapping 的概念

Mapping1 概念:​ ES中的mapping有点类似与RDB中“表结构”的概念,在MySQL中,表结构里包含了字段名称,字段的类型还有索引信息等。在Mapping里也包含了一些属性,比如字段名称、类型、字段使用的分词器、是否评分、是否创建索引等属性,并且在ES中一个字段可以有对个类型。分词器、评分等概念在后面的课程讲解。2 查看mapping​ GET /index/_mappings3 ES数据类型​ ① 常见类型​ 1) 数字类型:​ long integer short

2021-11-17 11:35:07 1164

原创 es 的基操

1、index基本操作(1)创建索引:PUT /index?pretty(2)查询索引:GET _cat/indices?v(3)删除索引:DELETE /index?pretty(4)插入数据:PUT /index/_doc/id{ Json数据}(5) 1) 全量替换2) 指定字段更新(6)删除数据 DELETE /index/type/id2、mapping基本操作# Dynamic mappingDELETE product_mappingGET produc

2021-11-17 11:25:20 357

原创 es 搜索引擎 倒排索引 lucene 基础概念

2021-11-17 10:44:04 355

原创 es单节点多节点,可视化界面安装

![在这里插入图片描述](https://img-blog.csdnimg.cn/b82f029316a7487e956cf1aa88bbfa68.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAam9qb1JleQ==,size_20,color_FFFFFF,t_70,g_se,x_16

2021-11-17 10:31:21 95

原创 redis 学习看这个网站就够了

redis的学习网站:redis.cnredis.iodb-engines.com讲课用的图片在IMAGE目录中1. 01Redis前无古人后无来者2. 02REDIS集群知识点3. pos格式的文件可以导入到 https://processon.com/ 或者其他的脑图软件API代码的学习:1. redis.io 的client 中有JAVA语言的客户端:jedis、lettuce等可以分别访问他们的github学习2. 另外是基于spring的使用,主动通过spri

2021-11-17 10:05:54 847

转载 docker四种网络模式详解

实现原理Docker使用Linux桥接(参考《Linux虚拟网络技术》),在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法通过直接Cont

2021-11-02 14:36:55 730

原创 DockerFile

4、DockerFileDockerfile是一个包含用于组合镜像的命令的文本文档Docker通过读取Dockerfile中的指令按步自动生成镜像docker build -t 机构/镜像名<:tags> Dockerfile目录案例1 自动部署Tomcat应用FROM tomcat:latestMAINTAINER mashibing.comWORKDIR /usr/local/tomcat/webappsADD docker-web ./docker-web1、镜像分层

2021-11-01 15:00:20 51

原创 docker 的常用命令

3. docker 的常用命令docker pull 镜像名<:tags> - 从远程仓库抽取镜像 docker images - 查看本地镜像docker run 镜像名<:tags> - 创建容器,启动应用docker ps - 查看正在运行中的镜像docker rm <-f> 容器id - 删除容器docker rmi <-f> 镜像名:<tags> - 删除镜像进入容器格式:docker exec [-it] 容器id 命

2021-10-21 16:00:20 46

原创 spring 第一章spring概要及bean初始化流程

1、spring概要spring 是一个框架,更加是一个生态,主要用于为项目服务,管理项目中的实例,用于解耦,优化及扩展。其核心功能IOC和AOP1.1.1、IOC概述IOC有两个核心功能,及控制反转和依赖注入控制反转(IOC):将控制权交由spring处理,其中包括:读取配置->实例化->初始化->执行初始化方法核心配置:配置文件:<bean>核心注解:@Component 等相关注解依赖注入(DI):由spring注入属性到类中,其中主要

2021-03-13 20:30:47 65

原创 nginx 重定向及正则详解

本文系统:Centos6.5_x64三台主机:nginx主机,hostname: master.lansgg.com IP: 192.168.10.128apache主机,hostname: client1.lansgg.com IP: 192.168.10.129一、nginx 地址重定向二、nginx 反向代理1、地址重定向:是指当使用者浏览某个网址时,将他导向到另一个网址的技术。常用在把一串很长的网址,转成较短的网址。因为当要传播某网站时,常常因为网址太长,不好记忆;又有可能因为换了网

2020-12-25 17:09:02 2218

原创 nginx 常用配置模板

记录一下nginx常用配置好复制粘贴运行用户user www-data;# 启动进程,通常设置成和cpu的数量相等worker_processes 1; # 全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid; # 工作模式及连接数上限events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高

2020-12-25 16:44:25 277

转载 docker 的安装

前言从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。Docker 官方建议要 CentOS7.0 及以上系统版本,本文介绍 Docker CE 在CentOS下的安装使用。1.前提条件1.1.内核Docker运行对内核要求比较高,因此一般建议直接在Ubuntu这样的平台运行。但作为一个容器标准,Docker也是支持其他如CentOS,

2020-12-25 16:25:19 128

原创 2020-12-18

宇宙中沉寂的生命在浩瀚无垠的宇宙用,像我们地球一样有生命的星球应该比我们所看见的沙子那样多,但本应该喧嚣的宇宙缺静默无声,我们没有接受到任何有生命的信号。我这样想着,突然有一个奇怪的想法冲进我的脑海里,是否这些生命根本就存在,在我们群能看见的月球,火星,金星上生活着,甚至已经知道了我们的存在,并且想方设法的让我们能看见,只是我们并没有能力看见,或者我们维度不够,或者他们没有形象就像空气一般,我们无法观测到他们的存在。人本来就很渺小,在宇宙中只是一粒尘埃,也许我们在那些生物眼中我们如同蚂蚁一般,瘟疫,病

2020-12-18 02:42:47 42

原创 docker容器中时区不对怎么办?

docker容器中时区不对怎么办?进入宿主机查看容器 docker ps进入容器 docker exec -it “容器名“ bash查询时间 date -R 发现时区为0时区bash-5.0# date -RTue, 17 Sep 2019 05:51:30 +0000解决办法1.复制相应的时区文件,替换系统时区文件;cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime有的容器基础镜像是有这个文件的,直接拷贝就可以,如果不能拷贝,则是因

2020-06-18 16:14:27 886

空空如也

空空如也

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

TA关注的人

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