自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(365)
  • 收藏
  • 关注

原创 自学Java最起码要学到什么程度?

Java基础,又称JavaSE,如果有C语言基础,那么1个月就足够了,Java比C更多的是面向对象、接口、异常这些东西,而C++就是Java的超集,除了反射、注释不支持。因此对于学过C++的同学来说,学习Java就是换关键词,没有新的语言功能学习负担。2、假如你有其他语言基础,也学习过操作系统、计算机的一些必修课,那么只要强化刷题和系统化梳理下面试题+学习Java,这个过程4-6个月就足够了。首先,自学Java需要找到学习的节奏,今天学什么,明天学什么,具体内容如何判断是否掌握,把自己的目标一一整理。...

2022-07-20 18:42:15 219

原创 自学Java很困难?那是你没找到方法

还有一些同学,在刚开始自学Java的时候拼命的学习,玩命的记住Java原理,天天早上五点起床背Java的一些英文词汇,然后遇见一些未知的困难,让自己达到癫狂状态,逐渐迷失自我放弃Java,黯然告别了码农的生涯。Java培训的老师,会由浅入深的带着你学习,在Java培训中接触到的项目实践都是跟市场需要比较匹配的,一般网上比较新的免费的项目库很不好找,对自学没有信心的小伙伴也可以通过这种方法学习Java,这也不失为一个技术提升的好方法!2、编译java源程序,语法javac源文件名.java。......

2022-07-20 18:41:03 142

原创 Spring Boot源码学习:自动配置与自定义注解详解

文件,文件中定义了所有的Spring场景下的工厂,如各种xxxAutoConfiguration类、Listener、Filter等等,并缓存下来。HandlerAdapter因为需要封装各种请求信息到方法参数,因此SpringMVC设计了HandlerAdapter来处理一系列类似的方法,负责解析参数、参数上的注解、参数名字,并传入值。include包含,可以用于包含另一个资源,也会将请求转发到新资源,但是新资源的响应和旧响应会合并在一起响应到客户端。......

2022-07-19 20:14:41 125

原创 同事跳槽阿里,临走甩给一份上千页的Linux源码笔记,真香

由于篇幅限制小编,小编只在这里给大家展示目录及部分内容,有需要完整文档的程序猿(媛)概述Linux内核,讲述了内核的总体图景,后续章节则根据总体结构对内核进行更详细的研究。

2022-07-19 20:13:50 58

原创 字节跳动八进八出,offer到手,发现项目不重要算法才最重要

略。。。

2022-07-18 18:35:00 2985 2

原创 直到前京东高级架构师来到我们单位,我才知道Java性能调优多重要

现代大规模关键性系统中的Java性能调优,是一项富有挑战的任务。你需要关注各种问题,包括算法结构、内存分配模式以及磁盘和文件I/O的使用方式。性能调优最困难的是找出问题,即便是经验丰富的人也会被他们的直觉所误导。性能杀手总是隐藏在最意想不到的地方。正如维基百科所言“科学(来自拉丁文scientia,意思是‘知识’)是以对世界可证实的解释和预见来构建和组织知识的系统。”性能调优正是这样-门实验科学,你需要构建和进行实验,然后根据实验结果建立理论假设。所幸实验所用的性能监控工具在Java世界里随处可见,既。..

2022-07-18 18:31:48 92

原创 清华架构大牛剖析高并发与多线程的关系、区别,带你击穿面试难题

第六Disruptor,不知道有多少同学听说过这个框架的,这个框架它也是一个MQ框架(MessageQueue)叫做消息队列,消息队列非常多,后面还会给大家讲Kafka、RabbitMQ,Redis等这些都是消息队列。,它更多的是解决CPU调度多个进程的问题,从而让这些进程看上去是同时执行(实际是交替运行的)。确实,在一开始接触的时候,不少人都会将二者混淆,误以为所谓的高并发的系统就是。相对于分布式来讲,高并发在解决的问题上会集中一些,其反应的是。高并发系统,多线程涉及到大量的概念和知识点,......

2022-07-16 19:31:56 53

原创 记一次蚂蚁金服四面遭虐,面试水太深,过河的渡船你造好了吗?

互联网Java工程师1000道面试。

2022-07-16 19:31:30 123

原创 编程老司机带你玩转 CompletableFuture 异步编程

