嗯哼唉、
码龄6年
关注
提问 私信
  • 博客:264,750
    社区:3
    动态:6
    264,759
    总访问量
  • 267
    原创
  • 323,730
    排名
  • 162
    粉丝
  • 0
    铁粉

个人简介:后端、云计算、大数据

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-12-24
博客简介:

weixin_44240370的博客

博客描述:
Java后端及云计算和大数据
查看详细资料
个人成就
  • 获得94次点赞
  • 内容获得26次评论
  • 获得677次收藏
  • 代码片获得265次分享
创作历程
  • 2篇
    2022年
  • 65篇
    2020年
  • 200篇
    2019年
成就勋章
TA的专栏
  • SpringCloud
    5篇
  • SpringSecurity
    1篇
  • RabbitMQ
    1篇
  • ElasticSearch
    5篇
  • MongoDB
    4篇
  • Linux
    1篇
  • Flink
    11篇
  • Maven
    1篇
  • Netty
    10篇
  • 深入拆解Java虚拟机
    8篇
  • Redis
    5篇
  • Dubbo
    1篇
  • 数据结构与算法
    14篇
  • MySQL
    11篇
  • Java并发编程实战
    13篇
  • 大数据开发
    13篇
  • SaaS平台项目实战
    10篇
  • 剑指Offer
    52篇
  • Druid
    1篇
  • 面经
    10篇
  • LeetCode算法部分
    3篇
  • LeetCode数据库部分
    2篇
  • Spark
    8篇
  • Scala
    3篇
  • JavaEE企业级开发
    30篇
  • Java
    42篇
  • 大数据相关技术
    10篇
  • JavaScript
    7篇
  • git版本管理
    3篇
兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 大数据
    mysqlhadoophiveredisstormsparkflinketl
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 运维
    容器kubernetes
  • 服务器
    linuxcentos
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

ES入门篇

文章目录1、ES是什么2、ES基本结构2.1、结构图2.2、基本概念2.3、和关系型数据库概念类比3、ES原理3.1、Node节点管理3.1.1、多节点集群方案3.1.2、协调节点3.1.3、节点故障转移3.2、shard分片原理3.2.1、文本可被搜索:分词器+倒排索引3.2.2、动态更新索引3.2.3、保证近实时的搜索3.2.4、持久化变更3.2.5、段合并3.3、ES并发控制原理3.4、原理小结1、ES是什么一个分布式实时文档存储,每个字段可以被索引和搜索一个分布式实时分析搜索引擎能胜任上百
原创
发布博客 2022.03.22 ·
3729 阅读 ·
3 点赞 ·
0 评论 ·
19 收藏

Elasticsearch/Lucene写入部分解析

文章目录1、ElasticSearch和Lucene1.1、elasticsearch1.2、Lucene2、ElasticSearch和Lucene数据模型关系ElasticSearch Index和Lucene Index关系3、Lucene Index的数据模型3.1、Segment3.2、Document3.3、Field3.4、Termindex的Commit Point与时间的相关性4、Lucene写入流程分析4.1、整体写入流程4.2、IndexWriter类4.2.1、AddDocument
原创
发布博客 2022.03.19 ·
554 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ZGC垃圾收集器

1、简述2、
原创
发布博客 2020.12.07 ·
1614 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis的IO多路复用及epoll

1、前序Redis是一个性能很好的缓存数据库但实际上它是一个单线程的,主要是其采用IO多路复用来保证在有多个连接的时候系统也有很高的吞吐量。Redis中为什么要使用IO多路复用???首先是redis是单线程的所有的操作都是按照顺序去线性执行的,但是因为读和写操作需要等待用户输入和输出(这些操作都是阻塞的),因此IO操作一般是不能直接返回的,这样的话就会导致某个文件的IO阻塞导致整个进程无法给其他的客户提供服务,IO多路复用恰巧就是为了解决该问题。Redis的多路复用采用的是epoll实现的,但是也提
原创
发布博客 2020.12.07 ·
412 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis——发布订阅、分布式锁

