自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (11)
  • 收藏
  • 关注

原创 00. Redis 学习开篇

TODO

2021-07-04 10:59:55 78

原创 00. 消息队列专栏开篇

这部分主要讲解关于消息队列的内容,包括RabbitMQ、Kafka和RocketMQ,目前主要整理了一些基本用法和组件介绍,后续会逐渐深入介绍些原理部分。目录

2021-06-20 13:19:15 132

原创 09 APACHE KAFKA原理

APACHE KAFKA原理目录PT1 KAFKA事务Pt1.1 消息幂等性Pt1.2 生产者事务PT2 生产者原理Pt2.1 创建KafkaProducerPt2.3 拦截器ProducerInterceptorPt2.3 序列化器SerializerPt2.4 分区器Partitioner(1) 显示指定partition的场景(2) 自定义分区器(3) Kafka默认分区器(4) Kafka轮训分区器Pt2.5 消息累加器Pt2.6 服务端响

2022-01-09 13:42:03 1061

原创 10 Apache Kafka补充

APACHE KAFKA补充目录PT1 KAFKA面试(1) 什么是kafka?(2) 为什么要使用 kafka(3) pull和push,Kafka支持哪种类型,为什么这么设计?(4) kafka 为什么那么快(5) Kafka中的ISR、AR又代表什么?ISR的伸缩又指什么(6) kafka中的 zookeeper 起到什么作用,可以不用zookeeper么(7) kafka follower如何与leader同步数据(8) 什么情况下一个 broker 会从 i

2022-01-09 13:18:54 982

原创 07 Apache Kafka架构

APACHE KAFKA架构PT1 KAFKA组件介绍Pt1.1 Broker和RabbitMQ概念相似,Broker是一台独立的Kafka服务节点,负责消息的存储和转发。默认端口9092,集群可以包含多个Kafka Broker。生产者和消费者需要跟Broker建立连接才可以收发消息。Pt1.2 Producer消息发送方。在Kafka中,生产者不是逐条发送消息给Broker,而是批量发送的,这样可以提升消息发送速率。通过batch.size参数可以控制批次的大小.

2022-01-02 22:08:25 1381 3

原创 08 APACHE KAFKA实战

目录APACHE KAFKA实战PT1 JAVAAPIPT2 PRODUCER APIPt2.1 Producer参数bootstrap.serverskey.serializervalue.serializeacksbuffer.memorycompression.typeretriesbatch.sizelinger.msmax.request.sizerequest.timeout.msPt2.2 代码示例PT3 CONSUMERAP

2022-01-02 14:25:02 1918

原创 06 APACHE KAFKA基础

目录APACHE KAFKA基础PT1 KAFKA介绍Pt1.1 Kafka发展史Pt1.2 Kafka应用场景(1) 消息通信(2) 大数据领域(3) 流计算领域PT2 KAFKA安装Pt2.1 CentOS安装单机版Kafka(1) 环境准备(2) 安装JDK环境(3) 安装ZooKeeper(4) 安装Kafka(5) 验证Pt2.2 Kafka命令Pt2.3 Kafka管理控台APACHE KAFKA基础PT1 KAFKA介

2022-01-01 22:08:04 1107

原创 05 RabbitMQ面试题

目录Pt1 消息队列的作用与使用场景?Pt2 RabbitMQ有哪些特性?Pt3 Channel和VHost的作用是什么?Pt4 多个项目公用MQ服务器时,如何实现权限隔离?Pt5 RabbitMQ的消息有哪些路由方式?适合在什么业务场景使用?Pt6 交换机与队列、队列与消费者是如何绑定的?Pt7 无法被路由的消息去了哪里?Pt8 消息在什么时候会进入死信队列?Pt9 如果一个项目要从多个服务器接收消息如何处理?Pt10 如果一个项目要发送消息到多个服务器如何处理?

2021-12-26 00:22:09 1193

原创 04 RabbitMQ进阶2之集群和延迟投递

目录Pt2 集群与高可用Pt2.1 普通集群模式Pt2.2 镜像队列模式Pt3 Spring AMQP使用Pt3.1 Spring RabbitMQ(1) 代码案例(2) 核心对象Pt3.2 SpringBoot RabbitMQ(1) 代码案例(2) 参数说明Pt4 使用规范Pt4.1 资源管理Pt4.2 命名规范Pt4.3 消息持久化Pt4.4 连接数控制Pt5 延迟投递实现Pt5.1 基于死信队列Pt5.2 基于延迟插件Pt5