一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。Java提供RunnableFuture两个接口用来实现异步任务逻辑。虽然Future可以获取任务执行结果,但是获取方式十方不变。我们不得不使用Future#get阻塞调用线程,或者使用轮询方式判断Future#isDone任务是否结束,再获取结果。这两种处理方式都不是很优雅,JDK8之前并发类库没有提供相关的异步回调实现方式。没办法,我们只好借助第三方类库,如Guava,扩展Future,增加支持回调功能。任务一。...

2022-07-15 21:36:34 25

原创 编程老司机带你玩转 CompletableFuture 异步编程

一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。Java提供RunnableFuture两个接口用来实现异步任务逻辑。虽然Future可以获取任务执行结果,但是获取方式十方不变。我们不得不使用Future#get阻塞调用线程,或者使用轮询方式判断Future#isDone任务是否结束,再获取结果。这两种处理方式都不是很优雅,JDK8之前并发类库没有提供相关的异步回调实现方式。没办法,我们只好借助第三方类库,如Guava,扩展Future,增加支持回调功能。任务一。...

2022-07-15 21:36:34 114

原创 我要彻底给你讲清楚,Java就是值传递,不接受争辩的那种!

我们知道,编程语言中需要进行方法间的参数传递,这个传递的策略叫做求值策略。在程序设计中,求值策略有很多种,比较常见的就是值传递和引用传递。还有一种值传递的特例——共享对象传递。值传递和引用传递最大的区别是传递的过程中有没有复制出一个副本来,如果是传递副本,那就是值传递,否则就是引用传递。在Java中,其实是通过值传递实现的参数传递,只不过对于Java对象的传递,传递的内容是对象的引用。我们可以总结说,Java中的求值策略是共享对象传递,这是完全正确的。但是,为了让大家都能理解你说的,https。...

2022-07-15 21:36:09 52

原创 Java开发----IOC之核心容器

3.1容器相关BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类ClassPathXmlApplicationContext(常用)3.2bean相关编辑httpshttpshttps。...

2022-07-14 20:15:43 134

原创 SpringBoot项目中实现MySQL读写分离

MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制,然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。这可能是由于linux是复制出来的,MySQL中还有一个是一样的,我们也需要修改。...

2022-07-14 20:14:24 1782 6

原创 大白话详解Spring Cloud服务降级与熔断

复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。这就造成有可能会发生 服务雪崩 。那么什么是服务雪崩呢?多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“ 扇出 ”(像一把打开的折扇)。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,这就是所谓的” 雪崩效应# 1. Hystrix断路器概述...

2022-07-13 18:23:23 936

原创 Spring Boot源码学习:自动配置与自定义注解详解

因为我们需要开发 web 应用测试,所有选择 starter-webspring-boot-starter-parent 工程设置了很多参数、插件、资源打包设置等修改 java 版本: 1.8 因为 父工程已经使用 ${java.version} 设置了 java 的编译版本目前测试无法使用 maven-compiler-3.8 编译 jdk 11 版本的项目,原因未知,切换为 jdk 8 即正常...

2022-07-13 18:19:55 319

原创 5年Java开发4面阿里挂在JVM,临走时面试官给了我一份JVM手册

Java是目前用户最多、使用范围最广的软件开发技术之一。Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java API、 Java编程语言及许多第三方Java框架(如Spring、Struts等 )构成。这里面有Java虚拟机的原因: 为了达到给所有硬件提供一致的虚拟平台的目的,牺牲了一些与硬件相关的性能特性。更重要的是人为原因:如果开发人员不了解虚拟机–些技术特性的运行原理,就无法写出最适合虚拟机运行和自优化的代码。.在国内,有关Java API、Java语 言语法及第三方

2022-07-12 19:38:11 37

原创 这是我金九银十收到的第五个Offer:字节跳动Java研发岗

面试,跳槽,每天都在发生,而对程序员来说"金九银十"更是面试和跳槽的高峰期,跳槽,更是很常见的,对于每个人来说,跳槽的意义也各不相同,可能是一个人更向往一个更大的平台,更好的地方,可以通过换一个环境改变自己的现状。而我正是其中一员,投了十多家互联网公司,目前 已收到五个Offer,其实跳槽是把双刃剑,有好也有坏,要看你是因为什么原因跳槽。如果说你即将准备跳槽,是否准备充足了呢?小编即将分享的正是这些面经分享和我的成长笔记。面试的时候99.99%的公司都会让你做一下自我介绍和最近做的一个项目,所以自我介绍和项

2022-07-12 19:35:21 44

原创 万字手撕Go http源码server.go

