自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (5)
  • 收藏
  • 关注

转载 【转存学习】高并发下的接口幂等性解决方案!

高并发下的接口幂等性解决方案!

2022-06-09 09:34:50 159

转载 【转存学习】SpringCloudAlibaba:Nacos 实现原理详解

SpringCloudAlibaba:Nacos 实现原理详解

2022-03-15 12:57:24 301

转载 【转存学习】 SpringCloudAlibaba 底层原理

SpringCloudAlibaba 底层原理

2022-03-14 13:17:51 540 3

转载 【转存学习】BeanUtils 是用 Spring 的还是 Apache 的好?

BeanUtils 是用 Spring 的还是 Apache 的好?

2022-03-11 13:16:00 179

转载 【转存学习】Java8 Stream:2 万字 20 个实例,玩转集合的筛选、归约、分组、聚合

【转存学习】Java8 Stream:2 万字 20 个实例,玩转集合的筛选、归约、分组、聚合文章转载自blog.csdn.net/mu_wind/article/details/109516995https://mp.weixin.qq.com/s/USkaLVUFas8l5ftnQVcO1A文章目录【转存学习】Java8 Stream:2 万字 20 个实例,玩转集合的筛选、归约、分组、聚合@[toc]01、Stream概述02、Stream的创建03、Stream的使用04、案例使用的员

2022-03-10 19:26:39 234

原创 【开发错误录】服务已经下线,但 eureka 中却显示服务还在导致服务启动注册失败

问题描述在微服务开发中遇到了一个服务已经下线很久,但 eureka 中却显示服务还在导致服务启动注册失败的问题,启动失败日志如下:org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of t

2020-10-28 19:46:20 1438 3

原创 【开发错误录】MySQL插入全0日期数据报1067错误

问题描述向mysql数据库创建表,日期字段不能为空,设置日期为全0格式时报1067错误根本原因mysql不允许日期格式为全0查询当前数据库的SQL_MODE:SELECT @@sql_mode;当前数据库的SQL_MODE : ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBS

2020-10-14 22:22:09 325

原创 【开发错误录】class path resource [SpringMvc.xml] cannot be opened because it does not exist

问题描述:一个ssm项目,spring 整合 spring mvc,项目启动后页面报如下错误:根本原因:1、org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [SpringMvc.xml]; nested exception is java.io.FileNotFoundException: class

2020-10-12 20:36:16 800 2

原创 【算法-二分查找】给定一个有序数组和一个目标数,用尽量短的时间获取当前数组中有多少个数小于给定的目标数

