xlecho的博客

仅用于技术交流,分享心得。
私信 关注
xlecho
码龄3年

一个热爱网络技术的靓仔

  • 644,058
    被访问量
  • 265
    原创文章
  • 10,092
    作者排名
  • 170
    粉丝数量
  • 于 2018-03-27 加入CSDN
获得成就
  • 获得114次点赞
  • 内容获得121次评论
  • 获得836次收藏
荣誉勋章
兴趣领域
  • #算法
    #回归#scikit-learn#迁移学习#NLP#推荐算法#排序算法#集成学习#分类#TensorFlow#caffe#mxnet#聚类#CV(computer vision)#PyTorch
TA的专栏
  • RabbitMQ
    15篇
  • Drools
    6篇
  • 算法
    13篇
  • Java技术案例
    10篇
  • Docker
    5篇
  • Redis
    15篇
  • SpringCloud项目实战
    3篇
  • 线程与并发
    7篇
  • JVM
    7篇
  • Kubernetes
    2篇
  • JDK新特性
    7篇
  • SpringCloud详细教程
    18篇
  • Mycat
    9篇
  • Netty
    1篇
  • UtilsClass_Resource
    9篇
  • Spring
    20篇
  • 连接池
    2篇
  • 转载
    3篇
  • JavaScript
    1篇
  • MySQL
    7篇
  • jQuery
    2篇
  • XML
  • Tomcat
    3篇
  • servlet
    3篇
  • Oracle
    2篇
  • Struts2
  • 数据解析
    2篇
  • Hibernate
    4篇
  • Maven
    1篇
  • 杂论
    25篇
  • MyBatis
    17篇
  • 异常
    12篇
  • Dubbox
    1篇
  • 技术介绍
    33篇
  • 核心代码
    1篇
  • Freemarker
  • ActiveMQ
    1篇
  • SpringCloud
    29篇
  • JDK8
    7篇
  • 线程
    9篇
  • JPA
    7篇
  • springboot
    5篇
  • Blog开发
  • Vue
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

RabbitMQ没有延时队列?学会这一招玩转延时队列

什么是延时队列延时队列:顾名思义,是一个用于做消息延时消费的队列。但是它也是一个普通队列,所以它具备普通队列的特性,相比之下,延时的特性就是它最大的特点。所谓的延时就是将我们需要的消息,延迟多久之后被消费。普通队列是即时消费的,延时队列是根据延时时间,多久之后才能消费的。延时队列使用场景订单在十分钟之内未支付则自动取消。会员续费的定时推送用户注册成功后,如果三天内没有登陆则进行短信提醒。预定会议后,需要在预定的时间点前十分钟通知各个与会人员参加会议。优惠券过期提醒核心的应用内容基本都
原创
923阅读
8评论
6点赞
发布博客于 4 天前

学会这一招,保证代码没有BUG?

近期面试高峰期来了,很多学员来咨询各种稀奇古怪的面试题,其中一道题目吸引了我的注意力,给大家共享一下。怎么保证你写的代码没有Bug?不可能的,不要想了
原创
9阅读
0评论
0点赞
发布博客于 4 天前

【震惊】小伙在公司用了个insert into select 居然被开除了

血一般的教训,请慎用insert into select。同事应用之后,导致公司损失了近10w元,最终被公司开除。事情的起因公司的交易量比较大,使用的数据库是mysql,每天的增量差不多在百万左右,公司并没有分库分表,所以想维持这个表的性能只能考虑做数据迁移。同事李某接到了这个任务,于是他想出了这两个方案先通过程序查询出来,然后插入历史表,再删除原表使用insert into select让数据库IO来完成所有操作第一个方案使用的时候发现一次性全部加载,系统直接就OOM了,但是分批次做.
原创
2483阅读
6评论
6点赞
发布博客于 13 天前

上班摸鱼!感觉节后一个星期就是用来摸鱼的

 
发布Blink于 16 天前

找个Java开发的工作真的很难吗?

 
发布Blink于 16 天前

RabbitMQ教程-死信队列

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是死信队列?死信队列:DLX,dead-letter-exchange,可以成为死信交换器,也有人称为死信邮箱。利用DLX,当消息在一个队列中变成死信 (dead message) 之后,它能被重新publish到另一个Exchange,这个Exchange就是DLX什么情况下消息会成为死信?消息被拒绝(basic.reject / basic.nack),并且requeu
原创
23阅读
0评论
0点赞
发布博客于 16 天前

RabbitMQ教程-消息的顺序性

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。MQ其实就是队列,是左进右出的队列,那是不是意味着就能保证消息的有序性?RabbitMQ能保证消息的顺序吗?不能!!!尽管在网上有很多的文档都在说MQ能够做到有序消费,但是MQ是很难做到消息的顺序消费的。当然,在某些场景的下确实能够保证大部分数据不乱。在消费顺序上出现的问题direct类型的交换器是最有可能保证消息的顺序性的,假若:我们仅有一个生产者,仅适用一个队列,同时选用di
原创
35阅读
0评论
0点赞
发布博客于 1 月前

RabbitMQ教程-使用消息确认机制confirm带来的问题

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。既然我们有了消息确认机制,我们可以用来解决很多问题,比如:我们用RabbitMQ的在项目之间消失丢失的问题,但是越多的技术的应用,往往会带来新的更多的问题。防止消息丢失,真实企业这么应用消息丢失,我们可以用确认机制来解决,实际项目的应用中我们可以这么用,实例如下:import com.rabbitmq.client.*;import java.io.IOException;i
原创
29阅读
0评论
0点赞
发布博客于 1 月前