前言本文目标:从路由注册到监听本地端口后请求路由的一系列动作的分析,基本上仅限于net/http server.go这个包文件的路由相关部分解读写作目的:在使用原生库进行web开发的时候,很多初学者很容易被mux.Handle()/mux.HandleFunc()/mux.Handler()/Handlerfunc/Handler/Handle()/Handlefunc()/handler给唬住,本身几个名称就相近,首字母有时候大写有时候小写,有时候是handle,有时候是handler,看起来相似但是类

2022-07-11 19:32:37 154

原创 面试官:小伙子你来介绍一下MyBatis

虽然目前 Spring Security 一片火热,但是 Shiro 的市场依然存在,今天我就来稍微的说一说这两个框架的,方便大家在实际项目中选择适合自己的安全管理框架。首先我要声明一点,框架无所谓好坏,关键是适合当前项目场景,作为一个年轻的程序员更不应该厚此薄彼,或者拒绝学习某一个框架。小孩子才做选择题,成年人两个都要学!所以接下来主要结合我自己的经验来说一说这两个框架的优缺点,没有提到的地方也欢迎大家留言补充。Spring Security 并非一个新生的事物,它最早不叫 Spring Security

2022-07-11 19:30:12 529 2

原创 面试官:小伙子你来介绍一下MyBatis

什么是MyBatisMyBatis 本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过

2022-07-10 18:27:51 56

原创 JAVA面试基础经典百问,拿下大厂offer

前言网上的 Java 基础面试题文章有非常多,但是大部分都比较老了。很多题目早已不是当前的热门题目,没有必要在这些题目上花太多时间。很多答案放现在已经不准确,可能会误导新人。因此,我花了几天时间整理了一些时下高频的 Java 基础题目,并反复斟酌,给出符合当前版本的解析。Java 面试题(一)1、面向对象的特征有哪些方面?2、访问修饰符 public,private,protected,以及不写(默认)时的区别?3、String 是最基本的数据类型吗?4、float f=3.4;是否正确?5、short s

2022-07-10 18:25:50 26

原创 100+道Java经典面试题(面中率高)

Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不

2022-07-09 20:20:55 44

原创 Java基础面试题整理50题(附部分答案)

1、说说&和&&的区别答:&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现 NullPointerException如果将&&改为&,则会抛出NullPointerE

2022-07-09 20:20:02 240

原创 2022最新版Java大厂面试题汇总(查缺补漏yyds)

本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。本来想将文件上传到github上,但由于文件太大有的都无法显示所以直接整理成多个PDF,供大家学习主要是考虑到面试题的综合性,所以整理的顺序也是这样的,并且也作了相对应的注释。这套面试手册的组成内容有以下3大主题,5个主要模块,35个小板块:互联网一线大厂面试题库(2021年版)面试系列(2021年版):PDF学习文档系列(2021年版):1JAVA

2022-07-08 18:28:26 54

原创 java算法(1)——余弦相似度计算字符串相似率

功能需求:最近在做通过爬虫技术去爬取各大相关网站的新闻,储存到公司数据中。这里面就有一个技术点,就是如何保证你已爬取的新闻,再有相似的新闻或者一样的新闻,那就不存储到数据库中。(因为有网站会去引用其它网站新闻,或者把其它网站新闻拿过来稍微改下内容就发布到自己网站中)。解析方案:最终就是采用余弦相似度算法,来计算两个新闻正文的相似度。现在自己写一篇博客总结下。先推荐一篇博客,对于余弦相似度算法的理论讲的比较清晰,我们也是按照这个方式来计算相似度的。网址:相似度算法之余弦相似度。我这边先把计算两个字符串的相似度

2022-07-08 18:26:05 434

原创 java 三大框架教程,2022 最新 Java 算法相关面试大厂

前言难道程序员的职业生命线是青春饭?答案是的。35 岁考虑转行,然后 35 岁又成了一个新人,而外国可以做到 60 岁,啥也不说了,可能是觉得中年大叔油腻,不及小鲜肉便宜,唉,可叹市场更新换代太快,快到我们来不及改变,所以,只有让随时保鲜才最重要。我听到的一些发声你们赚的钱已经可以了:我一个发小是做土木工程的,上海大学博士,参与很多著名建筑的工程,但是从薪资上看,还不如一些稍微像样的公司的 6 年多的高级开发。为什么?这就是行业的红利,个体是享受了这个红利。所以说我们做 IT 的,应该感谢马云,雷军等等他们

2022-07-08 18:22:18 71

原创 5年Java开发4面阿里挂在JVM,临走时面试官给了我一份JVM手册

