自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不变的24号

喝水不忘挖井的人

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

原创 mysql覆盖索引解释

含义:查询字段只包含了索引字段和主键就会命中覆盖索引解释主键索引:非叶子节点存放主键,叶子节点存放的是主键和主键对应的数据其他索引:非叶子节点存放索引值,叶子节点存放的是索引值和主键值。...

2022-05-02 23:15:06 980 1

原创 kafka丢消息的几种情况

生产者producer丢消息Caused by: org.apache.kafka.common.errors.TimeoutException: Expiring 3 record(s) for bos-ma-audience-next-node-finish-insert-2: 43272 ms has passed since last append原因:网络抖动发送超时、record-buffer内存满(异步发送消息,未被回收)等解决办法:采用同步发送、限流、增大reties重试次数、

2022-04-26 16:16:16 2055

原创 java深拷贝和浅拷贝

1.浅拷贝:对象中某一个引用类型的赋值,引用对象的值回随着修改而修改2.深拷贝:引用对象重新开启新的空间,不会随着改变而改变;可以通过实现Cloneable接口。

2022-04-25 17:36:08 958

转载 spring 如何解决循环依赖

Spring内部有三级缓存singletonObjects 一级缓存,用于保存实例化、注入、初始化完成的bean实例 earlySingletonObjects 二级缓存,用于保存实例化完成的bean实例 singletonFactories 三级缓存,用于保存bean创建工厂,以便于后面扩展有机会创建代理对象。下面用一张图告诉你,spring是如何解决循环依赖的:二级缓存的用处TestService1依赖于TestService2和TestService3,而TestServ

2022-04-22 17:18:49 377

原创 SOA和微服务的一些想法

SOA:侧重于对于服务的拆分微服务:侧重于技术,比如Dubbo、SpringCloud、各种中间件

2022-03-17 17:03:16 372

原创 MAC 环境变量配置文件执行的顺序

/etc/profile/etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc/etc/profile和/etc/paths是系统级别的,系统启动就会加载,剩下的是用户级别的。

2022-02-25 17:12:52 347

原创 深入了解大数据

探针:数据的收集枢纽,用于如客流统计、精准营销、考勤、公共安全、贵宾提醒、广告投放等

2022-01-21 16:42:53 1582

转载 一文搞懂什么是SaaS、BaaS、PaaS和IaaS

前一阵子这几个概念炒得很火,时不时有有叫XaaS的产品上市,这几个概念本身也不容易理解,所以很多人都是云里雾里,不知道有什么区别。因此本文以通俗的例子和语言来解释一下这几个概念到底是什么意思。一个例子很多人举例子,都使用了一个做披萨的例子,但是这个例子实际上是不太恰当了,完全脱离了本意,与实际场景也很难对应上。为了更好地理解,我直接以这些概念本身应用的场景作为例子来讲解。比如说,你有一家制造衣服的工厂,你准备把工厂里面的衣服通过网上渠道卖出去。这是这件事情的出发点。接下去,你从朋友那里了解到

2022-01-21 15:30:07 2682 2

原创 何为云计算?

云计算定义对云计算的定义有多种说法。现阶段广 为接受的是美国国家标准与技术研究院 ( NIST)的定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进人可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务),这此资源能够被快速提供,只需投人很少的管理工作,或与服务供应商进行很少的交互。从这个定义可以看出,云计算更多的是一种新的企业 IT 商业模式的转变和创新,从而带来技术的变更。云计算分层云计算包括以下几个层次的服务。(1)Taas:基础设施即

2022-01-21 15:24:31 479

原创 雪花算法生成分布式ID的时间回拨问题处理