文章目录1、Redis发布订阅(1)、使用方法(2)、工作原理2、Redis实现分布式锁(1)、单机锁(2)、分布式锁<1>、电商促销<2>、数据库乐观锁<3>、数据库悲观锁<4>、基于Redis实现分布式锁<5>、Redis高可用分布式锁1、Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道(1)、使用方法订阅频道
原创
发布博客 2020.12.07 ·
647 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis(基础)——Redis集群架构与数据存储

文章目录1、简介2、Redis集群架构2.1、Replication+Sentinel2.2、Proxy+Replication+Sentinel2.3、Redis Cluster3、Redis数据存储3.1、jemalloc3.2、redisObject3.3、SDS4、五种数据类型和内部编码4.1、string4.2、hash4.3、set4.4、zset1、简介Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符
原创
发布博客 2020.12.07 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot——Quartz定时任务

1、特点是一个很强大的开源调度框架,有如下特点:强大的调度功能,比如支持丰富的调度方法,可满足各种常规和特殊的需求灵活的应用方式,如自持任务和调度的多种组合方式,支持调度数据的多种存储方式分布式和集群能力是Spring的默认调度框架,可和Spring集成实现灵活可配置的调度功能quartz调度核心元素:Scheduler:任务调度器,是实际执行任务调度的控制器,在Spring中通过ScheduleFactoryBean封装起来Trigger:触发器,用于定义任务调度的时间规则,有Sim
原创
发布博客 2020.12.07 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入理解JIT

文章目录1、简介2、HotSpot编译寄存器和主存3、初级调优:客户模式或服务器模式4、中级编译器调优4.1、优化代码缓存4.2、编译阈值4.3、检查编译过程5、高级编译器调优编译线程1、简介即时编译器,使用即时编译器可加速Java程序执行速度。Java代码执行时候是边解释边执行,执行速度比可执行二进制字节码慢。JIT会将翻译后的机器码保存起来以备下次使用.JIT默认是启用的,JVM读入.class文件解释后发给JIT编译器,JIT编译器将字节码翻译成本机机器代码.JIT工作原理:2、HotSp
原创
发布博客 2020.06.27 ·
834 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL实现高可用——MHA

文章目录一、简介二、MHA服务1.服务角色2.提供的工具3.工作原理一、简介MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的master 节点,在此期间,MHA 会通过于其它从节点获取额外信息来避免一致性方面的问题。MHA 还提供了 master 节点的在线切换功能,即按需切换 master/s
原创
发布博客 2020.06.25 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分治算法详解

前面已经介绍过MapReduce框架,MapReduce就是用的分治算法MapReduce如何让数据完成一次旅行如何理解分治算法分治算法核心是:分而治之,就是将原问题划分成n个规模较小,并且和原问题相似的子问题,递归的去解决这些问题,然后将结果合并,最后得到原问题的答案。当然,分治算法和昨天说到的贪心算法本质是差不多的,都是一种处理问题的思想,并非编程的框架。从实际上来说,分治算法一般都适...
原创
发布博客 2020.06.25 ·
1126 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

DataSketches HLL Sketch module

上图是官网的介绍,翻译后的意思是此模块提供Apache Druid聚合器为不同的计数基于HLL sketch来自datasketches数据库。摄入的时候这个聚合器创建HLL sketch对象存储在Druid的segments中。在查询的时候sketches被读取并且被合并到一起。最后默认情况下,你可以收到提交给sketch的不同值的估计值。此外,还可以使用post聚合器在同一行中生成sketch列的联合。可以对任何标识符的列使用HLL sketch聚合器。它将返回列的估计基数。要是想要使用此聚合器..
原创
发布博客 2020.06.16 ·
1180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

EventLoopGroup源码及其父类

1、特殊的EventExecutorGroup,允许注册处理后的通道以便在事件循环期间进行选择。EventLoopGroupnext()方法:返回下一个要使用的EventLoopregister(Channel):使用EventLoop注册一个Channel,注册完成后返回的ChannelFuture将会得到通知register(ChannelPromise):使用ChannelFutur...
原创
发布博客 2020.06.06 ·
245 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Apache Thrift介绍

