Spring
文章平均质量分 94
小K说
前人栽树
后人乘凉
笔耕不辍
见微知著
展开
-
Spring Boot使用MySQL的默认连接池
笔者在近期秋招面试的时候被问到了这个问题,现在简单梳理一下便于后期重新回顾,并加深记忆。Spring Boot 默认使用的数据库连接池是 HikariCP(HikariCP 是目前性能最好的连接池之一,它具有高度的性能、可靠性和可扩展性,并且对于大多数应用场景来说效果非常好。在 Spring Boot 中,只需要在配置文件中进行相应的配置,即可使用 HikariCP 进行数据库连接池管理。默认情况下,HikariCP连接池的最大连接数被设置为。这意味着在同一时间点,最多可以有10个连接可供使用。原创 2023-08-19 18:36:19 · 2624 阅读 · 0 评论 -
Java IOC与反射
Bean 代指的就是那些被 IoC 容器所管理的对象。我们需要告诉 IoC 容器帮助我们管理哪些对象,这个是通过配置元数据来定义的。配置元数据可以是 XML 文件、注解或者 Java 配置类。下图简单地展示了 IoC 容器如何使用配置元数据来管理对象。和这两个包是 IoC 实现的基础,Java依赖注入(Dependency Injection,DI)是指在一个对象需要依赖另一个对象时,由容器自动将依赖的对象注入到该对象中。常见的实现方式有构造函数注入、属性注入和接口注入等。原创 2023-04-20 17:30:13 · 513 阅读 · 0 评论 -
ThreadLocal面试题 Java并发面试高频 附带源码分析
作为Java面试环节中必不可少的并发相关内容,ThreadLocal的地位是很高的。其可以和HashMap相关联,可以牵涉到static关键字的作用,可以引入Java引用的概念,由于Key是弱引用,而对应的value为强引用,进而可以继续引入一个垃圾回收与OOM的问题。总之,对ThreadLocal有一个较为清晰的认识,有利于并发场景下的编程与故障排查,也有利于认识Java经典的数据结构。一句话概括:每个线程都有一个ThreadLocalMap对象。这个Map里面存了所有线程变量中保存的数据。原创 2023-04-19 16:33:56 · 246 阅读 · 0 评论 -
拦截器和过滤器的区别?面试常问的细节!
Override.addPathPatterns("/**") // 拦截所有路径// 不拦截登录请求上述代码中,MyInterceptor是自定义的拦截器类,addPathPatterns方法指定需要拦截的请求路径,excludePathPatterns方法指定不需要拦截的请求路径。原创 2023-04-13 17:27:04 · 901 阅读 · 1 评论 -
Spring相关面试题记录
AOP(面向切面编程)和IOC(控制反转)是两种不同的编程思想和实践方式。AOP是一种面向切面的编程思想,它将应用程序的关注点(如日志、事务、安全等)从主要业务逻辑中分离出来,形成一种横向的切面结构,以此来增强程序的可维护性和可扩展性。AOP的实现方式主要有基于继承的动态代理和基于组合的静态代理两种。IOC是一种控制反转的编程思想,它将应用程序中对象的依赖关系由程序员手动管理变为由容器自动管理。这种依赖关系的管理方式被称为“注入”,它是通过容器来实现的。原创 2023-03-30 11:00:15 · 188 阅读 · 2 评论