Java是目前用户最多、使用范围最广的软件开发技术之一。Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java API、 Java编程语言及许多第三方Java框架(如Spring、Struts等 )构成。这里面有Java虚拟机的原因: 为了达到给所有硬件提供一致的虚拟平台的目的,牺牲了一些与硬件相关的性能特性。更重要的是人为原因:如果开发人员不了解虚拟机–些技术特性的运行原理,就无法写出最适合虚拟机运行和自优化的代码。.在国内,有关Java API、Java语 言语法及第三方

2022-07-07 19:42:12 33

原创 去阿里面试Java岗位,一个Spring问题就给干趴下了

小编这里有一套Spring面试宝典,可助你拿到高薪**揭示内幕,深入浅出:**笔者对Spring的源码进行了彻底分析,深刻揭示了Spring框架的技术内幕,让读者知其然,更知其所以然。Spring 中的许多设计经验、技巧、模式具有很高的借鉴性,在透彻学习Spring 体系结构的同时,读者可以直接将这些方法借用到具体的应用开发中。**同步更新,与时俱进:**虽然在2013年12月就发布Spring 4.0的第一个候选版本,后来又发布了多个RC版本,并最终于2015年8月发布了Spring 4.2 的正式版本,

2022-07-07 19:39:07 21

原创 Java面试中常见的高并发解决方案

一般来讲,提高系统应对高并发能力的解决方案可以从以下几个方面入手:(1)高性能服务器(2)高性能数据库(3)高效编程语言(4)高性能web容器提高数据库性能,解决高并发问题提高项目语言效率,解决高并发问题...

2022-06-24 22:53:04 724 1

原创 2019阿里java面试题(一)

阿里面试题目目录1:技术一面(基础面试题目)2:技术二面(技术深度、技术原理)3:项目实战(项目模拟面试)4:JAVA开发技术常问的问题5:阿里必会知识6:阿里面试范畴7:内推面试题一:阿里技术一面(基础掌握牢固)阿里技术二面(技术原理、个人擅长的项目)进阿里必会知识:阿里面试题目范畴:原文:连接阿里一面题目:阿里二面题目:阿里三面题:面试总结:通过这次面试题和之前发的阿里面试题来看,可以总结出目前互联网公司面试考点为:性能调优、算法数据机构高并发下数据安全、接口冪等性、原子性等分布式下协同

2022-06-24 08:02:24 117

原创 40 道基础Dubbo 面试题及答案

转载自?40 道 Dubbo 面试题及答案想往高处走,怎么能不懂 Dubbo?Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化

2022-06-23 23:29:18 118

原创 21年6月阿里巴巴Java暑期实习面经回顾(已上岸)

大家好,我是路飞!昨天在整理电脑中的学习资料的时候,偶然发现自己半年前面试阿里暑期实习的时候的面经几乎是刚投递完简历,就收到了素质测试。测试内容包括:成语、诗句、表格计算、图形、人格测试等。这一流程不难,就是比较考验耐心把(需要花不少时间)~笔试总共4道题:一道涉及道回溯的智力题(面试官提示用回溯了,还是没写出来)、一道二叉树俯视图(解决)、一道动态规划解决背包问题(解决)、一道类似于剑指offer中的mid股票问题(解决)。几道题都不太难(相比于字节的笔试题来说),mid题居多,一道hard。还有一些零碎

2022-06-23 23:28:38 75

原创 实现动态页面的技术Servlet

maven是一个Java世界中,非常知名的"工程管理工具"/“构建工具”(核心功能:管理依赖(进行A操作要先进行B操作,A需要依赖B,在maven里面就可以直接引入依赖了),构建/编译(也是调用jdk),打包 (maven能把这些操作穿起来,不需要再分开编译打包了));那么如何使用maven呢,我这里就搭配idea来使用了idea里面就可以直接可以选择maven的方式创建项目了而下面的这些东西就是一些参数,将这个项目发布到maven仓库的话,这些就是这个程序的身份标识,而目前这些可以直接是默认的,不

2022-06-22 08:01:58 121

原创 图书管理系统(大一C语言大作业 包含主要结构体,文件操作, 如数据的修改 查询 删除等)

在大一下,我们的C语言课程布置了一次大作业,要求做出一个管理系统,整个系统可以设计为数据插入模块、数据修改模块、数据删除模块、数据显示模块和数据查询模块。各种信息管理系统本质上是没有太大区别的,对于数据的操作都是差不多的。建立两个界面函数,用来搭建主页,这里用到两个头文件#include定义了通过控制台的数据输入与输出函数#include用来调整方框大小与背景颜色2.2 功能一 录入图书设置一个WriteToFile()函数,利用scanf函数将数据输入给...

