Tomcat源码解析(一): Tomcat整体架构
来确定请求是由哪个Wrapper容器里的。Pipeline-Valve是责任链模式。Tomcat支持的I/O模型。Tomcat支持的应用层协议。Pipeline接口。
springboot的循环依赖问题描述及解决方案
虽然在架构设计过程中,我们会无意中造成循环依赖的场景,当真正发生相应的问题的时候,我们可以通过步骤二来判断是否真的发生了循环依赖的问题,如果真的是发生了循环依赖问题,那么我们需要根据具体情况分析,看哪一种方式解决问题更加合适,方便。这样,当一个Bean依赖另一个Bean时,使用一个代理对象代替被依赖
IDEA关闭自动AI代码补全功能
本人最近在准备实习,所以一直在刷leetcode,最近换了电脑之后装了新版的Intellij IDEA 2024.1,发现在自己写代码时不但有常用的类和方法的提示,还有自动AI代码生成(类似Github的Copilot),虽然写项目的时候可能很方便,但是刷题时的自动提示不利于锻炼自己思考代码逻辑,所
VMware 虚拟机安装 Hadoop/Hive 集群详细教程 (Macbook M1/M2) (第一部分)
以安装 hadoop2 虚拟机作为例子Select ISO Image,选择宿主机上的镜像文件Select OS,选择 Debian10 操作系统Select install CentOS7,选择安装Select start up disk,选择硬盘Select GNOME GUI,选择安装桌面Se
2024年 Java 面试八股文——SpringBoot篇
Spring Boot 是一个由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它基于Spring框架,提供了快速开发Spring应用的脚手架,帮助开发者避免编写大量样板代码和配置文件。面向对象的配置:JavaConfig 允许使用 Java 类和
在VS Code中进行Java的单元测试
在VS Code中可以使用 Test Runner for Java扩展进行Java的测试执行和调试。
springboot项目如何调用webservice-soap接口
springboot项目如何调用webservice-soap接口
idea SpringBoot + Gradle 环境配置到项目打包
Gradle是一个基于ApacheAnt和ApacheMaven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言C++
用GitHub构建个人Maven仓库
maven-metadata.xml文件很重要,如果没有这个文件来指明最新的jar版本,那么即使远程仓库里的jar更新了版本,本地maven编绎时用上-U参数,也不会拉取到最新的jar!maven在编绎项目时,会先尝试请求maven-metadata.xml,如果没有找到,则会直接尝试请求到jar文
【Git】在idea中多分支开发如何——合并分支、处理冲突
点击之后会出现界面,有需要你处理的冲突(冲突的处理的本质就是:你们两个分支同时修改了同一个文件,你是选择保留其他分支的还是你的分支的),你可以点击Accept theirs或者Accept Yours进行处理冲突(这里因为我已经处理完了,可以看到右侧提示Alreary up to date。
Flink之Watermark
punctuated:每条数据后都会插入当前事件时间解析出来的watermarkperiodic:周期性生成,默认是200m生成一个watermark在新版本中punctuated已经被标记为过时(当前版本1.18.1)watermark的构造:1.forMontonousTimestamps:时间
在linux中如何后台运行java项目(详细)
文章主要讲了在linux中如何后台运行java程序,内容通俗易懂,全面
【效率提升】IDEA中书签功能的妙用
经常会遇到由于业务复杂、代码分布太零散等原因导致的屏幕不够用的情况。尤其是在多个类之前来回切换想要对比某一些业务流程的时候,总是会因为找代码位置而打断一部分思路,非常难受。在维护一个系统的时候,经常会翻看某些常用的代码逻辑,但每次都需要从流程入口开始一步一步的向下点击才能找到位置,这个也比较麻烦。在
spring Security源码分析-WebSecurityConfigurerAdapter
这段代码源头是WebSecurityConfiguration这个类下的首先解释一下这部分代码的作用是返回内置过滤器和用户自己定义的过滤器集合,当然下一节讲解security是怎么使用拿到的过滤器。
软件工程毕业设计项目分享【含源码+论文】
🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的java web缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的java web管理系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享5个优质java web毕业设计项目,需要的自取。题目
Spring Boot项目启动报错Unable to start web server
Spring Boot项目启动报错;Unable to start web server;Unable to start embedded Tomcat;Error creating bean with name 'dataSource' defined in class path resource
Java SpringBoot中的 Entity DTO VO 三者的关系 这篇就够了
Entity:它包含最基础的属性,这些属性直接映射到数据库表的列。Entity 通常用于数据库操作,比如 CRUD(创建、读取、更新、删除)操作。
Spring Boot单元测试
在介绍部分,你可以简要地介绍Spring Boot单元测试的重要性和作用。解释为什么单元测试对于开发健壮的应用程序至关重要。在博客的最后,简要总结你的观点,重申单元测试的重要性,并鼓励读者在他们的项目中采用单元测试。对于每个代码示例,你可以提供完整的代码,并附上一些解释性的注释,以帮助读者理解代码的
SpringBoot集成Nacos
Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Spring Boot是一个用于创建独立、生产级别的基于Spring的应用的框架。集成Nacos到SpringBoot中,可以方便地实现服务发现、配置管理和动态配置刷新等功能。
idea已经提交的代码和记录如何撤销
找到项目的Git窗口 => 选择要操作的分支 => 选择要退回的提交记录(就是你要撤销记录的上一次提交记录) => 鼠标右键拷贝提交记录版本号。已经提交的代码因为要改需求,或者有错误需要重新改等等原因,想让git提交路径上只出现一次自己的提交记录,使用以下方法可解决。操作完成后可以看到本地的记录已经