2021-12-26 00:13:57 1393

原创 03 RabbitMQ进阶1之可靠性投递

目录Pt1 可靠性投递Pt1.1 可靠性风险Pt1.2 保证生产者发送消息给Broker(1) 事务模式(Transaction)(2) 确认模式(Confirm)Pt1.3 保证Exchange路由消息到队列(1) 消息回发(2) 消息路由到备份ExchangePt1.4 保证消息在队列存储(1) Queue持久化(2) Exchange持久化(3) 消息持久化(4) 集群冗余Pt1.5 保证消息投递到消费者Pt1.6 消费者回调Pt1.7

2021-12-25 23:57:49 1226

原创 02 RabbitMQ基础

TD

2021-12-18 20:33:35 2052

原创 01 消息队列介绍

01 消息队列Pt1 什么是MQ?MQ(消息队列),是一种跨进程的通信服务,用于上下游系统传递消息。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程通信,进行分布式系统的集成。MQ具有以下特点: 独立运行的服务。生产者和消费者都需要和MQ服务建立连接才能通信。 采用队列的数据结构,具有FIFO特性。 具有发布订阅模型。 Pt2 为什么用MQ?服务通信有很多种方式,尤其是在微服务大行其道的年代,基于HTTP、TCP、RPC、Spring.

2021-12-18 20:22:38 292

原创 2021-08-24 个人技术栈整理

一、今日目标达成1、Mycat基础知识点整理,今日基本完成,明天扫尾;二、今日流水账1、今日上班。2、今天事情不是很多,主要攻克Mycat。3、晚上有项目上线。4、今天中午看书的时候,看到对用户数据行为的分析。突然想到,现在公司的一些技术其实是有借鉴价值的,比如CAT这一套采集分析数据的过程,后面准备花点时间学习公司这套技术体系。三、明日计划完成1、Mycat收尾。2、Sharding-JDBC学习。四、感悟Mycat和Sharding-JDBC我.

2021-08-27 22:34:05 349

原创 05. Redis 集群架构

07 Redis集群架构Redis的高性能可以助力业务的快速发展,但是随着架构和业务的不断演进,Redis也逐渐暴露出了一些问题。 高性能。Redis本身性能很高,但是在一些高并发的场景下,单节点的性能仍然不够,需要更多的节点来分摊压力。 高可用。在架构设计上,Redis的背后往往就是最核心的数据库存储,Redis分摊了数据库了访问请求,但是如果Redis发生宕机或者抖动,数据库会直接暴露在高并发的请求下,会导致数据库被击穿甚至导致服务层面的雪崩,带来灾难性的影响。 可扩展。单

2021-07-04 23:25:39 200

原创 04. Redis 核心原理

06 Redis 核心原理Pt1 线程模型Pt1.1 Redis高性能Redis到底有多快,我们可以使用Redis自带的benchmark脚本测试一下:[root@VM-0-17-centos ~]# docker exec single-redis redis-benchmark -t set,lpush -n 100000 -qSET: 29188.56 requests per secondLPUSH: 29351.33 requests per second​[r...

2021-07-04 23:15:25 315

原创 03. Redis 高级特性

