自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (12)
  • 收藏
  • 关注

原创 看完这篇缓存双写分析,你面试不再有问题呢~

今天天朗气清,吃饱撑之余,回想了想之前面试阿里巴巴的时候,面试官问的缓存和数据库,两者在生产环境中,容易出现数据不一致的情况,这对业务是十分影响的,我当时回答得很不错,面试官还是排板叫你滚的那种,哈哈开玩笑,我在网上看了很多博客写关于这块的内容,很多直接拷贝过来的不说,写的也是我站在一个小白的立场上,基本看的云里雾里的,那我就今天讲一讲我熟悉的业务场景,以及面对这些业务场景,我们一般会用什么解决方案来处理,前提要记住一点,面试官问你一些比较刁钻的问题的时候,一定是针对业务逻辑去做的,在实际开发中,.

2021-05-06 22:09:55 3047 13

原创 记一次Maven优化过程,减少到分钟级别

Maven源码优化!

2022-05-26 00:02:11 11789 3

原创 教你在Windows下Gradle如何调试Spring5.2.x

Spring源码大家可能都去尝试过拉下来编译,但是一般很难编译成功,不得不说Spring这块做的的确比较生涩,我建议大家拉5.2.x版本,这是成功率比较高的一个版本,可以接下看。1、预备环境开发工具:IDEA 2019.2(非必须此版本)...

2022-05-17 19:31:23 19108

原创 聊下如何设计知识中台?(附代码)

关于中台的概念,现在已经烂大街了。大多数都以为随便几个微服务整一整,对外就号称中台。但中台到底是什么?做好中台需要具备哪些能力?今天我们就来聊一聊中台,并且拿我的正在做的知识管理系统,演化成知识中台,是怎样的一个构思。1、中台简介一句话,就是为了组件复用,也可以称为功能的复用。节省企业在每个业务条线中,为了实现某个业务场景,会对某个重复功能,做重复设计等开发的重复工作量,而这个效果不一定有已经现成实现的效果好,当然也不一定说是目前现有的就做的很不错了,可以达到各个...

2022-05-03 20:17:39 30833 1

原创 并发编程专题——第三章(抽象同步器Lock详解)

上一节重点介绍了Synchronized关键字的剖析,那么本章带你进入另一个锁的实现,就是李二狗写的Lock同步器,生平不识李二狗,学懂并发也枉然!!1、前言 来看一段伪代码://我设计一个锁,这个锁是用来让线程停住,一次只能一个进入一个线程MyLock lock = new MyLock();lock.lock();xxxxx业务逻辑代码lock.unlock();退出 假设这个时候有3个线程来了t0, t1, t2...

2022-03-15 22:02:58 8418 3

原创 并发编程专题——第二章(并发编程之Synchronized详解)

日常中我们都会用到Synchronized关键字,但是面试就喜欢问这些,你说不重要吧,面试就不问了,你说重要吧,工作中除了高并发之外,很少能在业务代码中使用到的。所以笔者顶着风险,写下此篇对Synchronized的深入剖析,看完你会有收获!1、抛砖引玉多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是: 对象、变量、文件等。共享:资源可以由多个线程同时访问 ...

2022-02-20 11:41:09 29288 1

原创 设计模式篇之——策略设计模式

策略模式在实际开发过程中其实非常的常见,那么本章也从原始需求扩展到设计模式上是如何更好的落地的。1、定义 分别封装行为接口,实现算法族,父类里放行为接口对象,在子类里具体设定行为对象。一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。 定义总是模糊的,用大白话来说,我们把每个要做的事情称为【行为】,每一个行为都应该被抽象成一个一个接口,和这些行为的使用者进行解耦。举个例子,比如鸭子这个抽象父类存在很多的行为方法,鸭子会游泳,...

2021-12-23 21:45:41 3138 1

原创 IntelliJ IDEA 常用设置注释提示