2022-06-21 20:52:09 326

原创 俄罗斯方块(C语言实现)

俄罗斯方块相信大家都知道,这里就不再介绍什么游戏背景了,我这里对本代码实现的俄罗斯方块作一些说明:除此之外,本游戏还拥有计分系统,可保存玩家的历史最高记录。博友们可以将以下代码复制到自己的编译器当中运行:游戏代码详解游戏框架构建首先我们定义一下界面的大小,我们这里定义游戏区的行数和列数。我这里将方块堆积的区域称为游戏区,将按键提示以及方块提示的区域称为提示区。我们还需要一个结构体,该结构体记录界面的每个位置是否有方块,若有方块还需记录该位置方块的颜色。其次,我们还需要一个结构体,该结构体当中存

2022-06-21 12:17:39 1851 3

原创 一个普通java程序员的10年...泪奔 o(╥﹏╥)o o(╥﹏╥)o

人生回顾,酸甜苦辣,蛋定就好…我1989年出生在沿海地区的一个普通农村家庭,一直供我上学,感恩父母!上的是农村小学,乡镇初中,乡镇高中,学习成绩中上,加上教育一般,以及我智商一般,即使努力,也就考了个破本科,选了个不用拼爹的专业-计算机科学与技术。初中全校考上重点高中的也就凤毛麟角,直到后来我才明白,城区里的2个好初中,基本上20%上市重点。差距太大了。所以农村里出来的普通人,要想改变搬砖的命运,太TM难了。在二三流的大学里,正常完成学业,靠那不值钱的文凭,正常情况是找不到对口的好工作,进大厂基本不

2022-06-21 00:33:01 239

原创 【SSM】09-Mybatis实现模糊查询的两种方法

声明:本专栏文章均为观看动力节点王鹤老师三大框架的视频所撰写的笔记,笔者实力有限,内容如有错误欢迎各位小伙伴在评论区指出。视频链接:SSM-Mybatis相信大家都进行过关键字搜索,而且大部分时间我们都无法做到精准搜索,因此实现关键字搜索的模糊查询操作可谓是相当重要的了,下面就一起看一下Mybatis中如何实现这一操作的。首先回顾一下sql中的模糊查询,如下Mybatis中,第一种方式就是在java代码的参数中写好like后面的内容,然后以参数的的形式传入mapper文件 进行拼接。示例:dao接口的模糊

2022-06-18 15:47:19 294

原创 Thymeleaf基本使用

官网:https://www.thymeleaf.org/Thymeleaf是一个用于Web和独立环境的现代服务器端Java模板引擎。打开IDEA,创建一个maven工程(quickstart archetype)·。在pom.xml文件中导入依赖,目前最新版本3.0.15:新建一个HelloWorld类,内容如下:输出结果:这里模板是HTML常见组件input框,type和value属性。实际上模板引擎在解析模板时,通过‘th:’前缀来锁定要替换的值,就是这里的‘helloWorld’内容。但是这个数

2022-06-18 11:53:05 91

原创 SpringBoot整合Vue实现微信扫码支付、微信退款功能

直接上代码,在order模块添加依赖在配置类添加申请的商家号信息添加微信生成二维码service控制层前端微信支付二维码,wx.js定义方法订单详情页,修改order/show.vue组件查询订单支付状态,添加定时器方法,每隔3秒去查询一次支付状态,api后端,weixinservice封装信息请求微信提供的接口,判断是否支付成功,因为微信返回的是xml文件,所以需要转换支付成功后,更新状态控制层,查询状态退款退款与支付唯一不同的是需要在下载微信提供的退款证书,下载好后通过配置文件加载

2022-06-12 12:51:18 445 1

原创 Seata概念以及简单应用

参考尚硅谷我们之前都是一个应用程序连一个库,而且应用程序和数据库被放在同一台机器上,但是在分布式微服务的系统架构中,将原来的三个模块拆分成三个独立的应用,分别使用三个独立的数据源。如下图所示1.仓储服务:对给定商品扣除仓储数量。2.订单服务:根据采购需求创建订单。3.账户服务:从用户账户中扣除余额。上述操作都需要操作相应的数据库,但是如何保证数据库的全局一致性是一个很大的问题。一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。Seata是一款开源的分布式事务解决方案,致力于在

2022-06-12 10:39:03 150

空空如也

空空如也

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

TA关注的人

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