05 Redis 高级特性Pt1 发布订阅介绍LIST的时候我们说过,可以使用LIST实现生产者消费者队列,但是如果要实现一对多的发布订阅模式,则无法实现。为此Redis提供了基于channel的发布订阅功能。消息的发布者可以向指定的channel发布消息,订阅者可以订阅一个或者多个channel,只要消息到达了channel,所有订阅者都会受到这条消息。127.0.0.1:6379> subscribe channel1Reading messages... (pre..

2021-07-04 13:10:07 146 2

原创 02. Redis 数据类型

目录04 Redis 数据类型Pt1 STRINGPt1.1 存储类型Pt1.2 操作命令Pt1.3 实现原理Pt1.4 应用场景Pt2 HASHPt2.1 存储类型Pt2.2 操作命令Pt2.3 实现原理Pt2.4 应用场景Pt3 LISTPt3.1 存储类型Pt3.2 操作命令Pt3.3 实现原理Pt3.4 应用场景Pt4 SETPt4.1 存储类型Pt4.2 操作命令Pt4.3 实现原理Pt4.4 应用场景Pt5

2021-07-04 11:56:30 223 1

原创 01. Redis 基础

目录01 Redis 基础Pt1 Redis诞生Pt2 Redis定位Pt2.1 关系型数据库Pt2.2 非关系型数据库Pt2.3 NewSQLPt3 Redis特性02 Redis 安装Pt1 单机安装RedisPt2 Redis客户端工具03 Redis 存储结构01 Redis 基础Pt1 Redis诞生Redis,是Remote Dictionary Server(远程字典服务)缩写,维基百科对Redis的描述是:Redis是一个使用

2021-07-04 11:14:23 238

原创 2021-06-08 wait

一、今日目标达成1、RocketMQ原理学习:刚刚启动二、今日流水账1、今日正常上班,比较忙,之前的开发任务今天完成了一半。2、中午220个俯卧撑。3、晚上回来做晚饭,还挺麻烦的,做顿饭差不多要1小时,而且吃完不能马上运动。4、歇了1个小时左右,下楼扔垃圾,顺便跳绳1000次。三、明日计划完成1、继续RocketMQ原理学习四、感悟一直吵架真的挺累的。鸡毛蒜皮的小事,还有两个人永不认错的性格。新房子装好了,新车子买好了,但是却不能完全搬过来,隔.

2021-06-08 23:02:04 72

原创 13. Spring收尾

Spring源码的章节到这里就结束了。这两天我看到评论里很多人说手写部分跑不起来,我把一些关联文件都贴出来,大家可以参照下。在我本地运行时没有什么问题的,如果有问题,可以再提出来具体分析。我本地的settings.xml<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributo..

2021-05-12 20:55:40 342 1

原创 08. Spring DI源码解析

08 Spring DI源码解析目录08 Spring DI源码解析Pt1 DI核心类库Pt1.1 FactoryBeanPt1.2 ObjectFactoryPt1.3 BeanWrapperPt1.4 BeanDefinitionBeanDefinitionAbstractBeanDefinitionRootBeanDefinitionChildBeanDefinitionGenericBeanDefinitionPt2 循环依赖Pt2.1 什么是

2021-05-12 20:42:24 467 2

原创 12. 高频面试题

12 高频面试题目录12 高频面试题Pt1 什么是Spring 框架?Spring 框架有哪些主要模块?Pt2 使用Spring 框架能带来哪些好处?Pt3 什么是IOC?什么是DI?Pt4 在Java中依赖注入有哪些方式?Pt5 BeanFactory 和ApplicationContext 有什么区别?Pt6 Spring 提供几种配置方式来设置元数据?Pt7 如何使用XML 配置的方式配置Spring?Pt8 Spring 提供哪些配置形式?Pt9 怎样用注

2021-05-09 22:31:23 289 1

原创 11. Spring5新特性

11 Spring5新特性目录11 Spring5新特性Pt1 升级到Java SE 8 和Java EE 7Pt2 反应式编程模型Pt3 支持函数式编程Pt4 对HTTP/2 支持Pt5 Kotlin 和Spring WebFluxPt6 使用Lambda 表达式注册BeanPt7 包清理和弃用Pt8 使用JUnit 5 执行条件和并发测试参考资料Spring 5 于2017 年9 月发布了通用版本(GA),它标志着自2013 年12 月以来第一个主要Spr

2021-05-09 22:25:06 201 1

原创 10. Spring AOP源码解析

10 Spring AOP源码解析目录10 Spring AOP源码解析Pt1 Spring AOP基础知识Pt1.1 AOP核心概念Pt1.2 AOP切点配置规则(1) execution(2) within(3) argsPt2 Spring AOP使用示例Pt2.1 AOP日志(XML)pom.xmlspring.xml配置AOP信息加载spring.xml定义切面定义Controller运行ControllerPt2.2 JDBC(

2021-05-09 22:22:53 1230 11

原创 09. Spring MVC源码解析

09 Spring MVC源码解析目录09 Spring MVC源码解析Pt1 Spring MVC架构Pt1.1 ServletPt1.2 Servlet MVCPt1.3 Spring MVCPt2 Spring MVC九大组件Pt2.1 HandlerMappingPt2.2 HandlerAdapterPt2.3 HandlerExceptionResolverPt2.4 ViewResolverPt2.5 RequestToViewNameTrans

2021-05-09 21:49:42 564 3

原创 07. Spring IoC源码解析

07 Spring IoC源码解析目录Pt1 IoC 和 DIPt2 IoC容器核心类Pt2.1 ApplicationContextPt2.2 BeanFactoryPt2.3 Environment(1) Profile(2) PropertiesPt2.4 ResourceLoaderPt2.5 BeanDefinitionPt2.6 BeanDefinitionReaderPt2.7 BeanDefinitionHolderPt2.8 Resour

2021-05-09 21:15:50 465 1

原创 2021-05-09 乔迁

一、今日目标达成1、完成Spring DI整理:今日整理2小时左右,预计进度85%;2、启动算法的系统性学习整理:未完成;二、今日流水账1、早上6点半起床,体育中心打篮球;2、9点钟回来洗完澡,11点左右出发前往保利,搬了很多东西;3、下午新家接待客人;4、晚上和客人一起吃饭;三、明日计划完成1、完成Spring DI整理;四、感悟今天是乔迁的日子,准备了这么久,终于可以两个人住新家了。忙活了一整天,晚上请大家吃了饭,回到自己的新家,真是无比的开心.

2021-05-09 20:44:31 96 1

原创 2021-05-08 要多考虑父母的感受

一、今日目标达成1、完成Spring DI整理:今日整理3小时左右,预计进度80%;2、启动算法的系统性学习整理:未开始,今日大量时间整理Spring文档;二、今日流水账1、今天正常上班,晚上团建——丰茂烤串;2、晚上去保利,明天乔迁;3、俯卧撑200个;三、明日计划完成1、Spring DI整理;2、启动算法的系统性学习整理;四、感悟明天搬家的事,晚上给家里打了电话,太远了爸妈来不了,加上这次准备搬家有点仓促,感觉老妈因为来不了心里还是挺矛盾的,.

2021-05-08 22:26:42 116

原创 06. 基于Gradle搭建Spring环境

目录06 基于Gradle搭建Spring环境Pt1 资源准备Pt1.1 安装GradlePt1.2 IDEA配置Pt1.3 导入源码Pt2 构建源码Pt2.1 Gradle BuildPt2.2 Idea Build ProjectPt3 验证Pt4 采坑分享Pt4.1 IDEA和Gradle版本不匹配Pt4.2 多余的插件Pt4.3 程序包jdk.jfr不存在06 基于Gradle搭建Spring环境Pt1 资源准备 IntelliJ I

2021-05-07 23:33:02 2073 5

原创 05. 手写Spring核心框架

目录05 手写Spring核心框架Pt1 手写IoC/DIPt1.1 流程设计Pt1.2 基础配置application.propertiespom.xmlweb.xmlPt1.3 注解定义@MyController@MyService@MyAutowired@[email protected] 核心代码DispatcherServletApplicationContextBeanDefinition

2021-05-07 23:20:36 4758 32

原创 04. Spring注解详解

04 Spring注解详解Pt1 发展历史(1) Spring Framework 1.x 注解驱动启蒙时代从Spring Framework 1.2.0版本开始,开始支持Annotation,虽然框架层面均已经支持@managedResource和@Transactional等注解,但主要还是以XML配置为准。(2) Spring Framework 2.x 注解驱动过渡时期Spring Framework 2.0在Anonotation支持方面添加了新的成员,@Requi...

2021-05-07 22:55:35 297 3

原创 01. Spring编程思想

01 Spring编程思想Pt1 Spring设计初衷我基本算是从Struts2时代开始软件开发的,虽然周围接触的还有很多Struts1时代遗留的产物,但是Struts2 + Hibernate已经成为了主流的搭配,后来没过多久Spring开始流行,MVC大行其道,SSH组合成为风靡一时的Java开发框架。那时候要在SSH框架中集成各种组件,都要自己进行装配,也没有JdbcTemplate,每个项目要自己写很多模板代码,更不用说用Servlet开发的年代了。程序员不只要考虑业务代码的实现,...

2021-05-07 22:33:59 286

原创 2021-05-07 平淡的一天

一、今日目标达成1、完成Spring架构、注解和手写Spring文档整理:完成;2、完成Spring DI整理:未完成;3、启动算法的系统性学习整理:未完成;二、今日流水账1、今天正常上班,网关配置轻轻松松;02、晚上去了趟保利,周日打算住过去,今天把台式机搬过去了。3、俯卧撑200个;三、明日计划完成1、完成Spring DI整理;2、启动算法的系统性学习整理;四、感悟没什么特别的。...

2021-05-07 22:30:28 68

原创 2021-05-06 为下一次涨薪奋斗吧。

一、今日目标达成无计划需要完成二、今日流水账1、今天正常上班,假期后第一天还是挺忙的;2、晚上去保利关窗户;3、今天感觉身体太疲惫了,没有锻炼;三、明日计划完成1、完成Spring架构、注解和手写Spring文档整理。2、完成Spring DI整理;3、启动算法的系统性学习整理;四、感悟今天涨薪了,感觉还行,但又感觉不是很理想,挺矛盾的。...

2021-05-06 23:05:47 94

原创 03.Spring5系统架构

目录03 Spring5系统架构Pt1 Core ContainerPt2 AOP and InstrumentationPt3 MessagingPt4 Data Access/IntegrationPt5 WebPt6 Test附录:参考资料03 Spring5系统架构基于Spring 5.3.4版本来说,包含了22个模块,模块可以单独存在,也可以集合多个模块存在。这些模块从大类上可以分为Core Container(核心容器),Data Access/Integ

2021-05-06 22:52:48 228

原创 02. Spring版本命名规范

目录03. Spring版本命名规范Pt1 Semantic Versioning 2.0.0Pt1.1 摘要Pt1.2 规范Pt2 常用修饰词Pt3 Spring版本修饰词03. Spring版本命名规范无论是Jar包还是服务,越来越多都是基于版本号来发布。我现在的公司里,项目中的版本命名风格各异,或者可以理解为很混乱,拿到别人的Maven坐标都不知道是beta版本、测试版本还是最终版本,很多人用snapshot做生产版本。所以,统一的版本命名规范非常重要,学习Spring

2021-05-06 22:23:18 656

原创 00. Spring框架学习开篇

终于要开始整理Spring框架的学习笔记了。很久以前,就一直想要学习Spring的源码,但是尝试了几次最终都败北了。都说Spring源码经典,但说实话学习起来并不容易,结构复杂,源代码庞大,需要花费大量时间及精力去思考和总结,很容易迷失自己。在庞大的代码库中,很容易纠结于细节,越陷越深,最终感受到无尽的绝望而放弃。在前几次尝试中,我就是犯了这样的错误,感觉读不完的源码,最终没有坚持下去。其实,在源码的学习中,要关注于主干和整体设计思维,而不要过多纠结于细节。当感觉越陷越深就果断放弃这..

2021-05-06 21:39:02 235

原创 2021-05-04 终于有新车了

一、今日目标达成1、今天订车了,XC60。二、今日流水账1、早上试驾一直搞到下午;2、吃完午饭去看望老人;3、吃完晚饭去保利整理。三、明日计划完成待定四、感悟太累了,不说了。...

2021-05-04 23:15:09 75

原创 2021-05-03 太累了。

一、今日目标达成1、今天开了一天车,回来了。二、今日流水账1、早上9点出发,晚上6点到达上海。2、吃完饭去保利收拾干净,为入驻做好准备。三、明日计划完成1、去试驾;2、保利整理。四、感悟太累了,不说了。...

2021-05-03 22:50:38 83

原创 2021-05-02 收心继续

一、今日目标达成1、最后浪一天,明天准备回去了。二、今日流水账1、上午我妹他们回HN了,没有小侄子的调皮,感觉家里突然冷清了起来。2、吃完饭接到CX的视频,然后去LXL家,好久没见了。3、去奶奶家待了会,明天要回去了,看得出奶奶还是挺不舍的,老人家年级大了。4、快天黑的时候,去摘草莓,好多草莓,红的发紫特别甜。但是要换季了,整棚整棚的草莓都没人要了,进去免费随便摘,感觉好浪费,没一会就摘了一大筐。5、看了会斯诺克比赛。三、明日计划完成1、回上海。四、感悟.

2021-05-02 22:31:55 74

ibatis官方中文文档

ibatis官方中文文档: iBATIS-SqlMaps-2_cn.pdf iBATIS-SqlMaps-2-Tutorial_cn.pdf

2014-04-14

敏捷开发(Agile Java)

这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。

2013-04-16

Linux C函数参考

Linux C函数参考 。

2012-07-23

MySQL中文参考手册

MySQL中文参考手册 。

2012-07-23

Java多线程

java 多线程开发应用介绍 。

2012-07-23

Android 跑马灯

Android 手机开发文字的跑马灯效果的实现。

2012-07-23

Andriod技术总结

Andriod技术总结

2012-06-29

JAVA API官方文档中文版

JAVA API官方文档中文版

2012-06-29

EJB的JPQL语法

EJB的SQL语法介绍-------JPQL。

2012-06-29

Word文档的拆分合并

Word文档的拆分合并。学习将Word文档进行拆分和合并。

2012-06-29

Android编程入门教程

Android编程入门教程. Android的基本介绍,入门教程。

2012-06-29

空空如也

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

TA关注的人

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