给定一个有序数组和一个目标数,用尽量短的时间获取当前数组中有多少个数小于给定的目标数public class SortedSearch { public static int countNumbers(int[] sortedArray, int lessThan) { if (sortedArray==null || sortedArray.length==0){ return 0; } int low=0,high=so

2020-07-06 22:44:35 546 1

原创 【算法-树】判断一个数是否在二叉搜索树中

判断一个数是否在二叉搜索树中class Node { public int value; public Node left, right; public Node(int value, Node left, Node right) { this.value = value; this.left = left; this.right = right; }}public class BinarySearchTree {

2020-07-06 22:35:28 286

原创 【算法-字符串】统计一个字符串中字符出现的次数,按照出现次数升序排序,如果出现次数相同则按照字典顺序,如果有大写则大写出现在小写之后

【算法-字符串】统计一个字符串中字符出现的次数,按照出现次数升序排序,如果出现次数相同则按照字典顺序,如果有大写则大写出现在小写之后public class Main { public static void main(String[] args) { HashMap<Character, Integer> hashMap = new HashMap(); Scanner scanner = new Scanner(System.in); .

2020-07-05 20:26:24 2230

原创 【算法-数学】灯泡开关

LeetCode 319. Bulb Switcher一开始有n个灯泡关闭。第1轮,打开所有的灯泡;第2轮,每两个灯泡关闭一次;第3轮,每三个灯泡切换一次开关(如过打开则关闭,如果关闭则打开);第n轮,只切换最后一个灯泡的开关。求n轮过后还有多少个灯亮着。示例:输入:3输出:1解释:状态0表示灯泡关闭,1表示开启。初始时,灯泡状态[0 0 0]第1轮后,灯泡状态[1 1 1]第2轮后,灯泡状态[1 0 1]第3轮后,灯泡状态[1 0 0]public class BulbSwit.

2020-06-30 23:48:43 585

原创 【算法-数学】Nim游戏

LeetCode(292) Nim Game你和你的朋友,两个人一起玩【Nim】游戏:桌子上有一堆石头,每次你们轮流拿掉1-3块石头。拿掉最后一块石头的人就是获胜者。 你作为先手。你们都是聪明人,每一步都是最优解。编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。示例:输入:4输出:false解释:如果堆中有4块石头,那么你永远不会赢得比赛;因为你无论拿走1块、2块还是3块石头,最后一块石头总是被你的朋友拿走。public class Nim { /** * 因.

2020-06-30 23:22:10 251

原创 缓存和分布式锁

持续更新中...一、缓存1、缓存使用为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而db承担数据落盘工作。哪些教据适合放入緩存?即时性、数据一致性要求不高的访问量大且更新频率不高的数据(读多,写少)举例:电商类应用,商品分类,商品列表等适合缓存并加一个失效时间(根据数据更新频率来定),后台如果发布一个商品,买家需要5分钟才能看到新的商品一般还是可以接受的。伪代码逻辑:data = cache.load(id);//从缓存加载数据if(data == nul

2020-06-15 21:22:00 1086

原创 性能与压力测试

性能与压力测试一、性能监控二、压力测试压力测试:压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种错误类型是:内存泄漏,并发与同步。有效的压力测试系统将应用以下这些关键条件重复,并发,量级,随机变化。1、性能指标响应时间(Response Time:RT):响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务

2020-06-13 19:54:30 869

原创 商城业务-nginx-搭建域名访问环境一(反向代理配置)

正向代理与反向代理正向代理:如在进行开发时访问测试环境反向代理:屏蔽内网服务器信息,负载均衡访问Nginx配置文件nginx.conf :# 全局块:# 配置影响 nginx 全局的指令。如:用户组, nginx进程pid存放路径,日志存放路径,配置文件引,允许生成worker process数等user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/

2020-06-13 17:32:01 1063 5

原创 商城业务-nginx-搭建域名访问环境二(负载均衡到网关)

上一节实现了不使用网关,只是用nginx来进行反向代理,这一节来实现使用网关来进行服务的转发。1、修改 nginx.conf 配置vi nginx.conf :在 include /etc/nginx/conf.d/*.conf; 前面添加上游服务器配置# 使用nginx进行负载均衡配置,配置上游服务器地址,这里配置一个网关的地址upstream pafcmall{ server 192.168.56.1:88;}2、修改 pafcmall.conf 配置vi pafcmall.

2020-06-13 15:00:53 357

原创 【ES从入门到实战】完整合集版,带思维导图

文章目录简介一、基本概念1、Index(索引)2、Type(类型)3、Document(文档)4、倒排索引机制二、Docker 安装1、下载镜像文件下载elasticsearch下载kibana2、创建实例1. ElasticSearch2, Kibana三、初步检索1、_cat2、索引一个文档(对应成Mysql就是保存一条记录)3、查询文档3.1、get查询数据3.2、乐观锁修改4、更新文档5、删除文档&索引5.1、删除文档5.2、删除索引6、bulk 批量 API7、样本测试数据四、进阶检索1.

2020-06-02 22:59:37 1692 3

转载 【转】MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列)

MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列)本文公众号来源:JavaKeeper作者:派大新写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术的提升帮助很小,对正经面试也没什么帮助,有点东西的面试官深挖下就懵逼了。个人建议把面试题看作是费曼学习法中的回顾、简化的环节,准备面试的时候,跟着题目先自己讲给自己听,看看自己会满意吗,不满意就继续学习这个点,如此反复,好的 offer 离你不远的,奥利给文章目录MySQL 三万字精华总结 + 面试100

2020-06-02 22:24:45 635

原创 【ES从入门到实战】二十六、全文检索-ElasticSearch-整合-测试复杂检索

接第25节3、使用在上一小节中实现了创建索引,这一小节来试一下数据的检索功能。在代码中实现 搜索address中包含mill的所有人的年龄分布以及平均薪资 这个功能,如果是在 kibana 中,使用的是下面的DSL语句:GET /bank/_search{ "query": { //查询 "match": { "address": "mill" } }, "aggs": { //聚合 "ageAgg": { //年龄分布 "terms.

2020-06-01 22:09:09 505 1

原创 【ES从入门到实战】二十五、全文检索-ElasticSearch-整合-SpringBoot整合high-level-client

接第24节2、配置1)、配置在 PafcmallElasticsearchConfig 配置类中添加如下配置: public static final RequestOptions COMMON_OPTIONS; static { RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder(); // 这里先注释掉,目前没有用到,后边用到了再解释// builder.addH.

2020-06-01 19:53:55 311 1

原创 【ES从入门到实战】二十四、全文检索-ElasticSearch-整合-SpringBoot整合high-level-client

接第23节五、Elasticsearch-Rest-ClientJava 操作 ES 的两种方式:1) 、9300:TCP (我们不在9300操作,官方也不建议)spring-data-elasticsearch:transport-api.jar;springboot 版本不同,transport-api.jar不同,不能适配es版本7.x 已经不建议使用,8 以后就要废弃2)、9200:HTTP(推荐使用)JestClient:非官方,更新慢RestTemplate:模.

2020-06-01 19:48:10 917 1

原创 【ES从入门到实战】附录-安装nginx

六、附录-安装nginx1、重装 ES在安装 nginx 之前,需要重新安装一下 ES ,因为之前安装的 ES 的最大内存设置的是128M,在使用会出现各种问题,现在改成512M的,最快速的方式是删除原来的容器,然后重新创建一个。那么之前的 ES 的数据会丢失吗?答案是不会。因为之前我在安装 ES 的时候进行了文件目录的映射,所有的数据文件都存在虚拟机之上,而不是 docker 容器之中。docker run --name elasticsearch -p 9200:9200 -p 9300:930

2020-05-31 21:57:12 466

原创 【ES从入门到实战】二十三、全文检索-ElasticSearch-分词-自定义扩展词库

3)、自定义词库ik 分词器默认的分词并不能满足我们的需求,对于一些新的网络用语,ik 分词器就会无法准确的进行分词识别,比如:POST _analyze{ "analyzer": "ik_max_word", "text": "乔碧萝殿下"}分词之后显示为如下,可以看到 ik 分词器无法识别出“乔碧萝”是一个人名:所以,需要进行自定义拓展词库。要自定义拓展词库,可以修改 ik 分词器的配置文件,指定一个远程词库,让 ik 分词器向远程发送请求,要到一些最新的单词,这样最新的单词就

2020-05-31 21:46:41 962 4

原创 【ES从入门到实战】二十二、补充 - Vagrant 创建虚拟机 - 修改 linux 网络设置 & 开启 root 密码访问

文章目录一、修改 linux 网络设置`1、进入网卡设置目录下``2、查看当系统前网卡信息``3、修改网卡地址,添加网关和 DNS 服务``4、配置新的 yum 源,提升软件安装下载速度`二、开启 root 密码访问`1、修改 sshd_config 文件``2、重启服务`一、修改 linux 网络设置1、进入网卡设置目录下cd sysconfig/network-scripts/2、查看当系统前网卡信息ip addr3、修改网卡地址,添加网关和 DNS 服务vi ifcfg-eth1

2020-05-31 00:50:03 676 1

原创 【ES从入门到实战】二十一、全文检索-ElasticSearch-分词-分词&安装ik分词

接第20节4、分词一个 tokenizer (分词器)接收一个字符流,将之分割为独立的 tokens (词元,通常是独立的单词),然后输出 tokens流。例如, whitespace tokenizer 遇到空白字符时分割文本。它会将文本"Quick brown fox!"分割为[Quick, brown, fox!l。该 tokenizer (分词器)还负责记录各个 term (词条)的顺序或 position位置(用于 phrase短语和 word proximity 词近邻查询) ,以及.

2020-05-29 21:55:26 756 1

原创 【框架面试】Dubbo基础

1、Dubbo 是什么?Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。文档2、为什么需要服务治理?过多的服务URL配置困难负载均衡分配节点压力过大的情况下也需要部署集群服务依赖混乱,启动顺序不清晰过多服务导致性能指标分析难度较大,需要监控3、Dubbo 的主要应用场景?透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何 API 侵入。软负载均衡及容错

2020-05-29 10:02:12 212

原创 【ES从入门到实战】二十、全文检索-ElasticSearch-映射-修改映射&数据迁移

接第19节4、数据迁移先创建出 twitter 的正确映射。然后使用如下方式进行数据迁移# 7.x 之后的写法POST _reindex //固定写法{ "source": { //老索引 "index": "twitter" }, "dest": { //目标索引 "index": "new_twitter" }}# 7.x之前的带 type 的写法将旧索引的 type 下的数据进行迁移POST _reindex //固定写法{ "sourc.

2020-05-28 22:12:39 459 1

原创 【ES从入门到实战】十九、全文检索-ElasticSearch-映射-添加新的字段映射

接第18节3)、新版本改变ES7 及以上移除了 type 的概念。关系型数据库中两个数据表示是独立的,即使他们里面有相同名称的列也不影响使用,但ES中不是这样的。 elasticsearch 是基于 Lucene 开发的搜索引擎,而 ES 中不同 type 下名称相同的 filed 最终在 Lucene 中的处理方式是一样的。两个不同 type 下的两个 user_name,在 ES 同一个索引下其实被认为是同一个 filed,你必须在两个不同的 type 中定义相同的 filed 映射。否.

2020-05-28 21:37:18 1287 1

原创 【ES从入门到实战】十八、全文检索-ElasticSearch-映射-mapping创建

接第17节3、Mapping1)、字段类型核心类型字符串(string)text,keyword数字类型(Numeric)long, integer, short, byte, double, float, half_float, scaled_float日期类型(Date)date布尔类型(Boolean)boolean二进制类型(Binary)binary复合类型数组类型(Array)Array 支持不针对特定的数据类型对象类型(Object)obj.

2020-05-28 20:56:50 462 1

原创 【ES从入门到实战】十七、全文检索-ElasticSearch-进阶-aggregations聚合分析

接第16节9) 、aggregations (执行聚合)聚合提供了从数据中分组和提取数据的能力。最简单的聚合方法大致等于 SQL GROUP BY 和 SQL 聚合函数。在 Elasticsearch 中,您有执行搜索返回 hits (命中结果),并且同时返回聚合结果,把一个响应中的所有hits(命中结果)分隔开的能力。这是非常强大且有效的,您可以执行查询和多个聚合,并且在一次使用中得到各自的(任何一个的)返回结果,使用一次简洁和简化的 API 来避免网络往返。aggregations 查.

2020-05-27 00:49:59 565 1

原创 【ES从入门到实战】十六、全文检索-ElasticSearch-进阶-term查询

接第15节7)、term和 match 一样。匹配某个属性的值。全文检索字段用 match,其他非 text 字段匹配用 term。Avoid using the term query for text fields.By default, Elasticsearch changes the values of text fields as part of analysis. This can make finding exact matches for text field values d.

2020-05-26 22:04:58 373 1

原创 【ES从入门到实战】十五、全文检索-ElasticSearch-进阶-filter过滤

接第14节6)、filter 【结果过滤】并不是所有的查询都需要产生分数,特别是那些仅用于 “fitering” (过滤)的文档。为了不计算分数 Elasticsearch 会自动检查场景并且优化查询的执行。在 filter 元素下指定的查询对得分没有影响-得分以 0 形式返回。分数仅受指定查询的影响。以 must 查询为例:GET /bank/_search{ "query": { "bool": { "must": [ {"range": { .

2020-05-26 21:34:12 486 1

原创 【ES从入门到实战】十四、全文检索-ElasticSearch-进阶-bool复合查询

接第13节6)、bool 【复合查询】bool 用来做复合查询:复合语句可以合并任何其它查询语句,包括复合语句,了解这一点是很重要的。这就意味着,复合语句之间可以互相嵌套,可以表达非常复杂的逻辑。must:必须达到 must 列举的所有条件GET /bank/_search{ "query": { "bool": { "must": [ { "match": { "gender": "F" .

2020-05-26 00:45:44 397 1

原创 【ES从入门到实战】十三、全文检索-ElasticSearch-进阶-multi_match多字段匹配

接12节5)、multi_match 【多字段匹配】举例:state 或 address 包含 millGET /bank/_search{ "query": { "multi_match": { "query": "mill", "fields": ["address","state"] } }}多字段查询的时候也会进行分词查询,得分最高的在前面:GET /bank/_search{ "query": { "multi_m.

2020-05-25 22:25:46 996 1

原创 【ES从入门到实战】十二、全文检索-ElasticSearch-进阶-match_phrase短语匹配

接11节4)、match_phrase 【短语匹配】将需要匹配的值当成一个整体单词(不分词)进行检索举个栗子:查出 address 中包含 mill road 的所有记录,并给出相关性得分GET /bank/_search{ "query": { "match_phrase": { "address": "mill road" } }}参考文档-query-dsl参考:Elasticsearch Referenceelastic全文搜索.

2020-05-25 22:07:50 395 1

原创 【ES从入门到实战】十一、全文检索-ElasticSearch-进阶-match全文检索

接第10节3)、match【匹配查询】基本类型(非字符串),精确匹配match 返回 account_number=20 的数据:GET /bank/_search{ "query": { "match": { "account_number": 20 } }}字符串,全文检索全文检索按照评分进行排序,会对检索条件进行分词匹配GET /bank/_search{ "query": { "match": { "ad.

2020-05-25 21:26:22 546 1

原创 【ES从入门到实战】十、全文检索-ElasticSearch-进阶-QueryDSL基本使用&match_all

接第9节2、Query DSL在上一节中使用的形如GET /bank/_search{ "query": { "match_all": {} }, "sort": [ { "account_number": "asc" }, { "balance": "desc" } ]}的查询语言风格,我们称之为 Query DSL。1)、基本语法格式Elastisearch 提供了一个可以执行查询的 Json 风格.

2020-05-25 20:43:10 1225 1

原创 【ES从入门到实战】九、全文检索-ElasticSearch-进阶-两种查询方式

接第8节四、进阶检索1、SearchAPlES 支持两种基本方式检索:一个是通过使用 REST request URI 发送搜索参数(uri+检索参数)另一个是通过使用 REST requestbody 来发送它们(uri+请求体)1)、检索信息一切检索从_search开始uri+检索参数:请求或返回解释GET bank/_search检索 bank 下所有信息,包括 type 和 docsGET bank/_search?q=*&sort=ac.

2020-05-24 16:28:22 923 1

原创 【ES从入门到实战】八、全文检索-ElasticSearch-入门-删除数据&bulk批量操作导入样本测试数据

接第7节5、删除文档&索引删除类型方法或路径参数删除文档DELETE customer/external/1删除索引DELETE customer5.1、删除文档在 postman 中使用 delete 方法发送 http://192.168.56.10:9200/customer/external/1 请求,可以看到以下结果,可以看到删除文档成功:再发送一次请求,会返回一个 404 状态的 not_found 结果:查询一下刚才删除的文档,会返.

2020-05-24 15:34:15 917 1

缓存和分布式锁.pdf

缓存和分布式锁:缓存使用、缓存失效问题、、缓存数据一致性、分布式锁、、Redisson简介&整合、Spring Cache等内容

2020-06-21

【ES从入门到实战】完整合集版,带思维导图.pdf

【ES从入门到实战】完整合集版,带思维导图,从ES安装到与SpringBoot整合全实战,分节博客整合生成pdf,方便阅读

2020-06-02

accounts.json

【ES从入门到实战】八、全文检索-ElasticSearch-入门-删除数据&bulk批量操作导入样本测试数据的测试使用数据

2020-05-24

【Java基础】集合框架-面试题.pdf

【Java基础】集合框架-面试题。包含: 1. ArrayList 和 Vector 的区别; 2、ArrayList,Vector, LinkedList 的存储性能和特性; 3. 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别; 4. HashMap 的数据结构、工作原理 等Java集合部分经常遇到的面试题总结

2020-05-12

空空如也

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

TA关注的人

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