RabbitMQ教程-消息确认机制

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。本文重点讲发送方确认机制RabbitMQ的消息确认机制有两种事务机制发送方确认机制所谓的确认机制就是让消息能够被明确的知道是否成功投递和消费怎么使用消息确认模式开启消息确认模式比较简单,只需要做两件事第一个,在我们生产者投递消息的时候生产者将信道设置成 confirm 确认)模式消费者消费的时候确认该消息已被消费即可confirm应用实例// 生产者impo
原创
39阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ教程-消息的两种消费模式

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。消费模式RabbitMQ消费模式有两种,一种是队列的push,另外一个是从队列pull。对应API如下。pull: com.rabbitmq.client.Channel#basicGet。消息中间件主动将消息推送给消费者push: com.rabbitmq.client.Channel#basicConsume。消费者主动从消息中间件拉取消息两种模式的区别push:推模式接
原创
77阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ教程-Topic Exchange类型的基本使用demo

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。上两篇文章中,我们使用Direct Exchange和Fanout Exchange类型推送了消息,但是我们发现这两种类型在某些情况下并不适合,比如:我们MQ中有一百个不同队列订阅了我们的某个生产者,但是在某一次的时候,我们生产者只希望其中一部分对了能接受消息,那么我们的Fanout Exchange直接广播就会造成信息资源浪费,如果我们选择Direct Exchange的时候,那我们要发
原创
33阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ教程-Direct Exchange类型的基本使用demo

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。使用Direct Exchange点对点的推送一条消息和Fanout Exchange一样,我们可以直接在远程的web端创建一个队列,也可以在我们的代码里面声明(由于是demo所以直接在代码里面声明是没什么问题的,但是一般实际应用都是在web端创建)创建好了队列,记得绑定到对应的Exchange上,不然不能使用手动创建的时候,先创建Direct Exchange,然后用这个队列绑定
原创
29阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ教程-Fanout Exchange类型的基本使用demo

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。使用Fanout Exchange广播一条消息先预备3个队列,创建队列有两种方式,第一种我们可以直接在代码里面创建好队列然后使用,也可以直接在我们的web界面里面去手动创建(但是web界面手动创建的时候要注意将我们的队列绑定到某个Exchange上,不然无法接受到消息)创建好了队列,直接去Exchange上添加对应bind队列创建一个生产者package com.exam
原创
25阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ教程-Exchange的几种类型详解

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。在入门案例中我们使用到了Exchange,上文也讲到了路由器Exchange的作用,但是其实它还有很多分类,我们了解的仅仅只是其中一种Exchange的类型Fanout ExchangeFanout Exchange比较特殊会忽略路由键的设置,相当于当前Exchange广播消息,直接把消息分发到所有与当前Fanout Exchange 绑定的队列。Direct Exchan
原创
24阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ教程-推送到消费都经历了什么

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。上文我们实现了一个简单的hello world的案例,我们看到了推送和消费的整个过程。在代码中,有很多的设置我们没有讲明白,这些设置是做什么的呢?又觉得了什么?本文会详细讲明白消息传递的简单模型在我们上一个案例中,我们可以了解到如下的一个大概的消息传递模型。我们可以看到消息的传递,其实就是一个端发送到了另一个端口,很简单。但是我们消息中间件的消息传递这么简单吗?肯定不是的,假若
原创
51阅读
1评论
0点赞
发布博客于 2 月前

RabbitMQ教程-入门教程(推送和消费一个hello world)

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。安装完成了之后,我们就可以正式使用啦,现在我们来完成一个hello world的消息推送和消费吧引入链接端创建一个springboot项目,在pom文件引入RabbitMQ的依赖<!-- RabbitMQ --><dependency> <groupId>com.rabbitmq</groupId> <artifa
原创
25阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ教程-在Linux上安装RabbitMQ报错解决方案

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。如果出现如下错误先查看日志journalctl -xe请提升RabbitMQ版本可以使用一下地址先查看RabbitMQ最新版本https://github.com/rabbitmq/rabbitmq-server/releases然后根据最新版本,拼接安装源地址。如果不会可以找到最新某版本如上界面的下载文件,在该界面的下面,然后选中需要的文件,右键复制下载地址即
原创
31阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ教程-在Linux上安装RabbitMQ(亲测有效)

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。在Linux上安装RabbitMQ需要先安装它对应的运行环境‘Erlang’,我这里使用的是CentOS7安装Erlang准备工作,安装wgetyum install -y wget安装依赖项yum install -y epel-release配置安装源wget https://packages.erlang-solutions.com/erlang-solu
原创
37阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ教程-RabbitMQ简介

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。RabbitMQ简介RabbitMQ是一款非常热门的消息中间件,是实现了高级消息队列协议(AMQP)的开源消息代理软件。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。它 凭借其高可靠、易扩展、高可用及丰富的功能和支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP
原创
59阅读
1评论
0点赞
发布博客于 2 月前

Drools规则引擎-.drl文件的规则语法二

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。drl关键字关键字含义salience定义规则优先级的整数,数值越大,优先级越高enabled规则启用开关date-effective包含日期和时间定义的字符串。仅当当前日期和时间在date-effective属性之后时,才能激活该规则。date-expires如果当前日期和时间在date-expires属性之后,则无法激活该规则。no-
原创
62阅读
0评论
0点赞
发布博客于 2 月前

Drools规则引擎-.drl文件的规则语法

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。上一章我们讲了Drools的入门,可能很多人看到.drl的规则文件的时候,一脸蒙蔽,本章我们来讲一下规则引擎对应的规则语法先来看上文中用到的规则文件package com.echo.drools.dtoimport com.echo.drools.dto.Userdialect "java"rule "address eq beijing" when
原创
47阅读
0评论
0点赞
发布博客于 2 月前