每次新装Idea的时候都很操蛋的去网上百度这些代码上的注释怎么自动生成,为此我整理了下关于注释设置。1、类的自定义注释 新建一个类我们怎么保证类上自动生成注释? 只需要进入Idea,点击Settings 注释的内容我拷在这里了/** * @Description: * @title: ${NAME} * @Author 你的名字 * @Date: ${DATE} ${TIME} * @Version 1...

2021-12-21 14:30:00 4472

原创 设计模式篇之——命令设计模式

带你进入设计模式之命令设计模式的深度理解~

2021-12-20 23:50:33 3378 2

原创 DDD领域驱动篇——第一章(一文带你领略DDD、微服务和中台设计)

DDD到底是什么概念,和微服务和中台之间又有什么样的联系,带你走进DDD!!

2021-12-12 18:07:58 9695 2

原创 并发编程基础篇——第二章(如何创建线程)

上节讲了基础概念,本章正式进入线程专题,对基础薄弱的同学可以好好看本章!!1、创建线程方式1.1、Thread匿名子类我们可以通过下面的代码来直接创建一个线程。// 构造方法的参数是给线程指定名字,推荐Thread t1 = new Thread("t1") { @Override // run 方法内实现了要执行的任务 public void run() { log.debug("hello"); }};t1.start();...

2021-12-07 22:29:28 6699 2

原创 并发编程基础篇——第一章(并发相关基础概念理解)

其实讲到并发编程,有时候会问自己为什么要去做这些知识的积累和沉淀,可能我们做业务的在职业生涯里,并不会经常使用到这些所谓的多线程编程,顶多可能开一个线程,去执行个任务,又或者通过定时器触发某个业务,实际的业务开发中,几乎很少用到这类知识。相反,对于一些大厂的中间件开发团队,或者底层的开发工程师甚至架构师,都一定是很熟悉并发编程,甚至精通;所以我认为,有必要整理出来,作为架构师路上的自己一份积累和鼓励,日后可以多回顾,不为面试,只为做更好的自己!1、大纲简介 本章开...

2021-11-25 23:39:19 4111 1

原创 Mysql高级调优篇——第五章:Sql调优在面试中深度剖析

上节讲了Sql调优实战,本章聊聊面试中Sql调优深度的剖析场景!

2021-11-21 16:31:21 2293 2

原创 分布式事务篇——第二章:分布式事务解决之2PC剖析

前面已经学习了分布式事务的基础理论,以理论为基础,针对不同的分布式场景业界常见的解决方案有2PC、 TCC、可靠消息最终一致性、最大努力通知这几种。本文主要着重剖析2PC的方案和落地!!1、什么是2PC2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commit phase),2是指两个阶段,P是指准备阶段,C是指提交阶段。 举个例子:张三和李四好久不见,老友约起自助餐,饭店老板要求先买单...

2021-11-17 00:03:31 3385 4

原创 分布式事务篇——第一章:分布式事务前言

最近在公司涉及到分布式事务的使用和场景,本章就带着把分布式事务基础和代码的演示情况,由浅入深探索下。1、基础概念1.1、什么是事务 举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。 明白上述例子后,再来看事务的定义: 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 ...

2021-11-14 19:07:20 3658 2

原创 Mysql高级调优篇——第四章:Sql实战调优场景剖析(下)

上一章我们讲述了索引调优实战在Join的过程,那么本章重点阐述索引失效的场景及原因剖析!1、索引失效场景 老规矩先导入一些表作为数据使用,表的所有定义在这个链接中:Mysql高级调优篇表补充——建表SQL_风清扬逍遥子的博客-CSDN博客⭐️tbl_emp⭐️CREATE TABLE `tbl_emp` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) DEFAULT NULL,`deptId` ...

2021-11-01 00:25:47 5547 6

原创 Mysql高级调优篇——第三章:Sql实战调优场景剖析(上)

上几个章节我们讲述了很多硬核的知识,那本章开始我们正式进入Sql实战过程!!

2021-10-30 23:45:09 4610 9

原创 Mysql高级调优篇——第二章:Explain执行计划深度剖析

1、Mysql Query Optimizer 这个名称在前言部分我在Mysql的整体架构中介绍过,称为查询优化器;这个查询优化器在绝大多数的公司,是不会做任何修改和扩展的,因为业务不需要,大牛请不起等因素,也就除了阿里这些大厂变态到把这玩意改了自己用。 Mysql中有专门负责优化Select语句的优化器模块,主要功能是:通过计算分析系统中手记到的统计信息,为客户端请求的Query提供Mysql认为最优化的执行计划,认为最优的检索方式,但是不一定是DBA认为是最优的,所...

2021-10-27 21:02:23 2972 7

原创 Mysql高级调优篇——第一章:调优必备索引知识

1、Sql预热 常见的七种Join理论,看图就非常清晰左连接:A+在A中的B部分 select * from A left join B on A.key = B.key内连接:A和B的交集select * from A inner join B on A.key = B.key右连接:B+在B中的A部分 select * from A right join B on A.key = B.key ...

2021-10-26 23:40:51 456 3

原创 Mysql高级调优篇——前言简介

本篇开始就进入Mysql高级篇,当然我讲解的身份是Java开发工程师,并非专业的DBA,所以我们以写出高效,好用,Sql优化和开发相关的数据库方面的知识落地为目的,帮助开发解决一些sql上的问题,为迈向高级工程师而更近一步,增删查改方面的知识我不再赘述,如果有基础薄弱的同学,可以好好的补一补再来看。1、Mysql 逻辑架构简介 整体架构图 类比我们Java开发中,Controller,Service,Dao层,隔离开每个层负责不同的业务,Mysql也是一样...

2021-10-24 22:17:20 6588 18

原创 Mysql高级调优篇表补充——建表SQL

⭐️tbl_emp⭐️CREATE TABLE `tbl_emp` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) DEFAULT NULL,`deptId` int(11) DEFAULT NULL,PRIMARY KEY (`id`) ,KEY `fk_dept_id`(`deptId`))ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8;⭐️tbl_d

2021-10-21 14:55:41 468 2

原创 Nacos源码系列——第三章(全网最经典的Nacos集群源码主线剖析)

上两个章节讲述了Nacos在单机模式下的服务注册,发现等源码剖析过程,实战当中其实单机是远远不够的,那么Nacos是如何在集群模式下是如何保证节点状态同步,以及服务变动,新增数据同步的过程的! 重要几个点: 1、Nacos心跳在集群架构下的设计原理剖析 2、Nacos集群节点状态同步源码剖析 3、Nacos集群服务新增数据同步源码剖析 4、Nacos集群服务状态变动源码剖析1、...

2021-09-11 22:55:16 2497 8

原创 第三章、一文告诉你FastDFS分布式如何部署

上一章节介绍了FastDFS的单机部署和使用,但是实际上的场景中不可能只用单机来做,更多的时候是采用集群部署,那么本章就带大家进入集群部署的研究。1、准备环境 我这里采用7台,当然你们按照自己的选择,最外层的Nginx是用来进行统一域名+请求转发,另外我设定了2个tracker分别负载到2个组,如果不清楚这些概念可以看我的第一章节基础部分。15+16作为组1,互为主备;17+23作为组2,互为主备;13+14分别为两个tracker。 group...

2021-09-09 18:02:41 1781 4

原创 MinIO分布式专题(第二章、MinIO分布式部署)

上个章节简单介绍了下单机和纠删码的部署,也对一些最基础的API进行了实现,本章进入分布式部署专题,以及API的扩展。1、MinIO分布式部署

2021-08-31 18:20:58 8266 11

原创 Nacos源码系列——第二章(Nacos核心源码主线剖析下)

上章节我这边带着大家看了下Nacos的源码,针对上节课做个总结:Nacos服务注册过程深度剖析 Nacos注册表如何防止多节点读写并发冲突 Nacos高并发支撑异步队列与内存队列剖析 Nacos心跳机制(讲了一半)那么本节课我们将继续带着大家往下看几个点Nacos服务发现源码深度剖析 Nacos心跳机制与服务健康检查深度剖析 Nacos服务变动事件发布源码剖析1、Nacos服务发现源码深度剖析对于服务发现,Nacos在Server端提供了一个API,由官网可以看出:ht.

2021-08-29 13:01:04 2516 18

原创 MinIO分布式专题(第一章、一文教你搭建MinIO单机版)

市面上有很多的分布式存储方案,比如FastDFS,MongoDB,或者目前云厂商的存储比如阿里云,腾讯云,华为云等等,但是对于很多企业不愿意上云,于是业内就出现了很多的方案,而本章讲述的MinIO,一定是你看了就绝壁拍手称赞的!1、分布式文件系统应用场景互联网下海量的非结构化存储的需求背景下,比如:电商网站,存储海量的商品图片 视频网站,海量的视频文件 网盘,海量的文件 社交网站等等 在这样的背景下,传统的FastDFS部署太过于繁琐,动不动就...

2021-08-26 20:23:30 2654 8

原创 第一章、FastDFS简介

1、FastDFS介绍FastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等 这段话是来自官网的介绍,总之一句话,FastDFS是一个比较可以的高性能存储系统,适合中小型企业使用。 FastDFS基于客户端/服务器,对等特性允许一些系统扮演客户端和服务器的双重角色,可供多个用户访问的服务器,比如,用户可以“发表”一...

2021-08-03 19:55:02 851 4

原创 第二章、FastDFS单机搭建过程

上章我们初始了FastDFS的介绍,发展历程和结构,不多说,本章带你走进FastDFS安装步骤,以及相关web项目演示上传下载等功能。1、准备环境系统:Centos7.x相关软件:libfastcommon(FastDFS分离出的一些公用函数包) fastdfs(FastDFS本体) fastdfs-nginx-module(FastDFS和nginx的关联模块) nginx1.15.4软件包存放的路径:/usr/local/src编译环境:(先进行下面的环境编译).

2021-08-03 18:18:28 330 3

原创 Nacos源码系列——第一章(Nacos核心源码主线剖析上)

在讲具体的源码之前,我有几点想说明下,很多开发可能觉得源码不重要,甚至觉得互联网的知识,目前够用就可以,也不需要多么精通。的确,在大多数的公司中,你能用你的知识解决问题就可以,不一定非要涉及到源码,但是你们应该知道如果想进大厂的话,对读源码的能力是非常高的,甚至像阿里,字节这样的厂,面试经常会问到,尤其是做中间件组件,对开源框架的源码阅读能力,是有一定的要求的,那么想熟悉源码的过程和思想,可以看看这篇,会让你受益匪浅!!1、为什么要看源码我总结有以下几点,个人觉得非常重要的.

2021-06-27 12:54:00 3739 18

原创 全网最火的Nacos监控中心——Prometheus+Grafana

最近公司在做Nacos监控这块,于是我就随手搭建了一台监控中心,虽然是国外的,但是对于功能上足够用了,下面我来介绍下怎么搭建!!!1、准备环境Nacos集群 参考地址:https://nacos.io/zh-cn/docs/monitor-guide.html Nacos集群搭建地址:https://nacos.io/zh-cn/docs/deployment.htmlNacos集群我已经搭建好过了,具体想知道怎么搭建的,百度下就有了一大堆的帖子!!Nacos 0.8.0版本完善了监控系.

2021-06-19 14:19:52 5840 26

原创 全网最火的Nacos源码构建,你找不到第二个有我仔细的!!

本章开始带大家构建Nacos源码,后面我会开始分析Nacos源码的细节,结合本人在工作之余用到的Nacos点点滴滴,如果想和我一起学Nacos,就好好看这篇吧,废话不多说,先告诉你们Nacos怎么通过工具构建!!!1、环境准备Idea版本:你随便Maven版本:maven3.5.x及以上!!!这里一定要注意,低版本可能会出现莫名其妙的问题!Nacos版本:稳定版的1.4.2,地址:https://gitee.com/mirrors/Nacos/tree/1.4.2Protoc版.

2021-06-03 21:54:29 1188 22

原创 全网最简单的dubbo源码调试,建议点赞收藏!!!

dubbo这两年非常的火,那光知道怎么用不行,我这章就告诉你们最简单搭建dubbo源码的方法,记得收藏!!1、准备环境IDEA你随便 Maven 3.5.6及以上版本 Dubbo源码版本2.7.3,高版本也行。只要不是3.0maven的配置我就不多说了,百度一大把!!!!首先进入dubbo的github地址:https://github.com/apache/dubbo点击download zip下载下来后直接解压到你的某个盘下,用Idea工具点击open——》点.

2021-05-25 10:22:08 851 6

原创 并发编程专题——第一章(深入理解java内存模型)

说到并发编程,其实有时候觉得,开发中真遇到这些所谓的并发编程,场景多吗,这应该是很多互联网的在职人员,一直在考虑的事情,也一直很想问,但是又不敢问,想学习的同时,网上这些讲的又是乱七八糟,那么本章开始,带你走进并发编程专题在讲专题之前,我想多说两句,可能市面上的开发,对操作系统或者多线程了解的还不是特别深入,也就会经常写一些代码质量不是很高,那么在讲并发之前,我希望可以看看这节,绝对精彩!!1、什么是JMM模型?...

2021-05-23 21:40:45 660 14

原创 教你IDEA中如何快速查看Java字节码,必须点赞收藏!!!

开发中如果我们想看JVM虚拟机怎么编译我们的Java文件,生成字节码的,用IDEA工具就可以查看!!1、javap的参数 -help --help -? 输出此用法消息 -version 版本信息 -v -verbose 输出附加信息 -l 输出行号和本地变量表 -public 仅显示公共类和成员 -protected ...

2021-05-23 19:23:46 2003 27

原创 Dubbo基础专题——第四章(Dubbo整合Nacos分析细节点)

dd

2021-05-11 23:52:38 3279 26

原创 Dubbo基础专题——第三章(Dubbo整合SpringBoot分析细节点)

前言:刚完成的Spring基础专题本想更新源码的,但是发现分布式非常火,而我喜欢玩这个,所以今年我希望把我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激!1、Dubbo整合Spring.

2021-05-05 22:40:54 2487 14

原创 Dubbo基础专题——第二章(Dubbo工程简单实践)

前言:刚完成的Spring基础专题本想更新源码的,但是发现分布式非常火,而我喜欢玩这个,所以今年我希望把我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激!1、工程搭建睡醒了,接着上节的讲,我..

2021-05-03 22:00:35 2307 18

原创 Spring经常出现的报错原因,看完保证你技术涨一层!

在我们开发中经常会遇到很多关于Spring启动报错的问题,我司在整合几十个老系统的时候也经常出现这样的问题,而这样的场景在大一点的公司会经常出现,比如给你个任务,你整合下几个遗留系统,有几十个甚至几百个jar包,而这些jar包不是你写的,是程序员们迭代出来的,但是没人敢动啊~~所以可能程序员们这辈子都素未谋面,但是都做了自己的开发,每个人都有每个人开发规范,甚至一批程序员是老程序员,在Spring2.0刚问世的时候,注解也刚诞生,多数使用的还是配置文件的方式,而迭代后的另一批程序员是Spring3.x或者.

2021-04-30 14:42:49 3370 7

原创 Dubbo基础专题——第一章(带你认识Dubbo)

前言:刚完成的Spring基础专题本想更新源码的,但是发现分布式非常火,而我喜欢玩这个,所以今年我希望把我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激!1、基础知识1.1、分布式基础理论..

2021-04-27 23:14:39 768 9

原创 Spring基础专题——第十一章(高级注解编程完结)

前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、配置Bean在上一节,我们讲了..

2021-04-24 16:45:53 623 9

百知教育Spring详解笔记.rar

Spring相关的笔记

2021-05-07

分布式中间件.zip

这个文档供初学者或者有开发经验的人共享,在未经允许的情况下不能转载

2019-09-09

mac下载rar并且可以解压rar文件

可以下载mac版本的rar包,一般情况下mac下只能打开zip文件,下载这个根据我的博客解压rar文化

2019-08-05

jsp新手开发几个小程序加注释

仅供新手作为参考,代码自己开发,包含了常见的小代码程序

2018-05-03

jsp+ssh+团购系统下载

仅供新手作为参考,代码自己开发,包含了常见的ssh框架

2018-05-03

ftp客户端代码c#

用的c#写的ftp服务器的上传和下载功能自己写的供各位参考

2018-01-08

jsp购物小系统

jsp+servlet开发的一项小的项目纯手工写的希望能帮助到大家

2018-01-08

javabean留言小项目

自己手动写的javabean的小程序供各位学习使用谢谢勿用作商业

2018-01-08

ios开发实例

有很多ios小程序自己手写请勿用作商业用途可以做为练手开发项目

2018-01-08

c#电费收费管理系统

c#电费收费管理系统,可以便于用作课程设计请勿用户商业用途谢谢

2018-01-08

c#+sqlserver电费收费管理系统

c#+sqlserver编写的电费收费管理系统供需要使用,禁止盗权谢谢

2018-01-06

java+GUI界面各种排序算法性能比较

手写的JAVA+GUI界面设计,帮助一些小白和一些课设需要者

2018-01-06

空空如也

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

TA关注的人

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