拉钩高薪Java学习笔记
文章平均质量分 68
拉钩高薪Java训练营,互联网人大学实战笔记。源码分析,框架讲解,自定义框架,架构设计,项目实战。
孙振宁1999
从事Java开发,和大家一起进步!
展开
-
JVM类加载机制
一、类的加载过程Java类(.java)—> 字节码⽂件(.class) —> 字节码⽂件需要被加载到JVM内存当中。二、类加载器(ClassLoader)类加载器(ClassLoader)也是⼀个类,jvm启动的时候先把类加载器读取到内存当中去,再去加载其他的类,⽐如各种jar中的字节码⽂件,⾃⼰开发的代码编译之后的.class⽂件等等。三、JVM 的类加载机制JVM 的类加载机制中有⼀个⾮常重要的⻆⾊叫做类加载器(ClassLoader),类加载器有⾃⼰的体系,JVM 内原创 2021-08-12 23:01:23 · 118 阅读 · 0 评论 -
Springboot的核心注解@SpringBootApplication
@SpringBootApplication是Springboot项目最为重要的注解,我们面试的时候经常被问到。其实不管是面试与否,作为一名java开发人员,还是有必要搞清楚springboot的核心注解。1.关于Springboot项目的启动和自动配置问题自动配置:根据我们添加的jar包依赖,会自动将一些配置类的bean注册进ioc容器,我们可以需要的地 方使用@autowired或者@resource等注解来使用它。Spring Boot到底是如何进行自动配置的,都把哪些组件进行了自动配置?原创 2021-08-08 16:23:14 · 489 阅读 · 0 评论 -
Tomcat的系统总体架构
1.Tomcat处理请求的大致过程Tomcat是⼀个Http服务器(能够接收并且处理http请求,所以tomcat是⼀个http服务器),我们使⽤浏览器向某⼀个⽹站发起请求,发出的是Http请求,那么在远程,Http服务器接收到这个请求 之后,会调⽤具体的程序(Java类)进⾏处理,往往不同的请求由不同的Java类完成处理。如果tomcat架构如下图所示,tomcat和业务类耦合在一起了。下图才是tomcat的整体架构:HTTP 服务器接收到请求之后把请求交给Servlet容器来..原创 2021-08-08 13:42:02 · 178 阅读 · 0 评论 -
浏览器发出http请求访问服务器的流程(B/S模式)
在浏览器输入一个地址,点击回车键,我们就能看到一个页面。对于做web开发的我们,是否知道其中的详细流程,我们以tomcat为例,看看浏览器从发出请求http请求,到返回数据的全过程:详细说明如下:1.用户发出请求,包括点击或者输入网址等,给浏览器。2.浏览器会发出TCP连接的请求,通过三次握手和服务器建立连接。注意:http协议是基于tcp/ip协议的,http协议是应用层协议,tcp/ip协议是通信层协议,也就是tcp提供的是通信的管道。3.服务器通过tcp/ip协议与浏览器建立.原创 2021-08-08 11:15:43 · 2666 阅读 · 0 评论 -
Springboot整合Druid连接池
Druid连接池不是springboot官方默认的连接池,springboot官方默认的连接池是HikariCP,我们要整合Druid连接池,就需要导入Druid连接池的jar包以及相关的配置。1.在pom.xml中引入druid数据源<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId>原创 2021-08-08 10:04:24 · 1043 阅读 · 0 评论 -
SpringBoot项目中自定义starter
我们在springboot项目中,经常看到很多的starter依赖,这些starter整合相关的jar包,特别是相关jar版本的控制,避免了版本的冲突。一个starter可以把相关的依赖都加载进来,给我们开发web项目提供了极大的便利。SpringBoot starter机制SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进 starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并 启动相应的默原创 2021-08-07 09:05:58 · 157 阅读 · 0 评论 -
Springboot2.x版本切换修改默认的数据库连接池
1.HikariCP连接池如何被默认加入到Springboot项目中的?Springboot2.x版本默认的连接池HikariCP,这是一个高性能的连接池,一般不需要切换。我们先看看这个连接池如何被依赖的,我们开发springboot项目时候,直接加入下面依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter原创 2021-07-31 21:59:04 · 1061 阅读 · 0 评论 -
SpringBoot中内置的Tomcat如何启动的?
在springboot项目中,我们只需要引入spring-boot-starter-web依赖,启动服务成功,我们一个web服务就搭建好了,没有明显的看到tomcat。其实打开spring-boot-starter-web依赖,我们可以看到:依赖了tomcat。1.进入Springboot启动类。我们加入Springboot最核心的注解@SpringBootApplication,源码如下图:重点看注解@EnableAutoConfiguration,2.进入注解@EnableAutoCo.原创 2021-07-31 10:53:04 · 7591 阅读 · 2 评论 -
自定义@Service,@Autowired,@Transactional注解
拉钩Java课程,自定义注解原创 2021-07-16 07:24:21 · 1116 阅读 · 0 评论 -
手写mini版的MVC框架
拉钩Java课程,手写一个小的MVC框架原创 2021-07-24 15:54:09 · 117 阅读 · 0 评论