一般方法1.直接抛异常2.延迟等待到最新时间(需要回拨时间比较短)3.采用历史最大时间package com.zjq.javabasic.algorithm;/** * @description: 雪花算法-时间回拨问题 * @create: 2022-01-20 16:55 **/public class SnowflakeTest { /** * 最大容忍时间, 单位毫秒, 即如果时钟只是回拨了该变量指定的时间, 那么等待相应的时间即可; *

2022-01-20 17:37:53 1485

原创 并发和幂等的区别

并发:多笔都要成功,每个请求uuid是不一样的幂等:多笔只需要一笔都成功,每个请求uuid是一样的

2022-01-19 16:37:43 1280

转载 I/O操作多路复用重select、poll和epoll的区别

(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,但是它没有最大连接数的限制,原因是它是基于链表来存.

2021-12-27 16:24:29 119

转载 I/O相关名字解释

服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(BlockingIO):即传统的IO模型。(2)同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(NewIO)库。(3)IO多路复用(IOMultiplexing):即经典的Reactor设计模式,有时也称为异步阻塞IO,Java中的Selector和Linux中的epoll都是这...

2021-12-27 16:04:58 86

原创 kafka名字解释

broker:可以理解为kafka 所在的服务器,消息中间件处理结点,一个Kafka节点就是一个broker,多个broker可以组成一个Kafka集群zookeeper:分布式服务框架在kafka 中的作用主要负责保存topic ,partition 元数据,和对broker 的监控及治理,以及partition 的leader 选举(partition 可以有多个副本,但是只有一个处于工作状态,副本只是负责同步数据,当leader partition 死掉了,会把起作一个副本的partition 升

2021-12-21 16:54:56 1006

原创 大数据和商务智能(BI)的区别

定义BI(BusinessIntelligence)即商业智能,它是企业数据化管理的一整套的方案,用来将企业中现有的数据进行有效的整合,快速准确的提供报表并提出决策依据,帮助企业做出明智的业务经营决策,解决的是管理运营战略的问题。大数据(Big Data)是指在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力来适应海量、高增长率和多样化的信息资产。大数据侧重于解决某一类问题的方法,比如全网用户画像,对网络、传感器等非结构化

2021-12-21 15:05:09 2100

原创 Hbase hive kudu的区别和使用场景

Kudu项目的初衷是在hive的批量处理和hbase的随机读写之间找一个平衡点。 kudu的批量处理性能优于hbase,随机读写优于hive。 hive的一般用于构建数据仓库,kudu一般用于做近实时的查询分析。 hive一般要配合impala或者presto或者kylin等做交互式查询 kudu一般配合impala做交互式查询,也可以配合其他的做数据查询。 hbase一般可以配合apache Phoenix提供查询功能。 使用hive、kudu、hbase还要看需求:如果是建立数据仓库,做T

2021-12-17 15:22:25 4442 1

原创 idea maven parent飘红

例如<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.4</version> <relativePath/> <!-- lookup parent from repository --> </parent&..

2021-11-30 16:57:23 769

原创 mac 删除某个文件夹的.git(递归删除),移除git版本控制

进入某个文件夹里,执行以下命令find . -name ".git" | xargs rm -Rf删除某个文件输入命令行$ rm -rf .git

2021-11-30 16:53:02 1517

原创 记一点看Flink书籍相关的知识点汇总

一、认识flink1.1 flink是什么1.2 flink用来做什么1.3 flink基本框架二、flink基本语言2.1 flink sql2.2 table api2.3 datastream dataset2.4 stream process api(各种算子)2.5 flink支持数据类型2.6 写flink代码分几步走三、重点介绍flink datastream3.1 数据源 resources3.2 算子-单(single)map(1转1

2021-11-12 14:19:31 924

原创 mac 访问github网址慢的解决方案

1.修改 hostssudo vim /etc/hosts140.82.113.3 github.com140.82.113.3 www.github.com199.232.5.194 github.global.ssl.fastly.net185.199.108.153 assets-cdn.github.com185.199.109.153 assets-cdn.github.com185.199.110.153 assets-cdn.github.com185.199

2021-08-17 10:44:49 685

原创 idea中项目代码和maven设置模块不见了解决办法

原因:项目重启,清除缓存解决办法:找到pom文件,右键as a maven project解决问题

2021-08-16 17:50:19 851 1

原创 读Spring实战学习总结

1.@Autowired注解可以用在类的任何方法上,@Inject与其类似.@Inject注解来源于Java依赖注入规范,该规范同时还为我们定义了@Named注解。在自动装配中,Spring同时支 持@Inject和@Autowired。尽管@Inject和@Autowired之间有着一些细微的差别,但是在大多数场景下,它们都是可以互相替换的。2.装配机制在XML中进行显式配置,<b...

2019-06-12 15:53:01 364

转载 Java类加载过程

目录一、什么是类加载二、类加载顺序/过程2.1 加载2.2 验证2.3 准备2.4 解析2.5 初始化三、加载中的加载器3.1 启动类加载器(Bootstrap)3.2 扩展类加载器(Extension)3.3 系统加载器3.4 自定义加载器四、加载模式-双亲委派4.1 什么是双亲委派模式4.2 双亲委派优势五、加载器主要方法5...

2019-05-23 18:46:53 194

转载 nginx配置实现负载均衡

目录upstream简单配置权重配置ip_hash配置fair配置url_hash配置upstream中常用的配置项Nginx能够配置代理多台服务器。当一台服务器宕机之后。仍能保持系统可用。下面聊下常用的一些配置项。upstream简单配置在http配置下增加upstream配置即可:upstream test.proxy { server ...

2019-05-20 14:58:09 459

原创 Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题,ribbon Read timed out

一、问题原因 Gateway ribbon 超时时间设置ribbon: #Ribbon允许最大连接数,即所有后端微服务实例请求并发数之和的最大值。 MaxTotalConnections: 500 #单个后端微服务实例能接收的最大请求并发数 MaxConnectionsPerHost: 500 ReadTimeout: 2000 ConnectTimeou...

2019-05-17 18:30:39 5358 6

原创 elasticsearch 使用问题总结

一、Fielddata is disabled on text fields by default. Set fielddata=true on [name] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memor...

2019-05-16 20:59:19 526

原创 Springcloud集成sleuth服务跟踪

目录一、sleuth简单介绍二、sleuth与zipkin之间联系Zipkin三、集成开始1、提前说明,Spring Boot 2.x 以下版本注意2、下载zipkin.jar3、第一种方式服务端配置4、第二种方式服务端配置,消息总线 RabbitMQ5、集成mysql6、集成elasticsearch7、属性参数值参考一、sleuth简单介...

2019-05-15 16:17:28 2031

转载 Redis集群介绍

目录Redis集群介绍Redis 集群的数据分片Redis 集群的主从复制模型Redis 一致性保证搭建并使用Redis集群搭建集群Creating a Redis Cluster using the create-cluster script使用集群使用redis-rb-cluster写一个例子集群重新分片一个更有趣的程序测试故障转移手动故障转...

2019-05-13 14:53:57 235

转载 redis事务介绍

目录Redis 事务Redis事务回滚问题Redis 事务命令Redis 事务Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行...

2019-05-13 11:04:36 84

原创 Redis 解决(外部服务器连接失败)Unable to connect to Redis server: 192.168.18.150:6379

1.找到redis配置文件/etc/redis.conf2.修改 protected-mode yes 改为:protected-mode no3.注释掉 #bin 127.0.0.14.重启redis

2019-05-09 20:56:32 19682 5

原创 Spring 事务失效的原因

目录一、方法使用try/catch。二、同类中方法的互相调用。一、方法使用try/catch。 失效代码 @Override @Transactional public RrcResponse addShopingCart(AddShopingCartModel addShopingCartModel) { RrcResponse response =...

2019-05-07 16:38:57 374

原创 RabbitMQ学习总结-确认消息返回

目录一、简单介绍二、几个名词三、四种模式四、Springboot集成rabbitmq(确认消息返回)五、rabbitmq延时队列使用六、rabbitmq实现rpc调用七、默认的guest账户只允许localhost连接,不允许使用IP八、RabbitMQ配置文件介绍一、简单介绍 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代...

2019-05-06 16:19:54 4028

原创 Springcloud实战遇到的问题及解决方式

​​​​目录1.Feign与hystrix使用不会看到错误信息,需要先屏蔽。2.springcloud之Feign、hystrix、ribbon设置超时时间和重试机制(微服务)。3.feign调用远程服务,并发数量达到一定时会出直接触发hystrix fallbanck方法,原因为hystrix线程池配置问题。4.ribbom重试MaxAutoRetriesNextServer会带...

2019-04-22 11:46:03 5451

原创 配置yml文件几个注意点

1.缩进不允许使用tab只能使用空格2.数据格式为,名称:(空格)值3.空格的个数不重要,只要相同层级的元素左对齐即可4.注释用“#”号5.大小写敏感6.相同上级的并在一起向下写,不要另写一行。(例如Spring下面都并排写在一起)...

2019-03-22 15:12:42 3890

原创 git修改最后一次提交内容描述

注意:此方式只适用修改最后一次的提交git commit --amend -m "SOFARPC增加H2C协议以及删除无用的代码"git log --oneline (查看提交日志)

2019-03-22 11:31:38 2390

原创 git本地分支创建、提交、删除和master分支合并

1.创建本地分支并切换到此分支(此时远程分支上没有此分支)git checkout -b rmi-test2.将此分支提交到远程分支git push origin rmi-test3.修改本地文件并提交此远程分支上去(此时远程master分支并没有修改)git add .(分支修改内容)git commit -m "分支修改内容"git push -u origin ...

2019-03-18 15:46:05 1243

原创 maven项目两种方式配置本地JDK版本

一、全局配置-修改本地settings.xml文件(本地项目都遵循)&lt;profile&gt; &lt;id&gt;jdk1.8&lt;/id&gt; &lt;activation&gt; &lt;activeByDefault&gt;true&lt;/activeByDefault&gt; &lt;jdk&gt;1.8&lt;/jdk&gt; &l

2019-03-14 19:40:44 1142

转载 SpringMvc与前端交互的数据转递(ajax)

一、text类型数据前端:$.ajax({ url:'${pageContext.request.contextPath}/zy/user/existLoginName',//请求地址 type:'post',//请求类型 data:{loginName:$("#loginName").val()},//传入后台数据 ...

2019-03-12 19:33:31 146

转载 mac(linux)或window中批量删除maven中的lastUpdated文件

一、mac(linux)系统-创建.sh文件脚本执行(mac用.command终端也可以)# 这里写你的仓库路径REPOSITORY_PATH=~/Documents/tools/apache-maven-3.0.3/repositoryecho 正在搜索...find $REPOSITORY_PATH -name "*lastUpdated*" | xargs rm -frecho...

2019-03-05 20:55:09 4640 4

原创 SpringMvc项目部署到tomcat几个要点(在eclipse中)或失败原因

一、项目无法添加到tomcat中去二、项目加入到tomcat中webapps文件中三、tomcat项目中没有页面或lib中没有jar包

2019-03-05 20:46:32 2191

Flink原理、实战与性能优化.pdf

Flink原理、实战与性能优化.pdf

2021-11-10

空空如也

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

TA关注的人

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