Drools规则引擎-Drools入门案例

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。Drools的实现并不难,关键是了解他的语法即可入门案例创建一个简单的SpringBoot项目选择依赖的时候,添加一个web依赖即可在新项目的pom.xml中添加drools的相关依赖<properties> <java.version>1.8</java.version> <drools.version
原创
51阅读
0评论
0点赞
发布博客于 2 月前

Drools规则引擎-为什么选择Drools

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。选Drools的理由Drools 是用 Java 语言编写的具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,其基于CHARLES FORGY’S的RETE算法符合业内标准,速度快且效率高。 业务分析师人员或审核人员可以利用它轻松查看业务规则,检验已编码的规则执行了所需的业务规则。最关键理由他是基于Java开发的一款开源框架...
原创
37阅读
0评论
0点赞
发布博客于 2 月前

Drools规则引擎-为什么使用规则引擎

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。上文我们说过,规则引擎其实就是将if else全部给抽离出来了。但是这就是我们的规则引擎的全部内容吗?规则放在哪里都是放,为什么一定要拿规则引擎来抽离呢?肯定是规则引擎给我们解决了某些问题。本文主要讲的就是规则引擎是解决什么的方案为什么使用规则引擎?if else需要抽离不是目的也不是规则引擎有优秀的编码语法从实例看问题真实需求分析:新增用户,在新增用户的时候,根据用户的所
原创
69阅读
0评论
0点赞
发布博客于 2 月前

Drools规则引擎-什么是规则引擎

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是规则引擎规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。简单来说包括像表单验证和动态表达式引擎这样的简单系统都可以称之为规则引擎。概念是不是有点抽象其实讲的就是一个东西,将我们复杂的if else形成的规则抽离出来规则引擎有哪些
原创
47阅读
0评论
0点赞
发布博客于 2 月前

Spring Cloud Alibaba-在nacos环境下整合dubbo

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。我们之前整合了fegin来调用相对应的服务,本章我们来整合dubbo。那有了fegin为什么还要dubbo?这是本章的核心,本章不仅会讲怎么整合使用dubbo,同时也会讲dubbo和fegin的区别fegin和dubbo怎么选首先,不谈技术的区别和具体作用,fegin和dubbo最大的区别就是:dubbo是alibaba的亲儿子为什么要整合dubbodubbo按理来说,自己就是一
原创
181阅读
2评论
0点赞
发布博客于 2 月前

Spring Cloud Alibaba-Sentinel流控规则关闭服务就消失解决方案(使用nacos存储规则)

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。上文我们已经认识了Sentinel,并且使用了Sentinel来进行流控。但是可能很多人都没有去关注在我们的项目服务关闭之后,我们的流控规则是否存在的问题。如果关注过,我们不难发现,服务关闭之后,我们可以看到Sentinel控制台中,流控规则已经不存在了。本文就是主要来解决这个问题服务关闭,流控规则就不见了我们可以通过关闭服务来观看到这个现状,服务关闭之后,Sentinel的控制台的
原创
99阅读
0评论
0点赞
发布博客于 2 月前

Spring Cloud Alibaba-限流组件Sentinel认识并使用Sentinel实现接口限流

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。Sentinel简介说到限流,很多人可能熟悉Hystrix,但是比较可惜的是Netflix已经宣布对Hystrix停止更新。Sentinel就是一个限流组件,官方标题是:分布式系统的流量防卫兵,是面向于云原生微服务的高可用流控防护组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。它和Hystrix是一个类似的东西,相比之下Sentinel
原创
608阅读
1评论
0点赞
发布博客于 2 月前

Spring Cloud Alibaba-nacos是怎么实现动态配置的

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。首先来思考一个问题:nacos的动态配置实现,选用服务端推送完成还是选用客户端不断拉取完成?那种方式更合适?本节主要讲解明白这两个问题。可以直接看结尾的结论动态配置描述使用动态配置之前我们有讲过,忘记了或者不知道先回估计一下前面的实现动态配置的基本流程,文章名称《Spring Cloud Alibaba-使用nacos做配置中心》。我们知道,当我们修改注册中心的配置时,我们本地基本上
原创
148阅读
0评论
0点赞
发布博客于 2 月前

Spring Cloud Alibaba-nacos多人开发实现环境隔离(namespace的引用)

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。你是否碰到过多人协同开发的时候,经常会因为集群发现服务的原因最终调用的是他人的服务,调试的是时候经常发现读取到了一些你不需要的别人添加的配置,调用服务出现乱入测试等,本文就是解决这些问题的。一个nacos怎么区分多环境关键还是在于我们下图标记的group,我们可以看到这里的话默认添加的配置是default开头的,但是平时开发的时候,我们可以有意识的去加一些标记,比如把default改
原创
604阅读
0评论
0点赞
发布博客于 3 月前

