自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 一次以ruoyi框架为原型的技术知识栈整理

首先是。

2023-07-16 15:08:13 1015

原创 SpringCloud下Seata的使用(docker)

seata docker cloud下的使用

2022-06-12 14:07:44 743

原创 一次自己搭建springCloud 应用以及思考

前言本次搭建springCloud的根本目偏向于应用,因为之前公司主流框架是SpringBoot那套。基于拓宽视野,我准备搭建一个cloud框架,然后再搭建的过程中,我同时会去引用一些我所知道,但是没有实际引用过的中间件。写下这篇文章的本意在于记录一下,在搭建的过程中,方才明了,知易行难。过程中遇到了许许多多的坑,也做一些统计和记录,方便自己。当然如果有对别有帮助,那最好不过。框架图再聊具体框架之前,我们先思考一下,springCloud,springBoot,Spring之间的关系。(

2022-05-04 19:15:48 709

原创 Redis学习记录笔记

一.前言 在聊Redis之前,我们不妨抽象开来,聊一下关系型数据库与非关系型数据库。我一直认为一门新的技术或者说中间件的诞生,必然是有其自身的应用场景。非关系型数据库的应用场景需要和关系型数据库混合起来看。对于其传统的关系型数据库来看,他的特征是关系,表作为业务单据的载体,表与表之间的联系支撑起来整个复杂的业务系统。但是随着业务的持续发展,数据的大量涌入,表与表之间的关系变得复杂而又冗余。当数据大到一定程度的时候,单纯的纵向扩展变得成本巨大,因此横向扩展变成了新兴话题。于是分库分表,分布式,集群...

2021-10-07 17:17:20 190

原创 一些并发的认知梳理

前景提示: 在日常开发过程中,我们必不可免的在使用着多线程来提高程序执行效率。而多线程的本质无非在于开启多个线程,同时去完成一个任务,来减少时间成本。需要说明的是,在cup单核下,也就是一个线程条件下,多线程也是可以的,只不过他的运行机制是一个线程反复的在多个应用中切换。(PS:这里会牵涉到一个注意点,在某些场景下,过于频繁发使用多线程,造成线程上下文之间反复切换,会导致性能损耗)概念引入: 而在并发过程中,我们不可避免的会遇到许多问题。尤其是在QPS过高场景下,问题会相对来说显得...

2021-01-30 21:02:34 151

原创 算法基础知识整理(数据结构)

算法定义: 在算法导论一书中,对于算法的定义为:任何良定义的计算过程,该过程取某个值或集合作为输入,并产生某个值或值得集合作为输出 我们也可以把算法看成是用于求解良说明的计算问题的工具。一般来说,问题陈述说明了期望的输入/输出关系。算法则描述一个特定的计算过程来实现该输入/输出。算法复杂度:评估一个算法的优劣,是根据算法的复杂度来决定的。复杂度分为两类,一类为时间复杂度,一类为空间复杂度。时间复杂度并不是指的是评估算法运行的绝对时间,而是算法的运算次数。(一般来说,时间...

2020-11-18 22:37:30 412

原创 工作学习总结一(2019)

前言整理了相关工作上的内容,觉得比较有趣的设计思路和实现方式,用于记录一下。一.动态指标配置1.1 需求描述:为了使得客户对于精准化营销手段,有着一系列直观的感受,这边需要有一个会员看板,显示各个门店下会员的动态详情。会员看板有着不同的图形,而每一个图形要求动态数据拉取。概念图如下:1.2需求分析在需求分析之前,笔者要BB。这是一年多前刚刚进公司写的,写了两个多星期,写到差点离职,其实细细的扣细节,还是有很多代码量的。好的,闲话不多说,直接开始吧。首先...

2020-07-09 15:32:40 331

原创 Mysql 数据库锁与事务

关于数据库事务事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务的产生,其实是为了当应用程序访问数据库的时候,事务能够简化我们的编程模型,不需要我们去考虑各种各样的潜在错误和并发问题.可以想一下当我们使用事务时,要么提交,要么回滚,我们不会去考虑网络异常了,服务器宕机了,同时更改一个数据怎么办对吧?因此事务本质上是为了应用层服务的.而不是伴随着数据库系统天生就有的.事务具备以下特性:原子性(Atomic):事务所包含的...

2020-05-28 23:30:03 261

原创 mysql 索引相关整理

一.索引的本质数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、更新数据库表中数据我们常常会说索引会极大的提高检索的效率,这是因为,数据存储在磁盘结构中,每一条数据都有其对应的磁盘地址,在没有建立索引的情况下,我们只能全表扫描,扫到符合条件的数据。假设数据有500W条,那么查询的时间复杂度就是O(n)。索引这是一种存有索引字段和对应物理磁盘地址的数据结构,...

2020-05-05 11:48:45 535 2

原创 Mysql 更新流程

前言 首先这里更新指的是update,insert与delete。在mysql的InnoDB数据引擎中,更新并不是直接去写物理磁盘,他中间会有一个缓冲池(BufferPool)的概念,而这边会引起一系列的故事(关于查询的可以查看之前我写的博客https://blog.csdn.net/TT_4419/article/details/105037194)。关于缓存 ...

2020-04-19 12:01:47 732

原创 MySql 查询流程

前言在实际开发过程中,我们不可避免的与数据产生交互。读取数据,写数据。而整个数据存储在我看来,又统分为两大块。一块为缓存数据,一块为物理数据。缓存数据:服务器缓存,处于内存之中,由服务器关闭而失效。缓存数据的最大作用,在于抗并发,减少数据库IO交互。但是对于那些经常容易发生变化的数据,不宜采用缓存数据,容易引起不可重读读,脏读,幻读磁盘数据:磁盘数据为具体物理存储数据,写入到数...

2020-03-22 22:11:51 527

原创 JVM基础知识整理

生态圈首先,我们先看一下java的生态圈在官网(https://docs.oracle.com/javase/8/docs/index.html)中,如下图显示刚开始的时候,官方文档上就说了,java SE8有两个产品,分别是java开发环境(JDk Java SE Development Kit)以及java运行环境 (JRE Java SE Runtime E...

2020-01-26 22:04:47 242

原创 分布式降级,限流,熔断

雪崩场景:对于一个复杂的分布式服务来说,单个微服务处理自己的业务逻辑,这样做的好处是能够解决服务之间的依赖,降低耦合。同样也能够进行水平扩容,提高吞吐量。但是在实际的过程中,我们往往一个服务会调用多个服务(中间以rpc作为通讯),如果其中一个服务提供者(provider)由于某些原因导致不可用,那么其他服务也会阻塞,最终导致整个系统面临崩溃的危险,而这及时雪崩场景如下图所示A...

2019-12-15 18:03:27 865

原创 分布式事务解决方案与基本概念

事务基本概念首先事务的基本概念为ABC三个操作缺一不可,要么全部成功要么全部失败。事务具有ACID特性即原子性、一致性、隔离性、持久性。传统单体服务中的事务在传统的单体服务架构与单个数据中,我们只需要增加一个@Transactional注解就能实现事务Transactional事务的核心其实是依托于JDBC的事务,在默认情况下,我们每执行一条SQL语句,就会进行隐式...

2019-11-17 16:17:24 369

原创 简易RPC实现(基于socket)

这边写了一个很简单的RPC框架,IO使用socket,序列化使用的java自带的Serializable。有兴趣的小伙伴 可以下载下。然后这个是概念图下载的git地址是https://github.com/shengjieTang4419/RPC.git然后 工程内的read.me会有较为细致的说明...

2019-09-15 21:35:33 152

原创 分布式框架演变之路

前言写这篇博客的主要目的是:结合原本参与的两个系列的产品,来梳理、归纳、总结分布式的演变,以及相关中间件的运用,给自己有一个宏观层面上的理解与概念。可能是一些概念性的东西,但是当真的回过头来看时,真的是有很多感触。传统垂直式架构笔者接触的都是电商类型的网站,这边以电商为例。在传统的架构中,我们的整个架构图大致是这样的。简单的来说,服务在一起开发,打个war包上去,丢到服务器里去...

2019-08-07 16:28:09 152

原创 分布式框架搭建学习

前言: 之前,其实搭建过一套Eclipese的分布式,但是当初没有写博客,没有记录,现在这次搭建的是Idea的,还是遇到了一些其他的问题,这里记录学习一下。整体框架:整体流程是以core为核心模块,middleware为中间模块,记录公共类方法。manage为抽象业务模块,实现日志,权限。business为基础业务模块,主要是基础档案。order,stock,pr...

2019-06-30 17:11:59 298

原创 简易Mybatis源码实现

主要之前也是没怎么用过源生的orm框架,这边最近看了几个视频讲解mybatis的,然后自己也手写了一下简易源码,这里学习记录一下一.orm框架发展史源生JDBC ------> 数据库DbUtils(Apache DbUtils,Spring JDBC Template)-->orm(Mybatis Hibernate)1.然后我们先看一下 如果直接在JDBC中查询数...

2019-05-21 00:29:23 661

原创 Spring 原理初探,简易实现

工作近3年,说来惭愧,源生框架用的实在少,刚毕业进了一家比较大的公司,内部的集成封装简直恐怖。Spring这块一直是在业余学习,这篇博客主要是写一下Spring的流程(配置阶段--初始化阶段--运行阶段),用于记录与分享,希望共同学习,努力进步。先上两张图:这是SpringMVC的一个概念图,这个感觉应该都知道,但是我还是贴出来了。这是我本次实现的简易概念图主要流程为:Tomc...

2019-02-24 16:39:00 193

原创 反射+注解

      这篇文章主要是记录注解和反射的使用。网上的相关文档和参考资料有很多,在参考部分以及结合我们公司原本的注解的使用,我觉得可以记录一下,主要用于备忘。1.定义注解:注解的定义很简单,直接在ecplies中可以直接定义。他的结构类似于定义interface。只不过加上了@符号。我们先看一个简单的定义:这里可以简单的看出来,注解的定义需要声明@interface,以及使用jav...

2018-12-08 23:10:02 560

原创 利用java反射,实现明细导入对品牌的校验

从事开发有两年了,一直没有什么记录。刚好最近有接了一个需求,用到了java反射以及抽象的一些概念,觉得自己应该记录一些,已做备忘。也真诚的希望能够对读者有所帮助1.原始需求在明细导入的时候,通过主表品牌字段,对导入的数据做校验。2.分析需求1.导入是以excel的形式,往系统内录入数据。我需要考虑,关于导入校验的点。2.在做导入的时候,我第一步必然需要抓取到我主表的数据。因为我...

2018-09-01 22:37:56 199

简易实现Spring流程代码

简单的处理Spring的初始化,包括配置阶段,初始化阶段和运行等待阶段

2019-02-24

空空如也

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

TA关注的人

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