上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页
摘要: 前言 本文剖析SpringBoot启动时候做了哪些事情。 1、SpringBoot启动流程分析 1.1、 main方法进入 1.2、new SpringApplication&SpringApplication#run方法 首先new SpringApplication(primarySources 阅读全文
posted @ 2023-10-17 17:13 Lafite-1820 阅读(1041) 评论(0) 推荐(0)
摘要: 在之前的文章中,咱们已经聊过什么是IOC、DI,以及两者的区别,今天我们来聊聊Spring如何应用的IOC,以及对其源码的解析过程。 下面我们从spring源码的角度去解析这个流程图,看看spring是如何实现的每一个步骤的。 首先还是找入口,从spring应用的角度上去找切入点,我们在使用spri 阅读全文
posted @ 2023-10-17 15:36 Lafite-1820 阅读(213) 评论(0) 推荐(0)
摘要: 前言 本文分析spring循环依赖,我们知道 构造函数填充属性是天然无法解决循环依赖的,而且解决循环依赖必须至少需要一个单例bean提前暴露。 用xml标签配置属性bean,和@autowire注解注入属性bean,注入属性过程是不一样的。 (1)xml标签配置属性bean是在解析xml过程中直接将 阅读全文
posted @ 2023-10-17 15:20 Lafite-1820 阅读(234) 评论(0) 推荐(0)
摘要: 大致流程如下: 初始化SpringApplication,从META-INF下的spring.factories读取 ApplicationListener/ApplicationContextInitializer 运行SpringApplication的run方法 读取项目中环境变量、jvm配置 阅读全文
posted @ 2023-10-17 14:29 Lafite-1820 阅读(742) 评论(0) 推荐(0)
摘要: 你好呀,我是歪歪。 这篇文章带大家盘一个读者遇到的面试题哈。 根据读者转述,面试官的原问题就是:一个 SpringBoot 项目能同时处理多少请求? 不知道你听到这个问题之后的第一反应是什么。 我大概知道他要问的是哪个方向,但是对于这种只有一句话的面试题,我的第一反应是:会不会有坑? 所以并不会贸然 阅读全文
posted @ 2023-10-16 16:16 Lafite-1820 阅读(176) 评论(0) 推荐(0)
摘要: 本篇文章将为大家讲述关于 SpringBoot 项目工程完成后,是如何通过 java-jar 命令来启动的,以及介绍 java-jar 命令的详细内容,对SpringBoot java -jav启动过程感兴趣的朋友跟随小编一起看看吧 本篇文章将为大家讲述关于 SpringBoot 项目工程完成后,是 阅读全文
posted @ 2023-10-16 15:16 Lafite-1820 阅读(1481) 评论(0) 推荐(0)
摘要: 1、规范命名 命名是写代码中最频繁的操作,比如类、属性、方法、参数等。好的名字应当能遵循以下几点: 见名知意 比如需要定义一个变量需要来计数 int i = 0; 名称 i 没有任何的实际意义,没有体现出数量的意思,所以我们应当指明数量的名称 int count = 0; 能够读的出来 如下代码: 阅读全文
posted @ 2023-10-13 17:36 Lafite-1820 阅读(140) 评论(0) 推荐(0)
摘要: HttpClient优化思路: 池化 长连接 httpclient和httpget复用 合理的配置参数(最大并发请求数,各种超时时间,重试次数) 异步 多读源码 1.背景 我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别。使用了httpclient来完成业务。之前因为qp 阅读全文
posted @ 2023-10-13 11:54 Lafite-1820 阅读(204) 评论(0) 推荐(0)
摘要: 使用fluent mybatis可以不用写具体的xml文件,通过java api可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。 不再需要在Dao中组装查询或更新操作,在xml或mapper中再组装参数。那对比原生Mybatis, Mybatis Plus或者其他框架,Fluen 阅读全文
posted @ 2023-10-13 11:43 Lafite-1820 阅读(97) 评论(0) 推荐(0)
摘要: 1 理解AOP 1.1 什么是AOP AOP(Aspect Oriented Programming),面向切面思想,是Spring的三大核心思想之一(两外两个:IOC-控制反转、DI-依赖注入)。 那么AOP为何那么重要呢?在我们的程序中,经常存在一些系统性的需求,比如权限校验、日志记录、统计等, 阅读全文
posted @ 2023-10-13 11:39 Lafite-1820 阅读(264) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页