干货很多的大飞
码龄2年
  • 86,978
    被访问
  • 189
    原创
  • 480,791
    排名
  • 116
    粉丝
  • 6
    铁粉
关注
提问 私信

个人简介:前美团项目高级研发工程师,北京道隆华尔项目负责人

  • 加入CSDN时间: 2020-03-26
博客简介:

QAQFyl的博客

查看详细资料
  • 3
    领奖
    总分 346 当月 2
个人成就
  • 获得206次点赞
  • 内容获得172次评论
  • 获得638次收藏
创作历程
  • 81篇
    2021年
  • 125篇
    2020年
成就勋章
TA的专栏
  • 面试
    52篇
  • java
    187篇
  • 后端
    109篇
  • 学习路线
    1篇
  • 阿里巴巴
    1篇
  • 程序员
    6篇
  • 学习
    19篇
  • 框架
    12篇
  • 编程语言
    31篇
  • Mysql
    6篇
  • redis
    4篇
  • 微服务
    6篇
  • 算法
    3篇
  • Springboot
    3篇
  • 分布式
    12篇
  • mybatis
    1篇
  • 网络
    1篇
  • http
    1篇
  • 架构
    18篇
  • SpringCloud
    2篇
  • nacos
  • dubbo
    2篇
  • JVM
    2篇
  • 消息中间件
    2篇
  • Spring
    2篇
  • 容器
    2篇
  • Kafka
    2篇
  • 并发编程
    1篇
  • hash
    1篇
  • hashmap
    1篇
  • 转行
    1篇
  • Java基础
    1篇
  • Zookeeper
    1篇
  • MQ
    1篇
  • 字节跳动
    1篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • Android
    gradleandroid jetpackrxjava
  • 软件工程
    性能优化
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JDK 序列化, 碰到serialVersionUID 不一致问题,怎么处理?

JDK 序列化, 碰到serialVersionUID 不一致问题,怎么处理?公司有个子服务较多,交互频繁的系统,有一些需要共享传输的对象,它们通过 JDK 序列化(Java Object Serialization)后进行交互;但是由于一些不可描述的历史原因,这些对象存在多个版本,每个版本中的属性不一致,且未设置 serialVersionUID。这阵子在做梳理/统一代码的工作,打算统一这些对象的版本和固定serialVersionUID,但是由于服务较多,上线发版时会有一段新老版本共存的时期,所以得
原创
发布博客 2021.07.01 ·
158 阅读 ·
0 点赞 ·
0 评论

Java设计模式|建造者模式Builder Pattern

Java设计模式|建造者模式Builder Pattern前言:在日常生活中,我们可能会遇到这一类型的需求,例如一个实体类里有很多个属性,但是我们只想要其中的几种组合成一个新的对象,这个时候就可以使用建造者模式了,它提供了一种创建对象的最佳方式。建造者模式虽然比较好用,但是大家平时写代码的时候要谨记,不要滥用设计模式,不然的话可能会适得其反啊!建造者模式介绍:建造者模式又被称呼为生成器模式,这种类型的设计模式属于创建型模式,使用多个简单的对象一步一步构建成一个复杂的对象,将一个复杂对象的构建与它
原创
发布博客 2021.07.01 ·
92 阅读 ·
0 点赞 ·
0 评论

Java知识总结-文件流使用详情

Java知识总结-文件流使用详情文件流字节流:FileIntputStream、FileOutputStream字符流:FileReader、FileWriter对于文本文件(.txt , .java, .c),使用字符流处理对于非文本文件(.jpg , .mp3, .mp4, .avi, .doc, .ppt),使用字节流处理文件字节流输入txt文件package FileInputOutputTest;import java.io.*;import java.io.IOEx
原创
发布博客 2021.07.01 ·
107 阅读 ·
0 点赞 ·
0 评论

2021-06-18

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
原创
发布博客 2021.06.18 ·
32 阅读 ·
0 点赞 ·
0 评论

Spring Cloud Alibaba(13)---Sleuth概述

Spring Cloud Alibaba(13)—Sleuth概述Sleuth概述前言在微服务架构中,众多的微服务之间互相调用,如何清晰地记录服务的调用链路是一个需要解决的问题。同时,由于各种原因,跨进程的服务调用失败时,运维人员希望能够通过查看日志和查看服务之间的调用关系来定位问题,而Spring cloud sleuth组件正是为了解决微服务跟踪的组件。一、背景1、微服务的现状?随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。在复杂的微服务架构系统中,几
原创
发布博客 2021.06.16 ·
138 阅读 ·
0 点赞 ·
0 评论

Spring boot项目整合阿里巴巴druid数据库连接池

Druid连接池是阿里巴巴开源的数据库连接池项目,后来贡献给Apache开源;Druid的作用是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;Druid连接池内置强大的监控功能,其中的StatFilter功能,能采集非常完备的连接池执行信息,方便进行监控,而监控特性不影响性能。Druid连接池内置了一个监控页面,提供了非常完备的监控信息,可以快速诊断系统的瓶颈。SpringBoot 1.x版本默认使用的的tomcat的jdbc连接池,由于jdbc性
原创
发布博客 2021.06.16 ·
367 阅读 ·
0 点赞 ·
0 评论

