阿里-马云的学习笔记

导航

2021年6月21日 #

SpringBoot集成多数据源-----基于数据库维护

摘要: 一、需求背景 最近团队需要做一个需求,可能会从多个数据源中抽取数据,然后经过清洗、转换等生成统计报告。因此我们的项目需要对接多个数据源,并且需要满足以下要求: 1、多个请求同时到达,每个请求可能访问不同的数据库,请求间应该隔离,不能阻塞 2、数据源信息能做到好维护,并且支持动态添加(添加之后,代码能 阅读全文

posted @ 2021-06-21 12:04 阿里-马云的学习笔记 阅读(521) 评论(1) 推荐(1) 编辑

2021年5月29日 #

搭建Spring源码阅读环境

摘要: 一、下载源码 github下载地址:spring源码 码云下载地址:spring源码 当源码下载完毕之后,进入根目录。例如我本地地址为E:\workspaceidea\spring-framework-5.2.0.RELEASE,如下: 执行如下命令: gradlew :spring-oxm:com 阅读全文

posted @ 2021-05-29 23:31 阿里-马云的学习笔记 阅读(381) 评论(0) 推荐(0) 编辑

2021年5月12日 #

基于websocket实现消息中心

摘要: 最近部门有个需求,需要实现一个消息中心,简而言之,就是给各个系统提供与客户交互的桥梁,自然而然需要选择websocket协议,由于我们是使用的spring cloud这一套,因此以springboot为例来进行说明。 一、方案 A、整体方案 先说一下简单的场景,各系统通过Rabbitmq将要发送给客 阅读全文

posted @ 2021-05-12 17:38 阿里-马云的学习笔记 阅读(1227) 评论(0) 推荐(0) 编辑

2021年4月30日 #

spring事件详解

摘要: 一、场景 假设现在某电商平台天狗有这么个需求,在用户下完单之后,发送短信给用户。 public void order(){ // 下单成功 System.out.println("下单成功..."); // 发送短信 sendSms(); } 目前来看没什么问题,假设一个月后,天狗平台业务有调整,需 阅读全文

posted @ 2021-04-30 12:49 阿里-马云的学习笔记 阅读(659) 评论(0) 推荐(0) 编辑

2021年4月27日 #

spring boot项目关于LocalDate反序列化失败问题

摘要: 在实际项目中,经常接口中会涉及到时间字段,但是不同系统用的时间类也不一样,有些用Date,有些用LocalDate,现在A调B服务时,报错如下: Caused by: org.springframework.http.converter.HttpMessageConversionException: 阅读全文

posted @ 2021-04-27 10:27 阿里-马云的学习笔记 阅读(3129) 评论(1) 推荐(1) 编辑

2021年4月25日 #

算法题:有效的括号

摘要: 一、题目 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。 举例: ([{}])合法,([)]不合法 二、代码 package structure.stack; imp 阅读全文

posted @ 2021-04-25 14:19 阿里-马云的学习笔记 阅读(155) 评论(0) 推荐(0) 编辑

2020年7月22日 #

java基础(五)-----new一个对象的具体过程

摘要: 在创建对象之前,首先要判断类有没有被加载,例如创建对象或调用类的static方法变量时,会触发类加载,如下: Dog dog = new Dog(); 首次访问某个类的静态方法或者静态字段时: Dog.staticFields; 类加载机制 java是使用双亲委派模型来进行类的加载的,所以在描述类加 阅读全文

posted @ 2020-07-22 10:24 阿里-马云的学习笔记 阅读(1108) 评论(0) 推荐(1) 编辑

2020年7月1日 #

数据结构(八)-----散列表

摘要: 散列思想 散列表的英文叫“Hash Table”,我们平时也叫它“哈希表”或者“Hash 表”,你一定也经常听过它,我在前面的文章里,也不止一次提到过,但是你是不是真的理解这种数据结构呢?散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,如果没 阅读全文

posted @ 2020-07-01 17:22 阿里-马云的学习笔记 阅读(616) 评论(0) 推荐(0) 编辑

数据结构(七)-----跳表

摘要: 如何理解“跳表”? 对于一个单链表来讲,即便链表中存储的数据是有序的,如果我们要想在其中查找某个数据,也只能从头到尾遍历链表。这样查找效率就会很低,时间复杂度会很高,是 O(n)。 那怎么来提高查找效率呢?如果像图中那样,对链表建立一级“索引”,查找起来是不是就会更快一些呢?每两个结点提取一个结点到 阅读全文

posted @ 2020-07-01 11:24 阿里-马云的学习笔记 阅读(658) 评论(0) 推荐(0) 编辑

2020年6月24日 #

数据结构(六)-----队列

摘要: 如何理解“队列”? 队列这个概念非常好理解。你可以把它想象成排队买票,先来的先买,后来的人只能站末尾,不允许插队。先进者先出,这就是典型的“队列”。我们知道,栈只支持两个基本操作:入栈 push()和出栈 pop()。队列跟栈非常相似,支持的操作也很有限,最基本的 操作也是两个:入队 enqueue 阅读全文

posted @ 2020-06-24 12:58 阿里-马云的学习笔记 阅读(271) 评论(0) 推荐(0) 编辑