Spring Cloud Alibaba-nacos启动异常解决方案

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。异常信息如下:java.lang.reflect.UndeclaredThrowableException: null at org.springframework.util.ReflectionUtils.rethrowRuntimeException(ReflectionUtils.java:147) ~[spring-core-5.2.10.RELEASE.jar:5.2.10.R
原创
604阅读
2评论
0点赞
发布博客于 3 月前

Spring Cloud Alibaba-使用nacos做配置中心

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。相信很多学过SpringCloud的朋友都知道config一直是Netflix的痛点,这里我们先来看看nacos是怎么玩config的这里选择直接在consumer项目当中来完成nacos配置中心的使用,这也是演示Alibaba和NetFlix的区别在nacos控制台添加配置Data ID: 对应的就是我们consumer项目中命名的spring.application.name
原创
70阅读
0评论
0点赞
发布博客于 3 月前

Spring Cloud Alibaba-整合Feign调用接口

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。该文章是系列文章,如果不熟悉西SpringCloud的,还是需要先看看前面的文章。当我们通过前面的学习,完成了服务注册与发现之后,我们发现我们的通信方式稍微有点复杂,所以这里单独讲讲Feign的整合。这里基于《Spring Cloud Alibaba-接入Nacos注册中心了解服务注册与发现》文章中的项目添加相关的依赖<dependency> <group
原创
227阅读
1评论
0点赞
发布博客于 3 月前

Spring Cloud Alibaba-接入Nacos注册中心了解服务注册与发现

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。接入或者使用nacos都需要有SpringBoot的基础,这里不再去赘述SpringBoot,大家可以在网上找教程,全面消息SpringBoot可以直接访问这个视频连接:https://edu.csdn.net/course/detail/28385构件一个服务提供者第一步:创建一个SpringBoot项目使用SpringBoot创建一个项目,可以直接命名成为SpringBoo
原创
91阅读
0评论
0点赞
发布博客于 3 月前

Spring Cloud Alibaba-Nacos的介绍和安装

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是NacosNacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。在接下里的教程中,将使用Nacos作为微服务架构中的注册中心(替代:eure
原创
112阅读
2评论
0点赞
发布博客于 3 月前

Spring Cloud Alibaba介绍

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。有了SpringCloudNetFilx为什么还需要SpringCloudAlibaba?可能很多人有这样的疑问。难道后者这个新起之秀更好用?更或者说他解决了很多问题?其实,后者却是有很多亮点,但是真正在国内火起来的原因只有两个,一个是前者很多组件宣布停更,后者在高速迭代。一个就是补全了dubbo的不足概述SpringCloud Alibaba是阿里巴巴集团开源的一套微服务架构解决方
原创
68阅读
0评论
0点赞
发布博客于 3 月前

算法篇-十大经典排序算法之基数排序

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是基数排序基数排序和计数排序谐音,这里不要搞错了。但是这两种算法都有只能对整数排序的缺点。基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。动图演示声明图片来源:五分钟学算法Java代码实现public class Test {
原创
75阅读
0评论
0点赞
发布博客于 3 月前

算法篇-十大经典排序算法之桶排序

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是桶排序首先说一下桶排序的桶是什么概念,这里的“桶”是一个区间范围,里面可以承载一个或多个元素。桶排序的第一步就是确定桶的个数和区间。具体的建立多少个桶、每个桶的区间范围是多少,有不同的方式,我们这里使用桶的数量等于原始数列的元素的数量(为什么等于数列的数量,后面会讲到)。除了最后的一个桶只包含最大值,其他的值分散在其他桶里。桶排序也是分配排序的一种,但其是基于比较排序的,这也是与基
原创
71阅读
0评论
0点赞
发布博客于 3 月前

算法篇-十大经典排序算法之计数排序

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是计数排序计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。 [1] 当然这是一种牺牲空间换取时间的做法,而且当O(k)>O(nlog(n))的时候其效率反而不如基于比较的排序(基于比较的排序的时间复杂度在理论上的下限是O
原创
86阅读
0评论
0点赞
发布博客于 3 月前

算法篇-十大经典排序算法之堆排序

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是堆排序?堆排序(Heapsort),堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。动图演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zvwYmQB4-1605836982389)(www.runoob.com/wp-content
原创
74阅读
0评论
0点赞
发布博客于 3 月前

算法篇-十大经典排序算法之快速排序

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么快速排序?快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。动图演示[外链图片转存失败,源站可能有防盗链机
原创
75阅读
0评论
0点赞
发布博客于 3 月前

算法篇-十大经典排序算法之归并排序

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是归并排序?归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。动图演示声明图片来源菜鸟教程Java代码实现public class Test { public static void main(String[] args) { int[] ar
原创
86阅读
0评论
0点赞
发布博客于 3 月前

算法篇-十大经典排序算法之希尔排序

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是希尔排序?希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因 D.L.Shell 于 1959 年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增
原创
79阅读
0评论
0点赞
发布博客于 3 月前

算法篇-十大经典排序算法之插入排序

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是插入排序?插入排序(inertionSort),插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。动图演示声明图片来源于菜鸟教程Java代码实现public cl
原创
65阅读
0评论
0点赞
发布博客于 3 月前

算法篇-十大经典排序算法之选择性排序

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是选择性排序?选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。动图演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-68o46v7Y-1605515534149)(www.runoob.com/wp-content/uploads/201
原创
60阅读
0评论
0点赞
发布博客于 3 月前

算法篇-十大经典排序算法之冒泡排序

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是冒泡排序?冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。冒泡排序的名称是根据数据规则来的,我们可以在冒泡排序中看到,数据在不断的推移,最终数据
原创
87阅读
0评论
0点赞
发布博客于 3 月前

算法篇-数据结构

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。什么是数据结构数据结构(英语:data structure)是计算机中存储、组织数据的方式。数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。它包含三方面的内容,逻辑关系、存储关系及操作。不同种类的数据结构适合于不同种类的应用,而部分甚至专门用于特定的作业任务。例如,计算机网络依赖于路由表运作,B 树高度适用于数据库的封装。为什么要学习数据
原创
73阅读
1评论
0点赞
发布博客于 3 月前

算法篇-什么是时间复杂度、空间复杂度

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。转载自:数据结构与算法 - 时空复杂度分析一、为何需要分析算法复杂度挺多同学本科都学习过数据结构和算法这门课,但是有没有想过这门课到底是解决什么问题?科学家设计这些数据结构和算法是要干嘛?其实,最终的目的只有一个:让我们写的代码在计算机上运行的速度更快,使用的内存更省!*,可是如何才能知道我们写的代码使用多少运行时间和内存呢?这就需要分析算法时间复杂度和空间复杂度,只有学会分析这 2
转载
69阅读
0评论
0点赞
发布博客于 3 月前

算法篇-认识算法

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。很多人一听算法觉得这个东西离自己太远,觉得这是个特别高档的东西,也有些人认为算法是个天马行空的东西。总之一谈到算法很多人都觉得what?都很迷茫!这片文章带你解读算法!什么是算法?算法(algorithm):简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果算法的意义是什么?既然算法就是一种计算步骤或者计算方法,那么为什么还能给我们这么高端的感觉?存在的意义是啥?
原创
72阅读
0评论
0点赞
发布博客于 3 月前

MySQL5.7使用存储过程快速插入100w条数据

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。DROP PROCEDURE IF EXISTS insert_clear_metch;DELIMITER $$CREATE PROCEDURE insert_clear_metch (IN loop_times INT) BEGIN DECLARE i INT DEFAULT 0; WHILE i < loop_times DO SET i = i + 1;
原创
63阅读
0评论
0点赞
发布博客于 3 月前

MySQL中锁的详解

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。MySQL中锁粒度对比,表锁和行锁的区别:锁定粒度:表锁 > 行锁加锁效率:表锁 > 行锁冲突概率:表锁 > 行锁并发性能:表锁 < 行锁MyISAM和InnoDB分别支持什么粒度的锁?MyISAM支持表锁,同时也支持列所,表锁加锁方式:lock tables 表名 read;lock tables 表名 write;unlock tables;
原创
38阅读
0评论
0点赞
发布博客于 3 月前

基本类型和引用类型值传递问题解析

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。在我们平常的开发当中,我们一定碰到过基本类型和引用类型需要在方法之间进行值传递。那么什么是基本类型、哪种才是引用类型值的传递?会出现什么问题呢?基本类型、引用类型值传递现状首先我们来看一段代码import java.math.BigDecimal;import java.util.ArrayList;import java.util.List;/** * @author
原创
81阅读
3评论
1点赞
发布博客于 4 月前

iview定制主题踩坑-解决方案

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。iview的官网定制主题引入太简单了,为我们引入流程下了很多的坑,博主也是踩了好久的坑才一一解决的。引入步骤(官网版)简单的令我不敢相信,踩坑了才发现直觉是对的。正确引入步骤第一步:既然选择要用iview,npm install view-design --save第二步:然后在项目里面创建my-theme目录我创建目录的位置如下:第三步: 在my-
原创
130阅读
0评论
1点赞
发布博客于 4 月前

并发工具类CountDownLatch

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) QQ群:878059749交流学习。实际开发当中,我们对并发的情况碰到的比较少,而且也很难去进行观测。如果对某些场景进行测试的时候,我们仅有的并发编程知识是没有办法完成并发测试的。可能我们需要一些工具,比如jmeter这样的测试工具,但是工具毕竟是别人做好的东西,不能和我们自己定义的测试类来进行对比。CountDownLatch就可以帮我们办到完成并发的测试,并且根据我们的要求来定制测试场景Co
原创
37阅读
0评论
0点赞
发布博客于 5 月前

架构技能教程-架构思维的培养

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。良好的架构设计思维的培养,离不开工作中大量高质量项目的实战锻炼,然后是平时的学习、思考和提炼总结。架构的本质是管理复杂性,抽象、分层、分治和演化思维是架构师征服复杂性的四种根本性武器。一个优秀的架构师,往往都是能够不断成长的,但是不断成长却需要固定的架构思维培养方式。从基本的知识输入到架构流程脑裂再形成最终的方案输出,这种闭环思维才是架构师的最好的成长方式。输入接触到的架构快速对架
原创
135阅读
0评论
0点赞
发布博客于 6 月前

架构技能教程-优秀架构的三要素

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。Firmness(稳定): Achieve a satisfactory level of freedom from damaging failure.Commodity(实用): Utility to accomplish the tasks it is purported to be for.Delight(易用): Pleasure in use....
原创
140阅读
0评论
0点赞
发布博客于 7 月前

架构技能教程-IT架构的稳定性规范

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。架构的稳定性更多的来自监控反馈,保障架构的稳定需要技术人员对于技术掌握较为熟练。从技术的角度来讲,不规范的编码也是能够到时系统不稳定的因素,比如:大数据量的查询,大文件的导出。都可能导致一系列问题。这也是架构的稳定性规范,只是架构的稳定性规范更为广一些。(个人经验之谈,如有不同请微信来辩)架构稳定性规范主要包含以下几方面Java稳定性编码规范SQL稳定性编码规范架构落地方法告警
原创
139阅读
0评论
0点赞
发布博客于 7 月前

架构技能教程-IT架构的安全规范

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。对于一个企业级的架构方案,需要考虑的东西很多,比如:架构的稳定性、架构的扩展性和架构的爆发性能等。其中架构的安全性也是我们必须要考虑的问题之一。你可能对下面列的东西觉得有点虚, 但是根据经验总结来看, 架构安全确实需要考虑和具备这些能力。当然这些也只是一家之言, 仅供参考。如有不同,亦可微信交流。架构安全切入谈及架构安全,可能很多人脑海里面会出现一个扣款之类的场景,确实,安全问题在资金
原创
197阅读
0评论
0点赞
发布博客于 7 月前

架构技能教程-IT架构视图规范体系

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。参考资料:5种架构视图:https://blog.csdn.net/moonpure/article/details/88241418系统逻辑架构图怎么画:https://blog.csdn.net/tototuzuoquan/article/details/103490340架构的分类对于“架构”来讲,理论上划分了5种架构视图,分别是:逻辑架构、开发架构、运行架构、物理架构、数据
原创
190阅读
0评论
1点赞
发布博客于 8 月前

架构技能教程-基础架构原则

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。基础架构需要遵循什么?设计产品架构应该需要考虑哪些因素?功能的完整性、效率、安全性、可扩展性?设计架构并不是越完美越好,越是完美的架构投入就越是高昂。在我们实际的市场应用中,我们可以看到很多的项目,基本没有太多的考虑,先满足业务需求,然后尽力使用最低的成本,这样做的架构是符合标准规范的架构吗?这算是一个悖论,市场选择。存在既是合理。基础架构设计原则合适原则真正优秀的架构都是企业
原创
217阅读
0评论
0点赞
发布博客于 8 月前

架构技能教程-时序图(UML图)的制作

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。什么是时序图(UML图)?时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图,下面我们简称UML图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。UML图示例时序图的作用用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显
原创
334阅读
0评论
0点赞
发布博客于 8 月前

Mybatis教程-使用Hikari和QueryRunner简化JDBC链接操作

Mybatis教程-简化JDBC链接操作当我们发现使用JDBC有着很多冗余的代码的时候,我们可以自己封装一些代码,完成这些重复的操作。当然市面上其实也有很多这样的封装,这也是Mybatis发展历史中的重要一个环节。所有的框架都是基于不断的封装,我们当前的封装就是向框架更进一步使用封装类QueryRunner和HikariDatasource使用之前我们需要引入对应的工具类的依赖<dependency> <groupId>commons-dbutils</g
原创
214阅读
0评论
0点赞
发布博客于 8 月前

Mybatis教程-JDBC链接并直接操作数据库

Mybatis教程-JDBC链接并直接操作数据库 。echo编辑整理,欢迎转载,转载请声明文章来源。什么是Mybatis?都说JDBC链接数据库操作很快,单纯使用JDBC比我们使用框架快多了。但是为什么我们都选用框架?首先我们需要来了解一下JDBC是怎么操作数据库的,看看JDBC链接操作数据会有哪些优点和缺点?JDBC链接数据库想当简单,总共就四个步骤获取链接执行查询获取结果集关闭链接实例代码如下package com.example.demo;import java.sql.
原创
178阅读
0评论
0点赞
发布博客于 8 月前

oracle快速插入1kw条数据

oracle快速插入1kw条数据declare m integer;begin dbms_output.put_line('start:'||sysdate); m:=0; for i in 1..1000000 loop m:=m+1; INSERT INTO table() commit; end loop; dbms_output.put_line('end:'||sysdate);end;
原创
103阅读
0评论
0点赞
发布博客于 8 月前

项目启动报数据库连接错误:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure解决办法

echo编辑整理,欢迎转载,转载请声明文章来源。将项目拉下来之后,发现启动报如下错误: Access denied for user 'root'@'localhost' (using password YES)这个错误说明数据库没有开放外部链接,密码是正确的,开放外部权限即可解决办法# 开放权限# 登录mysqlmysql -u root -p# 开放外部访问权限ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_passwor
原创
2129阅读
0评论
1点赞
发布博客于 8 月前

HashMap和Hashtable的区别

HashMap和Hashtable的区别?HashMap和Hashtable都是Map接口的实现类,Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类,底层实现都是链表+数组HashMap和Hashtable主要有一下几点父类不同初始容量不同是否是线程安全对null值的支持父类不同查看继承类结构图快捷键:ctrl+alt+shift+uHashMap结构图如下Hashtable结构图如下初始容量不同HashMap
原创
98阅读
0评论
0点赞
发布博客于 9 月前

Spring教程-Spring事务管理初步认识

echo编辑整理,欢迎转载,转载请声明文章来源。Spring教程-Spring事务管理初步认识Spring有事务吗?Spring没有事务!!!很多人在面试的时候经常被问到,你知道Spring的事务吗?你们常用数据库事务?不用Spring事务吗?博主本人也碰到过很多类似的问题,有些问题还是问的很经典的,有些问问题的时候感觉面试官都不知道Spring到底有没有事务。再次强调Spring没有事务!!!我们平时使用的都是Spring对事务的封装,最终实现都是数据库事务。什么是事务?指作为单个逻辑工作单元执
原创
94阅读
0评论
0点赞
发布博客于 9 月前

Java怎么将一个InputStream转换成为String

Java怎么将一个InputStream转换成为String?一个流变成一个String对象,我们首先要去了解的就是他们有什么共同点,表面上看他们一个对象,一个流,完全就没法转换,不过通过一些分解,然后在转换是完全可以做到的。在转换之前我们不妨了解一下流,到底是什么?在 Java 中所有数据都是使用流读写的。流是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。InputStream就是输入,OutputStream
原创
196阅读
0评论
0点赞
发布博客于 9 月前

Spring教程-JDBC操作数据库数据

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。JDBC是spring中的数据模块,本章我们要使用Spring中jdbcTemplate来完成spring与数据库的数据交互,使用之前请下载相关jar的支持,主要有c3p0、mysql-connector-java、junit-4.13操作数据库我们要准备一个数据库,完成之后我们要做如下几步配置导入jar包配置database.properties文件在spring配置文件中我们
原创
152阅读
0评论
0点赞
发布博客于 9 月前

Spring教程-AOP(面向切面编程)

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。Spring的整体代码相当的经典,其中很多地方都涉及到了解耦合。其中AOP(面向切面编程)就是解耦的一种技术,它的使用有效减少了系统间的重复代码,大大提高了程序员的开发效率。AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。提到AOP不得不提到著名的
原创
220阅读
0评论
0点赞
发布博客于 9 月前

aspectjweaver-1.9.5.jar

用于AOP编程,这里发布主要是为了配合博文【Spring教程-AOP(面向切面编程)】里面的实例,这里面的实例使用了该jar包。
jar
发布资源于 9 月前

aspectjrt-1.9.5.jar

用于AOP编程,这里发布主要是为了配合博文【Spring教程-AOP(面向切面编程)】里面的实例,这里面的实例使用了该jar包。
jar
发布资源于 9 月前

Spring教程-Bean的作用域与生命周期

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。Spring当中当我们了解了Bean的基本配置之后我们可以看到我们有一个配置scope,这个就是配置我们作用域范围的,默认值是singleton。由于我们平时一般都是使用默认作用域,所以很少有人关注,但是他确实一个很重要的知识点,面试也常有问道,比如:spring当中bean的作用域是怎么样的?spring中bean的生命周期请你说一下!这两个面试题无非都是在靠我们对bean的被创建到最终销
原创
102阅读
0评论
0点赞
发布博客于 9 月前

Spring教程-了解Bean配置的常用属性

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。Spring核心机制就是依赖注册,我们之前了解了Spring工程,同事完成了基础的集中Bean的配置方式,那么这里我们需要来了解一下Bean的属性配置,这也是我们使用Spring开发的基础。依赖注册改变了传统的编程习惯,对组件的实例化不再由应用程序完成,转而交由Spring容器完成,在需要时注入应用程序中,从而对组件之间依赖关系进行了解耦。XML格式配置文件的根元素是,该元素包含了多个子
原创
99阅读
0评论
0点赞
发布博客于 9 月前

Spring教程-配置Bean的几种方式

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。Spring中三种配置Bean的方式分别是:基于XML的配置基于注解的配置基于Java类的配置基于XML的配置如下基于注解的配置@Controller、@Service、@Component基于Java类的配置@Configurationpublic class CorsFilter implements Filter { @Bean public
原创
105阅读
0评论
0点赞
发布博客于 9 月前

Spring教程-IOC和DI概述

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。我们体验完成了第一个spring程序,那么接下来我们讲什么?我们会对spring的基本实现和技术原理做一个浅析,同时也会对相关的技术整合进行讲解演示,比如:整合mybatis。这里现将IOC和DIIOCIOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部
原创
86阅读
0评论
0点赞
发布博客于 9 月前

IDEA2020版启动项目报错javax.ws.rs找不到

IDEA2020版启动项目报错javax.ws.rs找不到这真的是一个坑,一个软件的坑。如果碰到了项目里面使用了这个依赖的,还是赶紧转换版本吧,我已经修了一天了没有搞好。最后换个IDEA的版本启动服务就好了...
原创
1180阅读
0评论
0点赞
发布博客于 10 月前

Spring教程-创建第一个spring

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。按照我们的开发学习惯例,我们使用新东西之前,先来一个hello word试一试,这里讲解使用idea创建一个spring项目1、选择创建项目2、点击创建Spring的选项3、创建之后会自动下载jar包,不要动他4、完成之后得到如下结构的项目验证一...
原创
86阅读
0评论
0点赞
发布博客于 10 月前

iview框架的select碰到回显深坑,解决方案!

iview框架的select碰到回显深坑,求解决方案!具体代码和问题如下:问题描述使用select控件,并使用该控件的远程搜索功能,当将该功能添加在新增model里面的时候,正常使用,当在详情model里面复用该控件的时候回显出现问题,回显的时候,只要有变动数据该控件就会显示空。但是再次变动该控件的内容的时候,显示值又出现了。页面代码如下:<template> <di...
原创
1694阅读
0评论
0点赞
发布博客于 10 月前

Spring教程-认识Spring

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。概述Spring是最受欢迎的企业级Java应用程序开发框架,同时Spring框架是一个开源的、轻量级的Java框架。数以百万的来自世界各地的开发人员使用Spring框架来创建好性能、易于测试、可重用的项目。它最初是由Rod Johnson编写的,并且2003年6月首次在Apache...
原创
165阅读
0评论
0点赞
发布博客于 10 月前

IDEA教程-适合新手和有经验的人员学习的视频教程

IDEA教程-适合新手和有经验的人员学习的视频教程地址:https://edu.csdn.net/course/detail/28377?despot=616地址:https://edu.csdn.net/course/detail/28377
原创
125阅读
0评论
0点赞
发布博客于 10 月前

SpringBoot从入门到精通

SpringBoot从入门到精通地址:https://edu.csdn.net/course/detail/28385?despot=597
原创
116阅读
0评论
0点赞
发布博客于 11 月前

淘宝技术人员要被招聘KPI,市场已经急缺IT技术人员了吗?

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。疫情当前很多公司出现了资金周转不开,很多公司开始倒闭。一部分公司为了自保开始采取各种措施止血,裁员、压工资和停薪留职。这种情况下,市面上岗位应该是明显减少,但是昨天我看到一个消息,一个朋友是淘宝的技术人员,为了招聘到处发小心,还被HR考核。难道IT职位已经这么确认了?那市面上的人员...
原创
182阅读
0评论
0点赞
发布博客于 1 年前

JVM--怎么选择一款合适的垃圾收集器

JVM–怎么选择一款合适的垃圾收集器echo编辑整理。欢迎添加echo微信(微信号:t2421499075)交流学习。该文章不支持转载,主要内容来自读书笔记和网络博客,以及视频学习整理。参考资料列表:jdk不同版本的垃圾收集器:https://blog.csdn.net/weixin_34166847/article/details/94133616鼓泡学院资料集《深入理解Java虚拟机...
原创
997阅读
0评论
0点赞
发布博客于 1 年前

JVM--JVM经典垃圾收集器整理(Serial收集器、ParNew收集器、Parallel Scavenge收集器、Garbage First收集器)

echo编辑整理。欢迎添加echo微信(微信号:t2421499075)交流学习。该文章不支持转载,主要内容来自读书笔记和网络博客,以及视频学习整理。参考资料列表:1、深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)2、Serial收集器和ParNew收集器:https://blog.csdn.net/wxy941011/article/details/80653738注...
原创
349阅读
0评论
0点赞
发布博客于 1 年前

JVM--怎么查看JVM使用的什么垃圾收集器

echo编辑整理。欢迎添加echo微信(微信号:t2421499075)交流学习。欢迎转载,转载请声明文章来源方案一:-XX:+PrintCommandLineFlags启动之后会在控制台打印目前使用的JVM参数我们可以修改一下看看,比如将新生代垃圾收集器更改为Serial,更改命令为-XX:+UseSerialGC,然后在启动,参数变成如下图:方案二:-XX:+PrintFlag...
原创
996阅读
0评论
0点赞
发布博客于 1 年前

JVM--JVM运行时数据区域详解

echo编辑整理。欢迎添加echo微信(微信号:t2421499075)交流学习。该文不支持转载,文章内容主要来自摘抄和笔记整理。参考资料列表:01-JVM内存模型:程序计数器:https://www.cnblogs.com/manayi/p/9290490.html深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)鼓泡学院JVM课程讲解JVM运行时数据区域Java虚拟机...
原创
131阅读
0评论
0点赞
发布博客于 1 年前

JVM--JVM常用参数详解

echo编辑整理。欢迎添加echo微信(微信号:t2421499075)交流学习。该文章为转载他人文章,不支持转载。文章参考资料:鼓泡学院课堂笔记常用参数含义参数含义说明-XX:CICompilerCount=3最大并行编译数如果设置大于1,虽然编译速度会提高,但是同样影响系统稳定性,会增加JVM崩溃的可能-XX:InitialHeapSize=100M初...
原创
158阅读
0评论
0点赞
发布博客于 1 年前

JVM--JVM回收机制图解整理

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。堆分为:新生代、老年代、S0、S1对象的产生怎么分配区域新生的对象直接分配到->新生代(Eden)S0是我们的Eden区出现无法存储某些对象的时候或者存储满了只有,整理Eden区就会存放到S0S1和S0的作用是一样的,但是他是针对S0的当我们对象经历过15次GC之...
原创
106阅读
0评论
0点赞
发布博客于 1 年前

JVM--JVM上手工具VisualVM安装(堆内存观测工具插件)

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。JVM学习之前一定要安装的一个工具,如果没有它所有的JVM学习都是在黑暗中行走。本文主要介绍VisualVM的安装VisualVM 一款JVM监控的工具官网地址:https://visualvm.github.io/,我们可以到官网下载它的windows客户端,也可以安装在...
原创
297阅读
0评论
0点赞
发布博客于 1 年前

Kubernetes--搭建K8s集群[无需科学上网]

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!转载自: http://github.com/itcrazy2016/K8s/blob/master/kubeadm安装k8s.md01 搭建K8s集群[无需科学上网]官网:https://kube...
原创
310阅读
0评论
0点赞
发布博客于 2 年前

Kubernetes--K8S简介

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。Kubernetes简介Kubernetes(K8s)是一个开源系统,用于自动化部署、扩展和管理集装箱化应用程序。有了15年的历史。官网K8S有了15年的历史?为啥现在才在中国火热起来?原文地址:http://sohu.com/a/108369576_465914每一个...
原创
124阅读
0评论
0点赞
发布博客于 2 年前

Docker--Docker Swarm 多机集群搭建和体验

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!Docker Swarm是docker集群的一种技术,也是Docker自带的,相比较而言K8s可能更有优势或者说更受人喜欢,但是Swarm确实是一个经典,同时也给我们提供很大的便利。Docker的出...
原创
394阅读
0评论
0点赞
发布博客于 2 年前

Docker--创建自己的阿里镜像库

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!前提:你需要有阿里的账号开通阿里镜像库# 访问阿里镜像库(阿里云docker仓库)https://cr.console.aliyun.com/cn-hangzhou/instances/repo...
原创
120阅读
0评论
0点赞
发布博客于 2 年前

Docker--DockerFile创建自己的image

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!在我们使用docker库中的诸多image的时候,我们可以去了解一下他的生成的过程,这样有利于我们自己封装自己的image。改文章主要是用于介绍dockerfile生成自己的image,介绍了基本的操作...
原创
211阅读
0评论
0点赞
发布博客于 2 年前

Docker--Docker初体验

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!先来接触一下docker的最基本的命令# 拉取某个软件的镜像docker pull 软件名# 删除某个软件的镜像docker rmi -f 软件名# 查看目前docker上安装了哪些镜像doc...
原创
101阅读
0评论
0点赞
发布博客于 2 年前

Docker--Docker的基本介绍和CentOS7上安装Docker

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!Docker的概述Docker是在Linux容器里面运行应用的开源工具,是一种轻量级的虚拟机。它的三大核心概念:镜像、容器、仓库。设计宗旨就是几通过对应用组件的封装、发布、部署、运行等生命周期的管理,达...
原创
124阅读
0评论
0点赞
发布博客于 2 年前

Redis实例案件--缓存雪崩、穿透

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!本文主要描述了Redis的一些真实异常案例,但是都是总结是的描写。仅仅讲述了雪崩和穿透,对于穿透描述了布隆过滤器的使用。如果有需要可以继续阅读,对于这两种情况比较熟悉的可以绕过。什么是缓存雪崩?简...
原创
350阅读
0评论
1点赞
发布博客于 2 年前

Redis热点数据统计开源项目

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!项目源码地址:https://github.com/facebookarchive/redis-faina项目截图:...
原创
455阅读
0评论
0点赞
发布博客于 2 年前

Redis实战--Jedis实现分布式锁

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!分布式锁的基本要求互斥没有死锁我持有的锁只能被我释放分布式锁的释放和获取代码实现package com.example.echo.redis.distlock;import redis....
原创
71阅读
0评论
0点赞
发布博客于 2 年前