Spring Boot 中这个默认视图名有点意思,看懂直呼内行内行!

在 Spring Boot 项目中,有的时候我们想返回一段 JSON,结果却忘了写@ResponseBody 注解,像下面这样:@Controllerpublic class HelloController { @GetMapping("/01") public void hello() { System.out.println("01"); }}这个时候当项目跑起来,肯定会报错,具体报什么错,则要看用的什么视图解析器,如果用了 Freemarker,你可能
原创
发布博客 2021.06.16 ·
89 阅读 ·
0 点赞 ·
0 评论

Redis源码阅读:key是怎么过期的

Redis源码阅读:key是怎么过期的我们经常用到Redis的expire这个命令,比如我们设置一个缓存,通常会这样用:SETEX mykey 10 "Hello"如官网文档所说,这个命令相当于:SET mykey valueEXPIRE mykey seconds我们直接翻代码求证:{"setex",setexCommand,4, "write use-memory @string", 0,NULL,1,1,1,0,0,0},void setexCommand(cli
原创
发布博客 2021.06.16 ·
53 阅读 ·
0 点赞 ·
0 评论

Redis持久化锦囊在手,再也不会担心数据丢失了

Redis持久化锦囊在手,再也不会担心数据丢失了Redis 的读写都是在内存中进行的,所以它的性能高。而当我们的服务器断开或者重启的时候,数据就会 消失 ,那么我们该怎么解决这个问题呢?其实 Redis 已经为我们提供了一种持久化的机制,分别是 RDB 和 AOF 两种方式,接下来跟着我一起看看这两个锦囊都是怎么保证数据的持久化的。持久化由于 Redis 是基于 内存 的数据库,所以当服务器出现故障的时候,我们的数据就得不到安全保障。这个时候就需要将内存中的数据存储到 磁盘 中,当我们服务器重启时
原创
发布博客 2021.06.16 ·
89 阅读 ·
0 点赞 ·
0 评论

Redis技术专题系列之帮你完全搞定Sentinel运作机制(原理篇)

Redis技术专题系列之帮你完全搞定Sentinel运作机制(原理篇)Sentinel存在的意义Sentinel出现的前提背景在前面Redis技术系列的章节中,我们介绍了相关Redis持久化机制和Redis主从架构的探究。两者的相辅相成实现了Redis的数据高可用性以及 服务的可扩展性和负载性 ,但是只依靠持久化方案和主从复制能力( 负载和数据的荣誉 ),在出现服务宕机的时候, 故障切换无法自动去实现 ,还需要手工,这对人工成本造成了巨大的损失以及不稳定性。持久化+主从复制后的仍存在的痛点当 主服
原创
发布博客 2021.06.16 ·
119 阅读 ·
0 点赞 ·
0 评论

如何永不迁移数据和避免热点? 根据服务器指标分配数据量(揭秘篇)

目录前言 方案思路 方案设计 核心主流程 如何扩容 系统设计前言上一篇文章你知道怎么分库分表吗?如何做到永不迁移数据和避免热点吗?,我们介绍了常规的分库分表的方案,各有优缺点:hash取模方案:没有热点问题,但需要数据迁移。range范围方案:不需要数据迁移,但有热点问题。那有什么方案可以做到两者的优点结合呢?其实还有一个现实需求,能否根据服务器的性能以及存储高低,适当均匀调整存储呢?方案思路hash是可以解决数据均匀的问题,range可以解决数据迁移..
原创
发布博客 2021.03.24 ·
139 阅读 ·
0 点赞 ·
0 评论

你知道怎么分库分表吗?如何做到永不迁移数据和避免热点吗?

目录前言 分库分表方案 hash取模方案 range范围方案 总结前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库 和 用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百万级,如果不进行处理,mysql单表数据太大,会导致..
原创
发布博客 2021.03.24 ·
128 阅读 ·
0 点赞 ·
0 评论

使用Redis,你必须知道的21个注意要点

前言最近在学习Redis相关知识,看了阿里的redis开发规范,以及Redis开发与运维这本书。分使用规范、有坑的命令、项目实战操作、运维配置四个方向。整理了使用Redis的21个注意点,希望对大家有帮助,一起学习哈本文来源:公众号——捡田螺的小男孩1、Redis的使用规范1.1、 key的规范要点我们设计Redis的key的时候,要注意以下这几个点:以业务名为key前缀,用冒号隔开,以防止key冲突覆盖。如,live:rank:1 确保key的语义清晰的情况下,ke.
原创
发布博客 2021.03.23 ·
204 阅读 ·
0 点赞 ·
0 评论

爬虫大佬,把他总结的正则表达式使用给我了

作者:小傅哥博客:https://bugstack.cn一、前言编程总在实践中出结果!正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则引擎主要可以分为两大类:一种是DFA,一种是NFA。这两种引擎都有了很久的历史(至今二十多年),当中也有这两种引擎产生了很多变体!于是POSIX的出台规避了不必要变体的继续产生。这样一来,.
原创
发布博客 2021.03.22 ·
89 阅读 ·
0 点赞 ·
0 评论

Java线程的那些状态

Java线程(或者说计算机线程),是有一些状态来表示当前线程运行信息的,可以通过jsatck命令来查看Java进程中线程函数栈信息,其中就包括了Java线程状态。在分析Java线程状态之前,我们先来看下进程、线程、协程这些概念之间的区别:进程:运行时程序的抽象,系统资源管理的基本单位; 线程:一个进程可以包含多个线程,CPU调度执行的基本单位,Linux下称线程为轻量级进程; 协程:一种比线程更加轻量级的存在,线程是由操作系统内核负责管理调度的,而协程一般是由用户进程负责调度管理,多个协程之间可
原创
发布博客 2021.03.20 ·
70 阅读 ·
0 点赞 ·
0 评论

Redis 高可用篇:你管这叫主从架构数据同步原理?

高可用有两个含义:一是数据尽量不丢失,二是服务尽可能提供服务。AOF 和 RDB 保证了数据持久化尽量不丢失,而主从复制就是增加副本,一份数据保存到多个实例上。即使有一个实例宕机,其他实例依然可以提供服务。本篇主要带大家全方位吃透Redis 高可用技术解决方案之一主从复制架构。本篇硬核,建议收藏慢慢品味,我相信读者朋友会有一个质的提升。如有错误还望纠正,谢谢。关注「码哥字节」设置「星标」第一时间接收优质文章,谢谢读者的支持。核心知识点开篇寄语问题 = 机会。遇到问题的时候,内心其..
原创
发布博客 2021.03.19 ·
120 阅读 ·
0 点赞 ·
0 评论

Redis 日志篇:无畏宕机快速恢复的杀手锏

原文出自:公众号 码哥字节原文链接:https://mp.weixin.qq.com/s/R-jZnjGNbOOL6zOtVd9omg本篇将围绕如下几点展开:宕机后,如何快速恢复? 宕机了,Redis 如何避免数据丢失? 什么是 RDB 内存快照? AOF 日志实现机制 什么是 写时复制技术? ….涉及的知识点如图所示:Redis 日志篇:无畏宕机与快速恢复的杀手锏Redis 全景图全景图可以围绕两个维度展开,分别是:应用维度:缓存使用、集群运用、数据..
转载
发布博客 2021.03.18 ·
113 阅读 ·
0 点赞 ·
0 评论

女朋友:你再深一点,这还不够,你把微服务给我讲仔细了再睡

前言身为一名积极好学的前端女朋友还是会经常问我,微服务那么多理念,你跟我讲完,我就忘了,可以再给我讲讲它的思想到底是啷个回事嘛~看在她这么刻苦奋进的情况下,加之我们公司也做了许多微服务的项目,对此还算有所研究,今天就深层次的讲讲微服务吧!本文来源:博客园本文作者:浅羽技术原文链接:https://www.cnblogs.com/qianyueric/p/14548566.html作者微信公众号:「 浅羽的IT小屋 」单体架构概念单体架构也称之为单体系统或者是单.
原创
发布博客 2021.03.17 ·
343 阅读 ·
0 点赞 ·
0 评论

Java树结构实际应用(平衡二叉树/AVL树)

平衡二叉树(AVL 树)1 看一个案例(说明二叉排序树可能的问题)给你一个数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST), 并分析问题所在.左边 BST 存在的问题分析:1) 左子树全部为空,从形式上看,更像一个单链表.2) 插入速度没有影响3) 查询速度明显降低(因为需要依次比较), 不能发挥 BST的优势,因为每次还需要比较左子树,其查询速度比单链表还慢4) 解决方案-平衡二叉树(AVL)2 基本介绍1) 平衡二叉树也叫平衡二叉搜索树(Sel
原创
发布博客 2021.03.16 ·
91 阅读 ·
0 点赞 ·
0 评论

不重复造轮子都是骗小孩的,教你手撸SpringBoot脚手架

前言虽然市面上已经有了大量成熟稳定用于支撑系统建设的轮子,也就是服务、框架、组件、工具等,但对于一些较大型的公司来说,这些轮子可能并不一定能很好的支撑起系统需要承载的服务体量,这个时候就需要自建一些轮子。本文来源:bugstack虫洞栈(微信公众号)作者:小傅哥目录一、前言 二、什么是脚手架呢? 三、谁提供了脚手架?1、Spring 官网脚手架2、阿里云脚手架 四、手撸一个脚手架!1. 工程框架2. 应用层定义生成类接口3. FTL 模板定义4. FTL 生成文件5. 创建框架
原创
发布博客 2021.03.15 ·
292 阅读 ·
0 点赞 ·
0 评论
加载更多