目录简介响应式编程Reactor信号操作符SpringWebflux执行流程和API注解实现SpringWebflux说明:基于atguigu学习笔记。简介Webflux是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用当前一种比较流程响应式编程出现的框架。使用传统 web 框架,比如 Sprin ......
298
0
0
2023-06-01
大家好,又见面啦。 在项目开发中,后端服务对外提供 API接口 一般都会关注 响应时长 。但是某些情况下,由于业务规划逻辑的原因,我们的接口可能会是一个 聚合信息处理 类的处理逻辑,比如我们从多个不同的地方获取数据,然后汇总处理为最终的结果再返回给调用方,这种情况下,往往会导致我们的接口响应特别的慢。而如果我们想要动手进行优化的时候呢,就会涉及 ......
272
0
0
2023-06-01
目录事务回顾spring事务操作基于注解声明事务@Transactional注解使用事务传播机制事务隔离级别@Transactional其他属性基于XML 声明式事务完全注解开发说明:基于atguigu学习笔记。事务回顾事务是逻辑上的一组数据库操作,要么都执行,要么都不执行。假如,张三给李四转账100元,转账行为欧两个关键操作:将张三的余额减200元,将李四 ......
266
0
0
2023-06-01
一、概念介绍 方法区 :是虚拟机中一块 线程 共享的内存区域,用于存储类信息、常量池、静态变量、编译后的字节码等。 堆 :是虚拟机中最大的一块线程共享的内存区域,堆是 java 内存管理的核心区域,所有的对象实例和数组都在堆中分配内存。 虚拟机栈 :是线程私有的内存区域。虚拟机栈的内存空间是给线程使用的,每启动一个线程 ......
278
0
0
2023-05-31
现陆续将Demo代码和技术文章整理在一起 Github实践精选 ,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star 前言创建 线程 有几种方式?这个问题的答案应该是可以脱口而出的吧继承 Thread 类实现 Runnable 接口但这两种方式创建的线程是属于”三无产品“:没有参数没有返回值没办法抛出异常 class MyThread implem ......
244
0
0
2023-05-31
来自:张狗蛋的技术之路自从上次学习了TCP/IP的拥塞控制算法后,我越发想要更加深入的了解TCP/IP的一些底层原理,搜索了很多网络上的资料,看到了陶辉大神关于高性能网络编程的专栏,收益颇多。今天就总结一下,并且加上自己的一些思考。我自己比较了解Java语言,对Java网络编程的理解就止于 Netty 框架的使用。 Netty的源码贡献者Norman Mau ......
283
0
0
2023-05-31
MVC框架 整合 2.问什么要整合MVC框架3.Spring可以整合哪些MVC框架4.Spring整合MVC框架的核心思路 一、MVC框架整合思想1.搭建web运行环境 (1)新建模块 (2)选择新建模块 (3)输入位置和名称后点击创建 (4)右键创建好的模块,选择框架支持 (5)选择web应用程序,添加 (6)配 ......
267
0
0
2023-05-31
简介: 高德的技术大佬向老师在谈论方法论时说到:“复杂的问题要简单化,简单的问题要深入化。” 这句话让我感触颇深,这何尝不是一套编写代码的方法——把一个复杂逻辑拆分为许多简单逻辑,然后把每一个简单逻辑进行深入实现,最后把这些简单逻辑整合为复杂逻辑,总结为八字真言即是“化繁为简,由简入繁”。 前言高德的技术大佬向老师在谈论方法论时说到:“复杂的问题要简单化,简 ......
329
0
0
2023-05-31
目录本文结论spring-boot-starter-web内部有什么?TomcatServletWebServerFactory的作用:获取WebServer对象spring boot启动的时候启动tomcat获取tomcat的配置ServletWebServerFactoryCustomizer这个Bean是哪里的?从源码层面理解spring boot的默 ......
294
0
0
2023-05-31
规整化本节讲解具体规整地方法,主要从接口设计、 编码 规范、集中配置、 Cookie 和 Session 、应用拆分和应用协调、日志6个方面进行深入讲解。在项目前期,后端架构需要充分考虑这几个方面。 注意: 规整化是要把握一个度的,标准太高会拖慢项目进度,标准太低又达不到规整的目的,所以后端架构需要根据实际的团队水平和项目周期制定规整化的标准。 接口设计后 ......
324
0
0
2023-05-30
Java 平台 的理解码老湿,你是怎么理解 Java 平台呢? Java 是一种面向对象的语言,有两个明显特性: 跨平台能力:一次编写,到处运行(Write once,run anywhere); 垃圾收集: Java 通过字节码和 Java 虚拟机(JVM)这种跨平台的抽象,屏蔽了操作系统和硬件的细节,这也是实现「一次编译,到处执行」的基础。 ......
232
0
0
2023-05-30
原文链接:概述本文是JVM入门教程的第一篇。在这篇博客中,将介绍JVM的基本结构和相关的概念,并通过一个简单的示例,演示java程序的运行过程。JVM运行时数据区 如上图所示,java代码经过编译之后,产生了class文件。java程序运行时,JVM会为class文件分配一个内存空间,存储它运行时的信息,即JVM运行数据区。JVM运行数据区按照线程是否独占或 ......
272
0
0
2023-05-30
学好 Spring 技术的背景 针对于每一个 Java 的爱好者而言,无论是从事面向于微服务架构技术的领域( SpringCloud 、SpringCloud-Alibaba等),还是面向于传统互联网行业(SpringBoot)以及软件系统(SpringSpringBatch)领域,掌握好 Spring框架 技术原理和源码对排查问题以及未来的面试技术有着非 ......
246
0
0
2023-05-30
前面文章我们分享过 ,深刻理解 面向对象思想 在于深刻理解面向对象三大基本特性和五大基本原则,而且透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础。面向对象三大特征1.封装( Encapsulation )封装就是把客观世界中有共同之处的事物抽象为类,并且该类可以把数据(成员变量)和方法只提供给可信任的类或者对象操作,对其他对象进行信息隐藏不可见 ......
297
0
0
2023-05-30
一、业务背景许多面向用户的互联网业务都会在系统后端维护一份用户数据,快应用中心业务也同样做了这件事。快应用中心允许用户对快应用进行收藏,并在服务端记录了用户的收藏列表,通过用户账号标识OpenID来关联收藏的快应用包名。 为了使用户在快应用中心的收藏列表能够与快应用Menubar的收藏状态打通,我们同时也记录了用户账号标识OpenID与客户端本地标识loca ......
278
0
0
2023-05-29