文章目录1、简介2、Thrift IDL2.1、基本类型2.2、结构体struct2.3、容器Container2.4、枚举enum2.5、常量定义2.6、类型定义2.7、异常Exception2.8、服务定义类型Service2.9、名字空间NameSpace2.10、注释Comment2.11、include1、简介thrift官网Apache Thrift软件框架用于可伸缩的跨语言服务...
原创
发布博客 2020.05.05 ·
1194 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏

疏漏总结(八)

1、密集索引和稀疏索引的区别密集索引文件中的搜索码都对应一个索引值稀疏索引文件中只会为某些索引码的某些值建立索引项2、意向锁3、Redis集群Redis有三种集群,分别是主从复制,哨兵模式,集群模式详情见此篇文章,Pipeline及主从同步模式和哨兵模式4、DNS解析的流程5、TCP三次握手过程是否传输数据6、Spring中的设计模式7、Spring Bean生命周期8、...
原创
发布博客 2020.04.19 ·
487 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

疏漏总结(七)

文章目录1、Spring框架事务传播行为2、G1垃圾收集器三色标记法3、Resource和Autowired区别4、用户态和内核态5、JDK12中G1的新功能1、Spring框架事务传播行为Spring的传播行为确定了客户端和被调用端的事务边界,简单来说就是多个具有事务控制的Service的相互调用时所形成的复杂的事务边界控制。Spring定义了7种传播行为:REQUIRED:默认事务传播...
原创
发布博客 2020.04.18 ·
402 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

疏漏总结(六)

1、Java快速失败和安全失败1、快速失败:两个线程A读一个集合内容B去更新相同集合的内容会报ConcurrentModificationException的错误。原因是:集合框架内部针对每个元素偶个modCount如果元素值改变,modCount会改变,如使用hashNext()/next()遍历到modCount改变的元素(每次迭代会比较是否为自己心仪的modConut)就会报错。2、安...
原创
发布博客 2020.04.17 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

疏漏总结(五)

文章目录1、线程池的最大核心线程数的意义2、线程池的状态3、http 1.1版本新特性4、何时需要rehash5、Full GC触发条件6、何种场景需要自定义类加载器7、分段和分页区别8、最左前缀原则9、G11、线程池的最大核心线程数的意义提交一个新的任务到线程池中首先线程池会判断基本线程池(corePoolSize)是否已满?没满的话会创建一个工作线程来执行任务。满了进入下个流程;其次线...
原创
发布博客 2020.03.30 ·
369 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

疏漏总结(四)

文章目录yield和join跨域的流程分布式事务MVCC和可重复读Cookie和Sessionsubmit原理MyBatis缓存机制yield和joinThread.yield()作用是暂停当前的正在执行的线程去执行其他的线程。yield()做的是让当前运行线程回到可运行状态,允许相同优先级的线程后的运行的机会。使用其的目的是使相同优先级的线程之间能够适当的轮转执行。但是实际情况是yield...
原创
发布博客 2020.03.27 ·
414 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

疏漏总结(三)

TCP如何解决粘包tcp是基于流的协议,是没有边界的,本身也是不具有包的,粘包是应用层协议的问题,tcp只能保证每条数据按照顺序发送而不能控制粘包。metaspaceJDK8开始将类的元数据放在本地内存中这个部分叫做MetaSpace元空间。这个区域在JDK7之前属于永久代,元空间和永久代都是存储class的相关信息包括class对象的Method,实际上元空间和永久代都是之前说的方法区的实...
原创
发布博客 2020.03.24 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

京东后端开发面经

部门是做信息安全的,经历两面时间相隔比较长。感觉整体面试不是特别的难。一面(50min)1、自我介绍2、介绍一下简历上的项目(问了整体架构和实现的功能以及表的设计,Redis存储的东西,ES如何进行使用的以及RabbitMQ使用到去实现哪些功能模块)3、MyBatis的${}和#{}区别,以及SQL注入4、计算机网络中A类、B类、C类、D类地址中的私有地址以及对应的子网掩码5、Spa...
原创
发布博客 2020.03.20 ·
1012 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多